Merge remote-tracking branch 'origin/ignite-2.0' into ignite-2.0
Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/43d6d7e7 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/43d6d7e7 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/43d6d7e7 Branch: refs/heads/ignite-4535 Commit: 43d6d7e7eb9eb146c48b843293849ac687ead216 Parents: d60cf53 d78e071 Author: sboikov <sboi...@gridgain.com> Authored: Tue Apr 18 16:50:45 2017 +0300 Committer: sboikov <sboi...@gridgain.com> Committed: Tue Apr 18 16:50:45 2017 +0300 ---------------------------------------------------------------------- examples/pom-standalone-lgpl.xml | 4 - examples/pom-standalone.xml | 4 - examples/pom.xml | 4 - .../CholeskyDecompositionExample.java | 8 +- .../EigenDecompositionExample.java | 8 +- .../decompositions/LUDecompositionExample.java | 8 +- .../SingularValueDecompositionExample.java | 6 +- .../ml/math/matrix/CacheMatrixExample.java | 10 +- .../ml/math/matrix/ExampleMatrixStorage.java | 4 +- .../math/matrix/MatrixCustomStorageExample.java | 12 +- .../examples/ml/math/matrix/MatrixExample.java | 4 +- .../ml/math/matrix/MatrixExampleUtil.java | 4 +- .../ml/math/matrix/OffHeapMatrixExample.java | 4 +- .../matrix/SparseDistributedMatrixExample.java | 5 +- .../ml/math/matrix/SparseMatrixExample.java | 4 +- .../examples/ml/math/tracer/TracerExample.java | 4 +- .../ml/math/vector/CacheVectorExample.java | 8 +- .../ml/math/vector/ExampleVectorStorage.java | 4 +- .../ml/math/vector/OffHeapVectorExample.java | 4 +- .../ml/math/vector/SparseVectorExample.java | 6 +- .../math/vector/VectorCustomStorageExample.java | 14 +- .../examples/ml/math/vector/VectorExample.java | 4 +- modules/ml/pom.xml | 6 - .../java/org/apache/ignite/math/Algebra.java | 571 --------- .../java/org/apache/ignite/math/Constants.java | 42 - .../org/apache/ignite/math/Destroyable.java | 30 - .../apache/ignite/math/IdentityValueMapper.java | 53 - .../java/org/apache/ignite/math/KeyMapper.java | 33 - .../java/org/apache/ignite/math/Matrix.java | 518 -------- .../org/apache/ignite/math/MatrixKeyMapper.java | 30 - .../org/apache/ignite/math/MatrixStorage.java | 58 - .../org/apache/ignite/math/MetaAttributes.java | 76 -- .../java/org/apache/ignite/math/MurmurHash.java | 246 ---- .../apache/ignite/math/StorageConstants.java | 49 - .../apache/ignite/math/StorageOpsMetrics.java | 49 - .../java/org/apache/ignite/math/Tracer.java | 456 ------- .../org/apache/ignite/math/ValueMapper.java | 27 - .../java/org/apache/ignite/math/Vector.java | 498 -------- .../org/apache/ignite/math/VectorKeyMapper.java | 29 - .../org/apache/ignite/math/VectorStorage.java | 53 - .../decompositions/CholeskyDecomposition.java | 306 ----- .../decompositions/DecompositionSupport.java | 105 -- .../math/decompositions/EigenDecomposition.java | 923 --------------- .../math/decompositions/LUDecomposition.java | 366 ------ .../math/decompositions/QRDecomposition.java | 186 --- .../SingularValueDecomposition.java | 620 ---------- .../math/decompositions/package-info.java | 22 - .../math/exceptions/CardinalityException.java | 38 - .../math/exceptions/ColumnIndexException.java | 35 - .../ignite/math/exceptions/IndexException.java | 35 - .../NonPositiveDefiniteMatrixException.java | 20 - .../exceptions/NonSymmetricMatrixException.java | 18 - .../math/exceptions/RowIndexException.java | 35 - .../exceptions/SingularMatrixException.java | 30 - .../exceptions/UnknownProviderException.java | 35 - .../UnsupportedOperationException.java | 44 - .../ignite/math/exceptions/package-info.java | 22 - .../apache/ignite/math/functions/Functions.java | 136 --- .../ignite/math/functions/IgniteBiConsumer.java | 12 - .../ignite/math/functions/IgniteBiFunction.java | 29 - .../ignite/math/functions/IgniteConsumer.java | 29 - .../math/functions/IgniteDoubleFunction.java | 29 - .../ignite/math/functions/IgniteFunction.java | 30 - .../math/functions/IntDoubleToVoidFunction.java | 25 - .../functions/IntIntDoubleToVoidFunction.java | 28 - .../math/functions/IntIntToDoubleFunction.java | 24 - .../ignite/math/functions/package-info.java | 22 - .../apache/ignite/math/impls/CacheUtils.java | 356 ------ .../math/impls/matrix/AbstractMatrix.java | 880 -------------- .../ignite/math/impls/matrix/CacheMatrix.java | 158 --- .../impls/matrix/DenseLocalOffHeapMatrix.java | 90 -- .../impls/matrix/DenseLocalOnHeapMatrix.java | 86 -- .../math/impls/matrix/DiagonalMatrix.java | 101 -- .../math/impls/matrix/FunctionMatrix.java | 95 -- .../ignite/math/impls/matrix/MatrixView.java | 84 -- .../math/impls/matrix/PivotedMatrixView.java | 243 ---- .../ignite/math/impls/matrix/RandomMatrix.java | 97 -- .../impls/matrix/SparseDistributedMatrix.java | 155 --- .../impls/matrix/SparseLocalOnHeapMatrix.java | 72 -- .../math/impls/matrix/TransposedMatrixView.java | 84 -- .../ignite/math/impls/matrix/package-info.java | 22 - .../apache/ignite/math/impls/package-info.java | 22 - .../storage/matrix/ArrayMatrixStorage.java | 161 --- .../storage/matrix/CacheMatrixStorage.java | 180 --- .../matrix/DenseOffHeapMatrixStorage.java | 197 ---- .../storage/matrix/DiagonalMatrixStorage.java | 136 --- .../storage/matrix/FunctionMatrixStorage.java | 175 --- .../storage/matrix/MatrixDelegateStorage.java | 205 ---- .../storage/matrix/PivotedMatrixStorage.java | 256 ---- .../storage/matrix/RandomMatrixStorage.java | 176 --- .../matrix/SparseDistributedMatrixStorage.java | 281 ----- .../matrix/SparseLocalOnHeapMatrixStorage.java | 226 ---- .../math/impls/storage/matrix/package-info.java | 22 - .../storage/vector/ArrayVectorStorage.java | 135 --- .../storage/vector/CacheVectorStorage.java | 175 --- .../storage/vector/ConstantVectorStorage.java | 133 --- .../storage/vector/DelegateVectorStorage.java | 157 --- .../vector/DenseLocalOffHeapVectorStorage.java | 172 --- .../storage/vector/FunctionVectorStorage.java | 141 --- .../storage/vector/MatrixVectorStorage.java | 185 --- .../storage/vector/PivotedVectorStorage.java | 175 --- .../storage/vector/RandomVectorStorage.java | 152 --- .../SingleElementVectorDelegateStorage.java | 145 --- .../vector/SingleElementVectorStorage.java | 143 --- .../vector/SparseLocalOffHeapVectorStorage.java | 148 --- .../vector/SparseLocalOnHeapVectorStorage.java | 152 --- .../math/impls/storage/vector/package-info.java | 22 - .../impls/vector/AbstractReadOnlyVector.java | 108 -- .../math/impls/vector/AbstractVector.java | 903 -------------- .../ignite/math/impls/vector/CacheVector.java | 140 --- .../math/impls/vector/ConstantVector.java | 84 -- .../math/impls/vector/DelegatingVector.java | 391 ------ .../impls/vector/DenseLocalOffHeapVector.java | 89 -- .../impls/vector/DenseLocalOnHeapVector.java | 104 -- .../math/impls/vector/FunctionVector.java | 112 -- .../math/impls/vector/MatrixVectorView.java | 139 --- .../math/impls/vector/PivotedVectorView.java | 163 --- .../ignite/math/impls/vector/RandomVector.java | 128 -- .../math/impls/vector/SingleElementVector.java | 102 -- .../impls/vector/SingleElementVectorView.java | 97 -- .../impls/vector/SparseLocalOffHeapVector.java | 47 - .../math/impls/vector/SparseLocalVector.java | 71 -- .../ignite/math/impls/vector/VectorView.java | 85 -- .../ignite/math/impls/vector/package-info.java | 22 - .../org/apache/ignite/math/package-info.java | 22 - .../java/org/apache/ignite/ml/math/Algebra.java | 571 +++++++++ .../org/apache/ignite/ml/math/Constants.java | 42 + .../org/apache/ignite/ml/math/Destroyable.java | 30 + .../ignite/ml/math/IdentityValueMapper.java | 53 + .../org/apache/ignite/ml/math/KeyMapper.java | 33 + .../java/org/apache/ignite/ml/math/Matrix.java | 518 ++++++++ .../apache/ignite/ml/math/MatrixKeyMapper.java | 30 + .../apache/ignite/ml/math/MatrixStorage.java | 58 + .../apache/ignite/ml/math/MetaAttributes.java | 76 ++ .../org/apache/ignite/ml/math/MurmurHash.java | 246 ++++ .../apache/ignite/ml/math/StorageConstants.java | 49 + .../ignite/ml/math/StorageOpsMetrics.java | 49 + .../java/org/apache/ignite/ml/math/Tracer.java | 456 +++++++ .../org/apache/ignite/ml/math/ValueMapper.java | 35 + .../java/org/apache/ignite/ml/math/Vector.java | 498 ++++++++ .../apache/ignite/ml/math/VectorKeyMapper.java | 29 + .../apache/ignite/ml/math/VectorStorage.java | 53 + .../decompositions/CholeskyDecomposition.java | 306 +++++ .../decompositions/DecompositionSupport.java | 105 ++ .../math/decompositions/EigenDecomposition.java | 923 +++++++++++++++ .../ml/math/decompositions/LUDecomposition.java | 366 ++++++ .../ml/math/decompositions/QRDecomposition.java | 186 +++ .../SingularValueDecomposition.java | 620 ++++++++++ .../ml/math/decompositions/package-info.java | 22 + .../math/exceptions/CardinalityException.java | 38 + .../math/exceptions/ColumnIndexException.java | 35 + .../ml/math/exceptions/IndexException.java | 35 + .../NonPositiveDefiniteMatrixException.java | 37 + .../exceptions/NonSymmetricMatrixException.java | 35 + .../ml/math/exceptions/RowIndexException.java | 35 + .../exceptions/SingularMatrixException.java | 30 + .../exceptions/UnknownProviderException.java | 35 + .../UnsupportedOperationException.java | 44 + .../ignite/ml/math/exceptions/package-info.java | 22 + .../ignite/ml/math/functions/Functions.java | 136 +++ .../ml/math/functions/IgniteBiConsumer.java | 29 + .../ml/math/functions/IgniteBiFunction.java | 29 + .../ml/math/functions/IgniteConsumer.java | 29 + .../ml/math/functions/IgniteDoubleFunction.java | 29 + .../ml/math/functions/IgniteFunction.java | 30 + .../math/functions/IntDoubleToVoidFunction.java | 25 + .../functions/IntIntDoubleToVoidFunction.java | 28 + .../math/functions/IntIntToDoubleFunction.java | 24 + .../ignite/ml/math/functions/package-info.java | 22 + .../apache/ignite/ml/math/impls/CacheUtils.java | 356 ++++++ .../ml/math/impls/matrix/AbstractMatrix.java | 880 ++++++++++++++ .../ml/math/impls/matrix/CacheMatrix.java | 158 +++ .../impls/matrix/DenseLocalOffHeapMatrix.java | 90 ++ .../impls/matrix/DenseLocalOnHeapMatrix.java | 86 ++ .../ml/math/impls/matrix/DiagonalMatrix.java | 101 ++ .../ml/math/impls/matrix/FunctionMatrix.java | 95 ++ .../ignite/ml/math/impls/matrix/MatrixView.java | 84 ++ .../ml/math/impls/matrix/PivotedMatrixView.java | 243 ++++ .../ml/math/impls/matrix/RandomMatrix.java | 97 ++ .../impls/matrix/SparseDistributedMatrix.java | 155 +++ .../impls/matrix/SparseLocalOnHeapMatrix.java | 72 ++ .../math/impls/matrix/TransposedMatrixView.java | 84 ++ .../ml/math/impls/matrix/package-info.java | 22 + .../ignite/ml/math/impls/package-info.java | 22 + .../storage/matrix/ArrayMatrixStorage.java | 161 +++ .../storage/matrix/CacheMatrixStorage.java | 180 +++ .../matrix/DenseOffHeapMatrixStorage.java | 197 ++++ .../storage/matrix/DiagonalMatrixStorage.java | 136 +++ .../storage/matrix/FunctionMatrixStorage.java | 175 +++ .../storage/matrix/MatrixDelegateStorage.java | 205 ++++ .../storage/matrix/PivotedMatrixStorage.java | 256 ++++ .../storage/matrix/RandomMatrixStorage.java | 176 +++ .../matrix/SparseDistributedMatrixStorage.java | 290 +++++ .../matrix/SparseLocalOnHeapMatrixStorage.java | 226 ++++ .../math/impls/storage/matrix/package-info.java | 22 + .../storage/vector/ArrayVectorStorage.java | 135 +++ .../storage/vector/CacheVectorStorage.java | 175 +++ .../storage/vector/ConstantVectorStorage.java | 133 +++ .../storage/vector/DelegateVectorStorage.java | 157 +++ .../vector/DenseLocalOffHeapVectorStorage.java | 172 +++ .../storage/vector/FunctionVectorStorage.java | 141 +++ .../storage/vector/MatrixVectorStorage.java | 185 +++ .../storage/vector/PivotedVectorStorage.java | 175 +++ .../storage/vector/RandomVectorStorage.java | 152 +++ .../SingleElementVectorDelegateStorage.java | 145 +++ .../vector/SingleElementVectorStorage.java | 143 +++ .../vector/SparseLocalOffHeapVectorStorage.java | 149 +++ .../vector/SparseLocalOnHeapVectorStorage.java | 152 +++ .../math/impls/storage/vector/package-info.java | 22 + .../impls/vector/AbstractReadOnlyVector.java | 125 ++ .../ml/math/impls/vector/AbstractVector.java | 903 ++++++++++++++ .../ml/math/impls/vector/CacheVector.java | 140 +++ .../ml/math/impls/vector/ConstantVector.java | 84 ++ .../ml/math/impls/vector/DelegatingVector.java | 391 ++++++ .../impls/vector/DenseLocalOffHeapVector.java | 89 ++ .../impls/vector/DenseLocalOnHeapVector.java | 104 ++ .../ml/math/impls/vector/FunctionVector.java | 112 ++ .../ml/math/impls/vector/MatrixVectorView.java | 139 +++ .../ml/math/impls/vector/PivotedVectorView.java | 163 +++ .../ml/math/impls/vector/RandomVector.java | 129 ++ .../math/impls/vector/SingleElementVector.java | 102 ++ .../impls/vector/SingleElementVectorView.java | 97 ++ .../impls/vector/SparseLocalOffHeapVector.java | 47 + .../ml/math/impls/vector/SparseLocalVector.java | 71 ++ .../ignite/ml/math/impls/vector/VectorView.java | 85 ++ .../ml/math/impls/vector/package-info.java | 22 + .../org/apache/ignite/ml/math/package-info.java | 22 + .../apache/ignite/math/d3-matrix-template.html | 128 -- .../apache/ignite/math/d3-vector-template.html | 111 -- .../ignite/ml/math/d3-matrix-template.html | 128 ++ .../ignite/ml/math/d3-vector-template.html | 111 ++ .../org/apache/ignite/math/ExternalizeTest.java | 66 -- .../math/MathImplDistributedTestSuite.java | 39 - .../ignite/math/MathImplLocalTestSuite.java | 123 -- .../ignite/math/MathImplMainTestSuite.java | 33 - .../java/org/apache/ignite/math/TracerTest.java | 195 --- .../ignite/math/benchmark/MathBenchmark.java | 205 ---- .../math/benchmark/MathBenchmarkSelfTest.java | 100 -- .../ignite/math/benchmark/ResultsWriter.java | 127 -- .../math/benchmark/VectorBenchmarkTest.java | 138 --- .../ignite/math/benchmark/package-info.java | 18 - .../CholeskyDecompositionTest.java | 158 --- .../decompositions/EigenDecompositionTest.java | 193 --- .../decompositions/LUDecompositionTest.java | 250 ---- .../decompositions/QRDecompositionTest.java | 139 --- .../SingularValueDecompositionTest.java | 120 -- .../ignite/math/impls/MathTestConstants.java | 88 -- .../math/impls/matrix/CacheMatrixTest.java | 369 ------ .../DenseLocalOffHeapMatrixConstructorTest.java | 65 - .../DenseLocalOnHeapMatrixConstructorTest.java | 71 -- .../math/impls/matrix/DiagonalMatrixTest.java | 209 ---- .../matrix/FunctionMatrixConstructorTest.java | 113 -- .../math/impls/matrix/MatrixAttributeTest.java | 156 --- .../matrix/MatrixImplementationFixtures.java | 381 ------ .../impls/matrix/MatrixImplementationsTest.java | 1113 ------------------ .../impls/matrix/MatrixKeyMapperForTests.java | 69 -- .../impls/matrix/MatrixViewConstructorTest.java | 114 -- .../PivotedMatrixViewConstructorTest.java | 128 -- .../matrix/RandomMatrixConstructorTest.java | 71 -- .../matrix/SparseDistributedMatrixTest.java | 265 ----- .../SparseLocalOnHeapMatrixConstructorTest.java | 53 - .../impls/matrix/TransposedMatrixViewTest.java | 87 -- .../storage/matrix/MatrixArrayStorageTest.java | 63 - .../storage/matrix/MatrixBaseStorageTest.java | 89 -- .../matrix/MatrixOffHeapStorageTest.java | 39 - .../storage/matrix/MatrixStorageFixtures.java | 141 --- .../matrix/MatrixStorageImplementationTest.java | 73 -- .../SparseDistributedMatrixStorageTest.java | 126 -- .../RandomAccessSparseVectorStorageTest.java | 60 - .../SparseLocalOffHeapVectorStorageTest.java | 78 -- .../storage/vector/VectorArrayStorageTest.java | 58 - .../storage/vector/VectorBaseStorageTest.java | 69 -- .../vector/VectorOffheapStorageTest.java | 73 -- .../math/impls/vector/AbstractVectorTest.java | 543 --------- .../math/impls/vector/CacheVectorTest.java | 417 ------- .../vector/ConstantVectorConstructorTest.java | 52 - .../vector/DelegatingVectorConstructorTest.java | 62 - .../DenseLocalOffHeapVectorConstructorTest.java | 59 - .../DenseLocalOnHeapVectorConstructorTest.java | 163 --- .../vector/FunctionVectorConstructorTest.java | 121 -- .../math/impls/vector/MatrixVectorViewTest.java | 209 ---- .../PivotedVectorViewConstructorTest.java | 211 ---- .../vector/RandomVectorConstructorTest.java | 145 --- .../SingleElementVectorConstructorTest.java | 159 --- .../SingleElementVectorViewConstructorTest.java | 137 --- .../SparseLocalVectorConstructorTest.java | 54 - .../math/impls/vector/VectorAttributesTest.java | 217 ---- .../math/impls/vector/VectorFoldMapTest.java | 122 -- .../vector/VectorImplementationsFixtures.java | 655 ----------- .../impls/vector/VectorImplementationsTest.java | 860 -------------- .../math/impls/vector/VectorIterableTest.java | 376 ------ .../math/impls/vector/VectorNormTest.java | 247 ---- .../math/impls/vector/VectorToMatrixTest.java | 291 ----- .../math/impls/vector/VectorViewTest.java | 162 --- .../apache/ignite/ml/math/ExternalizeTest.java | 66 ++ .../ml/math/MathImplDistributedTestSuite.java | 39 + .../ignite/ml/math/MathImplLocalTestSuite.java | 123 ++ .../ignite/ml/math/MathImplMainTestSuite.java | 33 + .../org/apache/ignite/ml/math/TracerTest.java | 195 +++ .../ignite/ml/math/benchmark/MathBenchmark.java | 205 ++++ .../math/benchmark/MathBenchmarkSelfTest.java | 100 ++ .../ignite/ml/math/benchmark/ResultsWriter.java | 127 ++ .../ml/math/benchmark/VectorBenchmarkTest.java | 138 +++ .../ignite/ml/math/benchmark/package-info.java | 18 + .../CholeskyDecompositionTest.java | 158 +++ .../decompositions/EigenDecompositionTest.java | 193 +++ .../decompositions/LUDecompositionTest.java | 250 ++++ .../decompositions/QRDecompositionTest.java | 139 +++ .../SingularValueDecompositionTest.java | 120 ++ .../ignite/ml/math/impls/MathTestConstants.java | 88 ++ .../ml/math/impls/matrix/CacheMatrixTest.java | 369 ++++++ .../DenseLocalOffHeapMatrixConstructorTest.java | 65 + .../DenseLocalOnHeapMatrixConstructorTest.java | 71 ++ .../math/impls/matrix/DiagonalMatrixTest.java | 209 ++++ .../matrix/FunctionMatrixConstructorTest.java | 113 ++ .../math/impls/matrix/MatrixAttributeTest.java | 156 +++ .../matrix/MatrixImplementationFixtures.java | 381 ++++++ .../impls/matrix/MatrixImplementationsTest.java | 1113 ++++++++++++++++++ .../impls/matrix/MatrixKeyMapperForTests.java | 69 ++ .../impls/matrix/MatrixViewConstructorTest.java | 114 ++ .../PivotedMatrixViewConstructorTest.java | 129 ++ .../matrix/RandomMatrixConstructorTest.java | 71 ++ .../matrix/SparseDistributedMatrixTest.java | 265 +++++ .../SparseLocalOnHeapMatrixConstructorTest.java | 53 + .../impls/matrix/TransposedMatrixViewTest.java | 87 ++ .../storage/matrix/MatrixArrayStorageTest.java | 63 + .../storage/matrix/MatrixBaseStorageTest.java | 89 ++ .../matrix/MatrixOffHeapStorageTest.java | 39 + .../storage/matrix/MatrixStorageFixtures.java | 137 +++ .../matrix/MatrixStorageImplementationTest.java | 73 ++ .../SparseDistributedMatrixStorageTest.java | 126 ++ .../RandomAccessSparseVectorStorageTest.java | 60 + .../SparseLocalOffHeapVectorStorageTest.java | 78 ++ .../storage/vector/VectorArrayStorageTest.java | 58 + .../storage/vector/VectorBaseStorageTest.java | 69 ++ .../vector/VectorOffheapStorageTest.java | 73 ++ .../math/impls/vector/AbstractVectorTest.java | 543 +++++++++ .../ml/math/impls/vector/CacheVectorTest.java | 434 +++++++ .../vector/ConstantVectorConstructorTest.java | 52 + .../vector/DelegatingVectorConstructorTest.java | 62 + .../DenseLocalOffHeapVectorConstructorTest.java | 59 + .../DenseLocalOnHeapVectorConstructorTest.java | 163 +++ .../vector/FunctionVectorConstructorTest.java | 121 ++ .../math/impls/vector/MatrixVectorViewTest.java | 226 ++++ .../PivotedVectorViewConstructorTest.java | 211 ++++ .../vector/RandomVectorConstructorTest.java | 145 +++ .../SingleElementVectorConstructorTest.java | 159 +++ .../SingleElementVectorViewConstructorTest.java | 137 +++ .../SparseLocalVectorConstructorTest.java | 54 + .../math/impls/vector/VectorAttributesTest.java | 217 ++++ .../ml/math/impls/vector/VectorFoldMapTest.java | 122 ++ .../vector/VectorImplementationsFixtures.java | 655 +++++++++++ .../impls/vector/VectorImplementationsTest.java | 861 ++++++++++++++ .../math/impls/vector/VectorIterableTest.java | 376 ++++++ .../ml/math/impls/vector/VectorNormTest.java | 247 ++++ .../math/impls/vector/VectorToMatrixTest.java | 308 +++++ .../ml/math/impls/vector/VectorViewTest.java | 162 +++ 357 files changed, 27247 insertions(+), 27128 deletions(-) ----------------------------------------------------------------------