You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mahout.apache.org by gi...@apache.org on 2020/10/10 14:13:54 UTC
[mahout] 01/01: Automatic Site Publish by Buildbot
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mahout.git
commit a3a9b03b10e098a14c8249007f343fe83be0b1e5
Author: GitHub Actions Bot <>
AuthorDate: Sat Oct 10 14:13:44 2020 +0000
Automatic Site Publish by Buildbot
---
2017/12/20/new-website.html | 31 +
2018/06/18/preping-014.html | 44 +
2019/12/14/version-14-1.html | 35 +
README.md | 268 +-
assets/asf_logo.svg | 226 +
assets/asf_logo_white.svg | 238 +
assets/css/main.scss | 21 +
assets/header.js | 219 +
assets/mahout-logo-blue.svg | 64 +
assets/mahout-logo-white.svg | 64 +
assets/mahout-logo.svg | 64 +
assets/vendor/bootstrap/js/bootstrap.min.js | 6 +
assets/vendor/bootstrap/scss/bootstrap-grid.scss | 37 +
assets/vendor/bootstrap/scss/bootstrap-reboot.scss | 9 +
assets/vendor/bootstrap/scss/bootstrap.scss | 41 +
assets/vendor/jquery/jquery-slim.min.js | 8160 +++++++
assets/vendor/popper/popper.min.js | 5 +
build_site.sh | 65 +
developers/buildingmahout.md | 232 +
developers/developer-resources.md | 63 +
developers/github.md | 173 +
developers/githubPRs.md | 97 +
developers/gsoc.md | 81 +
developers/how-to-become-a-committer.md | 44 +
developers/how-to-contribute.md | 170 +
developers/how-to-release.md | 174 +
developers/how-to-update-the-website.md | 88 +
developers/issue-tracker.md | 62 +
developers/patch-check-list.md | 45 +
developers/thirdparty-dependencies.md | 46 +
developers/version-control.md | 46 +
.../api/docs/mahout-examples/allclasses-frame.html | 90 +
.../docs/mahout-examples/allclasses-noframe.html | 90 +
.../api/docs/mahout-examples/constant-values.html | 436 +
.../api/docs/mahout-examples/deprecated-list.html | 151 +
docs/0.13.0/api/docs/mahout-examples/help-doc.html | 231 +
.../0.13.0/api/docs/mahout-examples/index-all.html | 1245 +
docs/0.13.0/api/docs/mahout-examples/index.html | 76 +
.../mahout/cf/taste/example/TasteOptionParser.html | 256 +
.../BookCrossingBooleanRecommender.html | 487 +
...kCrossingBooleanRecommenderEvaluatorRunner.html | 248 +
.../bookcrossing/BookCrossingDataModel.html | 352 +
.../bookcrossing/BookCrossingRecommender.html | 487 +
.../BookCrossingRecommenderEvaluatorRunner.html | 248 +
.../class-use/BookCrossingBooleanRecommender.html | 126 +
...kCrossingBooleanRecommenderEvaluatorRunner.html | 126 +
.../class-use/BookCrossingDataModel.html | 126 +
.../class-use/BookCrossingRecommender.html | 126 +
.../BookCrossingRecommenderEvaluatorRunner.html | 126 +
.../taste/example/bookcrossing/package-frame.html | 25 +
.../example/bookcrossing/package-summary.html | 167 +
.../taste/example/bookcrossing/package-tree.html | 151 +
.../cf/taste/example/bookcrossing/package-use.html | 126 +
.../taste/example/class-use/TasteOptionParser.html | 126 +
.../taste/example/email/EmailUtility.Counters.html | 347 +
.../cf/taste/example/email/EmailUtility.html | 438 +
.../example/email/FromEmailToDictionaryMapper.html | 336 +
.../example/email/MailToDictionaryReducer.html | 317 +
.../cf/taste/example/email/MailToPrefsDriver.html | 343 +
.../example/email/MailToRecMapper.Counters.html | 347 +
.../cf/taste/example/email/MailToRecMapper.html | 346 +
.../cf/taste/example/email/MailToRecReducer.html | 378 +
.../example/email/MsgIdToDictionaryMapper.html | 314 +
.../email/class-use/EmailUtility.Counters.html | 175 +
.../example/email/class-use/EmailUtility.html | 126 +
.../class-use/FromEmailToDictionaryMapper.html | 126 +
.../email/class-use/MailToDictionaryReducer.html | 126 +
.../example/email/class-use/MailToPrefsDriver.html | 126 +
.../email/class-use/MailToRecMapper.Counters.html | 175 +
.../example/email/class-use/MailToRecMapper.html | 126 +
.../example/email/class-use/MailToRecReducer.html | 126 +
.../email/class-use/MsgIdToDictionaryMapper.html | 126 +
.../cf/taste/example/email/package-frame.html | 32 +
.../cf/taste/example/email/package-summary.html | 199 +
.../cf/taste/example/email/package-tree.html | 174 +
.../mahout/cf/taste/example/email/package-use.html | 162 +
.../cf/taste/example/kddcup/DataFileIterable.html | 289 +
.../cf/taste/example/kddcup/DataFileIterator.html | 361 +
.../cf/taste/example/kddcup/KDDCupDataModel.html | 712 +
.../mahout/cf/taste/example/kddcup/ToCSV.html | 249 +
.../example/kddcup/class-use/DataFileIterable.html | 126 +
.../example/kddcup/class-use/DataFileIterator.html | 126 +
.../example/kddcup/class-use/KDDCupDataModel.html | 126 +
.../cf/taste/example/kddcup/class-use/ToCSV.html | 126 +
.../cf/taste/example/kddcup/package-frame.html | 24 +
.../cf/taste/example/kddcup/package-summary.html | 163 +
.../cf/taste/example/kddcup/package-tree.html | 150 +
.../cf/taste/example/kddcup/package-use.html | 126 +
.../example/kddcup/track1/EstimateConverter.html | 243 +
.../example/kddcup/track1/Track1Recommender.html | 485 +
.../kddcup/track1/Track1RecommenderEvaluator.html | 377 +
.../track1/Track1RecommenderEvaluatorRunner.html | 248 +
.../taste/example/kddcup/track1/Track1Runner.html | 248 +
.../kddcup/track1/class-use/EstimateConverter.html | 126 +
.../kddcup/track1/class-use/Track1Recommender.html | 126 +
.../class-use/Track1RecommenderEvaluator.html | 126 +
.../Track1RecommenderEvaluatorRunner.html | 126 +
.../kddcup/track1/class-use/Track1Runner.html | 126 +
.../taste/example/kddcup/track1/package-frame.html | 25 +
.../example/kddcup/track1/package-summary.html | 165 +
.../taste/example/kddcup/track1/package-tree.html | 147 +
.../taste/example/kddcup/track1/package-use.html | 126 +
.../svd/DataModelFactorizablePreferences.html | 402 +
.../kddcup/track1/svd/FactorizablePreferences.html | 319 +
.../track1/svd/KDDCupFactorizablePreferences.html | 401 +
.../track1/svd/ParallelArraysSGDFactorizer.html | 480 +
.../example/kddcup/track1/svd/Track1SVDRunner.html | 247 +
.../DataModelFactorizablePreferences.html | 126 +
.../svd/class-use/FactorizablePreferences.html | 193 +
.../class-use/KDDCupFactorizablePreferences.html | 126 +
.../svd/class-use/ParallelArraysSGDFactorizer.html | 126 +
.../track1/svd/class-use/Track1SVDRunner.html | 126 +
.../example/kddcup/track1/svd/package-frame.html | 28 +
.../example/kddcup/track1/svd/package-summary.html | 180 +
.../example/kddcup/track1/svd/package-tree.html | 146 +
.../example/kddcup/track1/svd/package-use.html | 161 +
.../example/kddcup/track2/Track2Recommender.html | 487 +
.../taste/example/kddcup/track2/Track2Runner.html | 248 +
.../kddcup/track2/class-use/Track2Recommender.html | 126 +
.../kddcup/track2/class-use/Track2Runner.html | 126 +
.../taste/example/kddcup/track2/package-frame.html | 22 +
.../example/kddcup/track2/package-summary.html | 151 +
.../taste/example/kddcup/track2/package-tree.html | 140 +
.../taste/example/kddcup/track2/package-use.html | 126 +
.../mahout/cf/taste/example/package-frame.html | 21 +
.../mahout/cf/taste/example/package-summary.html | 147 +
.../mahout/cf/taste/example/package-tree.html | 139 +
.../mahout/cf/taste/example/package-use.html | 126 +
.../als/netflix/NetflixDatasetConverter.html | 245 +
.../netflix/class-use/NetflixDatasetConverter.html | 126 +
.../hadoop/example/als/netflix/package-frame.html | 21 +
.../example/als/netflix/package-summary.html | 146 +
.../hadoop/example/als/netflix/package-tree.html | 139 +
.../hadoop/example/als/netflix/package-use.html | 126 +
.../example/BatchItemSimilaritiesGroupLens.html | 248 +
.../precompute/example/GroupLensDataModel.html | 366 +
.../class-use/BatchItemSimilaritiesGroupLens.html | 126 +
.../example/class-use/GroupLensDataModel.html | 126 +
.../precompute/example/package-frame.html | 22 +
.../precompute/example/package-summary.html | 153 +
.../precompute/example/package-tree.html | 148 +
.../similarity/precompute/example/package-use.html | 126 +
.../apache/mahout/classifier/NewsgroupHelper.html | 387 +
.../classifier/class-use/NewsgroupHelper.html | 126 +
.../mahout/classifier/email/PrepEmailMapper.html | 337 +
.../mahout/classifier/email/PrepEmailReducer.html | 335 +
.../classifier/email/PrepEmailVectorsDriver.html | 384 +
.../email/class-use/PrepEmailMapper.html | 126 +
.../email/class-use/PrepEmailReducer.html | 126 +
.../email/class-use/PrepEmailVectorsDriver.html | 126 +
.../mahout/classifier/email/package-frame.html | 23 +
.../mahout/classifier/email/package-summary.html | 158 +
.../mahout/classifier/email/package-tree.html | 157 +
.../mahout/classifier/email/package-use.html | 126 +
.../apache/mahout/classifier/package-frame.html | 21 +
.../apache/mahout/classifier/package-summary.html | 144 +
.../org/apache/mahout/classifier/package-tree.html | 139 +
.../org/apache/mahout/classifier/package-use.html | 126 +
.../classifier/sequencelearning/hmm/PosTagger.html | 253 +
.../sequencelearning/hmm/class-use/PosTagger.html | 126 +
.../sequencelearning/hmm/package-frame.html | 21 +
.../sequencelearning/hmm/package-summary.html | 147 +
.../sequencelearning/hmm/package-tree.html | 139 +
.../sequencelearning/hmm/package-use.html | 126 +
.../sgd/AdaptiveLogisticModelParameters.html | 544 +
.../classifier/sgd/LogisticModelParameters.html | 664 +
.../mahout/classifier/sgd/PrintResourceOrFile.html | 246 +
.../mahout/classifier/sgd/RunAdaptiveLogistic.html | 244 +
.../apache/mahout/classifier/sgd/RunLogistic.html | 244 +
.../apache/mahout/classifier/sgd/SGDHelper.html | 267 +
.../mahout/classifier/sgd/SimpleCsvExamples.html | 297 +
.../apache/mahout/classifier/sgd/TestASFEmail.html | 263 +
.../mahout/classifier/sgd/TestNewsGroups.html | 263 +
.../mahout/classifier/sgd/TrainASFEmail.html | 298 +
.../classifier/sgd/TrainAdaptiveLogistic.html | 270 +
.../mahout/classifier/sgd/TrainLogistic.html | 271 +
.../mahout/classifier/sgd/TrainNewsGroups.html | 287 +
.../classifier/sgd/ValidateAdaptiveLogistic.html | 244 +
.../BankMarketingClassificationMain.html | 323 +
.../sgd/bankmarketing/TelephoneCall.html | 328 +
.../sgd/bankmarketing/TelephoneCallParser.html | 295 +
.../class-use/BankMarketingClassificationMain.html | 126 +
.../sgd/bankmarketing/class-use/TelephoneCall.html | 166 +
.../class-use/TelephoneCallParser.html | 126 +
.../sgd/bankmarketing/package-frame.html | 23 +
.../sgd/bankmarketing/package-summary.html | 156 +
.../classifier/sgd/bankmarketing/package-tree.html | 141 +
.../classifier/sgd/bankmarketing/package-use.html | 159 +
.../class-use/AdaptiveLogisticModelParameters.html | 166 +
.../sgd/class-use/LogisticModelParameters.html | 195 +
.../sgd/class-use/PrintResourceOrFile.html | 126 +
.../sgd/class-use/RunAdaptiveLogistic.html | 126 +
.../classifier/sgd/class-use/RunLogistic.html | 126 +
.../mahout/classifier/sgd/class-use/SGDHelper.html | 126 +
.../sgd/class-use/SimpleCsvExamples.html | 126 +
.../classifier/sgd/class-use/TestASFEmail.html | 126 +
.../classifier/sgd/class-use/TestNewsGroups.html | 126 +
.../classifier/sgd/class-use/TrainASFEmail.html | 126 +
.../sgd/class-use/TrainAdaptiveLogistic.html | 126 +
.../classifier/sgd/class-use/TrainLogistic.html | 126 +
.../classifier/sgd/class-use/TrainNewsGroups.html | 126 +
.../sgd/class-use/ValidateAdaptiveLogistic.html | 126 +
.../mahout/classifier/sgd/package-frame.html | 34 +
.../mahout/classifier/sgd/package-summary.html | 211 +
.../apache/mahout/classifier/sgd/package-tree.html | 163 +
.../apache/mahout/classifier/sgd/package-use.html | 164 +
.../mahout/clustering/display/DisplayCanopy.html | 434 +
.../clustering/display/DisplayClustering.html | 872 +
.../clustering/display/DisplayFuzzyKMeans.html | 408 +
.../mahout/clustering/display/DisplayKMeans.html | 408 +
.../clustering/display/DisplaySpectralKMeans.html | 491 +
.../display/class-use/DisplayCanopy.html | 126 +
.../display/class-use/DisplayClustering.html | 180 +
.../display/class-use/DisplayFuzzyKMeans.html | 126 +
.../display/class-use/DisplayKMeans.html | 126 +
.../display/class-use/DisplaySpectralKMeans.html | 126 +
.../mahout/clustering/display/package-frame.html | 25 +
.../mahout/clustering/display/package-summary.html | 160 +
.../mahout/clustering/display/package-tree.html | 162 +
.../mahout/clustering/display/package-use.html | 159 +
.../streaming/tools/ClusterQualitySummarizer.html | 364 +
.../mahout/clustering/streaming/tools/IOUtils.html | 292 +
.../tools/class-use/ClusterQualitySummarizer.html | 126 +
.../streaming/tools/class-use/IOUtils.html | 126 +
.../clustering/streaming/tools/package-frame.html | 22 +
.../streaming/tools/package-summary.html | 148 +
.../clustering/streaming/tools/package-tree.html | 148 +
.../clustering/streaming/tools/package-use.html | 126 +
.../clustering/syntheticcontrol/canopy/Job.html | 306 +
.../syntheticcontrol/canopy/class-use/Job.html | 126 +
.../syntheticcontrol/canopy/package-frame.html | 21 +
.../syntheticcontrol/canopy/package-summary.html | 144 +
.../syntheticcontrol/canopy/package-tree.html | 147 +
.../syntheticcontrol/canopy/package-use.html | 126 +
.../syntheticcontrol/fuzzykmeans/Job.html | 349 +
.../fuzzykmeans/class-use/Job.html | 126 +
.../fuzzykmeans/package-frame.html | 21 +
.../fuzzykmeans/package-summary.html | 144 +
.../syntheticcontrol/fuzzykmeans/package-tree.html | 147 +
.../syntheticcontrol/fuzzykmeans/package-use.html | 126 +
.../clustering/syntheticcontrol/kmeans/Job.html | 394 +
.../syntheticcontrol/kmeans/class-use/Job.html | 126 +
.../syntheticcontrol/kmeans/package-frame.html | 21 +
.../syntheticcontrol/kmeans/package-summary.html | 144 +
.../syntheticcontrol/kmeans/package-tree.html | 147 +
.../syntheticcontrol/kmeans/package-use.html | 126 +
.../mahout/fpm/pfpgrowth/DeliciousTagsExample.html | 248 +
.../pfpgrowth/class-use/DeliciousTagsExample.html | 126 +
.../dataset/KeyBasedStringTupleCombiner.html | 313 +
.../dataset/KeyBasedStringTupleGrouper.html | 248 +
.../dataset/KeyBasedStringTupleMapper.html | 336 +
.../dataset/KeyBasedStringTupleReducer.html | 335 +
.../class-use/KeyBasedStringTupleCombiner.html | 126 +
.../class-use/KeyBasedStringTupleGrouper.html | 126 +
.../class-use/KeyBasedStringTupleMapper.html | 126 +
.../class-use/KeyBasedStringTupleReducer.html | 126 +
.../fpm/pfpgrowth/dataset/package-frame.html | 24 +
.../fpm/pfpgrowth/dataset/package-summary.html | 158 +
.../mahout/fpm/pfpgrowth/dataset/package-tree.html | 150 +
.../mahout/fpm/pfpgrowth/dataset/package-use.html | 126 +
.../apache/mahout/fpm/pfpgrowth/package-frame.html | 21 +
.../mahout/fpm/pfpgrowth/package-summary.html | 144 +
.../apache/mahout/fpm/pfpgrowth/package-tree.html | 139 +
.../apache/mahout/fpm/pfpgrowth/package-use.html | 126 +
.../api/docs/mahout-examples/overview-frame.html | 42 +
.../api/docs/mahout-examples/overview-summary.html | 220 +
.../api/docs/mahout-examples/overview-tree.html | 301 +
docs/0.13.0/api/docs/mahout-examples/package-list | 21 +
docs/0.13.0/api/docs/mahout-examples/script.js | 30 +
.../api/docs/mahout-examples/serialized-form.html | 204 +
.../0.13.0/api/docs/mahout-examples/stylesheet.css | 574 +
.../api/docs/mahout-hdfs/allclasses-frame.html | 27 +
.../api/docs/mahout-hdfs/allclasses-noframe.html | 27 +
.../api/docs/mahout-hdfs/constant-values.html | 183 +
.../api/docs/mahout-hdfs/deprecated-list.html | 126 +
docs/0.13.0/api/docs/mahout-hdfs/help-doc.html | 231 +
docs/0.13.0/api/docs/mahout-hdfs/index-all.html | 428 +
docs/0.13.0/api/docs/mahout-hdfs/index.html | 76 +
.../mahout/common/IOUtils.DeleteFileOnClose.html | 294 +
.../IOUtils.MultipleOutputsCloseableAdapter.html | 292 +
.../org/apache/mahout/common/IOUtils.html | 371 +
.../class-use/IOUtils.DeleteFileOnClose.html | 126 +
.../IOUtils.MultipleOutputsCloseableAdapter.html | 126 +
.../apache/mahout/common/class-use/IOUtils.html | 126 +
.../org/apache/mahout/common/package-frame.html | 23 +
.../org/apache/mahout/common/package-summary.html | 161 +
.../org/apache/mahout/common/package-tree.html | 141 +
.../org/apache/mahout/common/package-use.html | 126 +
.../org/apache/mahout/math/MatrixWritable.html | 431 +
.../org/apache/mahout/math/VarIntWritable.html | 428 +
.../org/apache/mahout/math/VarLongWritable.html | 411 +
.../mahout-hdfs/org/apache/mahout/math/Varint.html | 438 +
.../org/apache/mahout/math/VectorWritable.html | 753 +
.../mahout/math/class-use/MatrixWritable.html | 126 +
.../mahout/math/class-use/VarIntWritable.html | 179 +
.../mahout/math/class-use/VarLongWritable.html | 166 +
.../org/apache/mahout/math/class-use/Varint.html | 126 +
.../mahout/math/class-use/VectorWritable.html | 183 +
.../org/apache/mahout/math/package-frame.html | 25 +
.../org/apache/mahout/math/package-summary.html | 165 +
.../org/apache/mahout/math/package-tree.html | 147 +
.../org/apache/mahout/math/package-use.html | 165 +
.../api/docs/mahout-hdfs/overview-frame.html | 23 +
.../api/docs/mahout-hdfs/overview-summary.html | 144 +
.../0.13.0/api/docs/mahout-hdfs/overview-tree.html | 151 +
docs/0.13.0/api/docs/mahout-hdfs/package-list | 2 +
docs/0.13.0/api/docs/mahout-hdfs/script.js | 30 +
docs/0.13.0/api/docs/mahout-hdfs/stylesheet.css | 574 +
.../docs/mahout-integration/allclasses-frame.html | 140 +
.../mahout-integration/allclasses-noframe.html | 140 +
.../docs/mahout-integration/constant-values.html | 831 +
.../docs/mahout-integration/deprecated-list.html | 126 +
.../api/docs/mahout-integration/help-doc.html | 231 +
.../api/docs/mahout-integration/index-all.html | 2710 +++
docs/0.13.0/api/docs/mahout-integration/index.html | 76 +
.../benchmark/BenchmarkRunner.BenchmarkFn.html | 318 +
.../benchmark/BenchmarkRunner.BenchmarkFnD.html | 318 +
.../apache/mahout/benchmark/BenchmarkRunner.html | 311 +
.../apache/mahout/benchmark/CloneBenchmark.html | 313 +
.../mahout/benchmark/ClosestCentroidBenchmark.html | 278 +
.../apache/mahout/benchmark/DistanceBenchmark.html | 273 +
.../org/apache/mahout/benchmark/DotBenchmark.html | 286 +
.../apache/mahout/benchmark/MinusBenchmark.html | 273 +
.../org/apache/mahout/benchmark/PlusBenchmark.html | 273 +
.../mahout/benchmark/SerializationBenchmark.html | 371 +
.../apache/mahout/benchmark/TimesBenchmark.html | 273 +
.../apache/mahout/benchmark/VectorBenchmarks.html | 608 +
.../class-use/BenchmarkRunner.BenchmarkFn.html | 166 +
.../class-use/BenchmarkRunner.BenchmarkFnD.html | 166 +
.../benchmark/class-use/BenchmarkRunner.html | 166 +
.../mahout/benchmark/class-use/CloneBenchmark.html | 126 +
.../class-use/ClosestCentroidBenchmark.html | 126 +
.../benchmark/class-use/DistanceBenchmark.html | 126 +
.../mahout/benchmark/class-use/DotBenchmark.html | 126 +
.../mahout/benchmark/class-use/MinusBenchmark.html | 126 +
.../mahout/benchmark/class-use/PlusBenchmark.html | 126 +
.../class-use/SerializationBenchmark.html | 126 +
.../mahout/benchmark/class-use/TimesBenchmark.html | 126 +
.../benchmark/class-use/VectorBenchmarks.html | 185 +
.../org/apache/mahout/benchmark/package-frame.html | 32 +
.../apache/mahout/benchmark/package-summary.html | 188 +
.../org/apache/mahout/benchmark/package-tree.html | 150 +
.../org/apache/mahout/benchmark/package-use.html | 168 +
.../impl/model/cassandra/CassandraDataModel.html | 682 +
.../cassandra/class-use/CassandraDataModel.html | 126 +
.../taste/impl/model/cassandra/package-frame.html | 21 +
.../impl/model/cassandra/package-summary.html | 146 +
.../taste/impl/model/cassandra/package-tree.html | 139 +
.../cf/taste/impl/model/cassandra/package-use.html | 126 +
.../cf/taste/impl/model/hbase/HBaseDataModel.html | 698 +
.../impl/model/hbase/class-use/HBaseDataModel.html | 126 +
.../cf/taste/impl/model/hbase/package-frame.html | 21 +
.../cf/taste/impl/model/hbase/package-summary.html | 146 +
.../cf/taste/impl/model/hbase/package-tree.html | 139 +
.../cf/taste/impl/model/hbase/package-use.html | 126 +
.../jdbc/AbstractBooleanPrefJDBCDataModel.html | 461 +
.../impl/model/jdbc/AbstractJDBCDataModel.html | 1041 +
.../impl/model/jdbc/ConnectionPoolDataSource.html | 450 +
.../impl/model/jdbc/GenericJDBCDataModel.html | 657 +
.../model/jdbc/MySQLBooleanPrefJDBCDataModel.html | 460 +
.../taste/impl/model/jdbc/MySQLJDBCDataModel.html | 531 +
.../jdbc/PostgreSQLBooleanPrefJDBCDataModel.html | 488 +
.../impl/model/jdbc/PostgreSQLJDBCDataModel.html | 478 +
.../impl/model/jdbc/ReloadFromJDBCDataModel.html | 643 +
.../model/jdbc/SQL92BooleanPrefJDBCDataModel.html | 493 +
.../taste/impl/model/jdbc/SQL92JDBCDataModel.html | 496 +
.../AbstractBooleanPrefJDBCDataModel.html | 185 +
.../jdbc/class-use/AbstractJDBCDataModel.html | 221 +
.../jdbc/class-use/ConnectionPoolDataSource.html | 126 +
.../model/jdbc/class-use/GenericJDBCDataModel.html | 126 +
.../class-use/MySQLBooleanPrefJDBCDataModel.html | 126 +
.../model/jdbc/class-use/MySQLJDBCDataModel.html | 126 +
.../PostgreSQLBooleanPrefJDBCDataModel.html | 126 +
.../jdbc/class-use/PostgreSQLJDBCDataModel.html | 126 +
.../jdbc/class-use/ReloadFromJDBCDataModel.html | 126 +
.../class-use/SQL92BooleanPrefJDBCDataModel.html | 170 +
.../model/jdbc/class-use/SQL92JDBCDataModel.html | 170 +
.../cf/taste/impl/model/jdbc/package-frame.html | 31 +
.../cf/taste/impl/model/jdbc/package-summary.html | 221 +
.../cf/taste/impl/model/jdbc/package-tree.html | 165 +
.../cf/taste/impl/model/jdbc/package-use.html | 180 +
.../taste/impl/model/mongodb/MongoDBDataModel.html | 1096 +
.../model/mongodb/class-use/MongoDBDataModel.html | 126 +
.../cf/taste/impl/model/mongodb/package-frame.html | 21 +
.../taste/impl/model/mongodb/package-summary.html | 146 +
.../cf/taste/impl/model/mongodb/package-tree.html | 139 +
.../cf/taste/impl/model/mongodb/package-use.html | 126 +
.../jdbc/AbstractJDBCItemSimilarity.html | 461 +
.../jdbc/MySQLJDBCInMemoryItemSimilarity.html | 455 +
.../similarity/jdbc/MySQLJDBCItemSimilarity.html | 430 +
.../jdbc/SQL92JDBCInMemoryItemSimilarity.html | 437 +
.../similarity/jdbc/SQL92JDBCItemSimilarity.html | 340 +
.../jdbc/class-use/AbstractJDBCItemSimilarity.html | 174 +
.../class-use/MySQLJDBCInMemoryItemSimilarity.html | 126 +
.../jdbc/class-use/MySQLJDBCItemSimilarity.html | 126 +
.../class-use/SQL92JDBCInMemoryItemSimilarity.html | 166 +
.../jdbc/class-use/SQL92JDBCItemSimilarity.html | 170 +
.../taste/impl/similarity/jdbc/package-frame.html | 25 +
.../impl/similarity/jdbc/package-summary.html | 166 +
.../taste/impl/similarity/jdbc/package-tree.html | 156 +
.../cf/taste/impl/similarity/jdbc/package-use.html | 167 +
.../mahout/cf/taste/web/RecommenderServlet.html | 396 +
.../mahout/cf/taste/web/RecommenderSingleton.html | 267 +
.../mahout/cf/taste/web/RecommenderWrapper.html | 486 +
.../cf/taste/web/class-use/RecommenderServlet.html | 126 +
.../taste/web/class-use/RecommenderSingleton.html | 166 +
.../cf/taste/web/class-use/RecommenderWrapper.html | 126 +
.../apache/mahout/cf/taste/web/package-frame.html | 23 +
.../mahout/cf/taste/web/package-summary.html | 161 +
.../apache/mahout/cf/taste/web/package-tree.html | 149 +
.../apache/mahout/cf/taste/web/package-use.html | 161 +
.../mahout/classifier/ConfusionMatrixDumper.html | 377 +
.../class-use/ConfusionMatrixDumper.html | 126 +
.../apache/mahout/classifier/package-frame.html | 21 +
.../apache/mahout/classifier/package-summary.html | 151 +
.../org/apache/mahout/classifier/package-tree.html | 147 +
.../org/apache/mahout/classifier/package-use.html | 126 +
.../mahout/clustering/cdbw/CDbwEvaluator.html | 427 +
.../clustering/cdbw/class-use/CDbwEvaluator.html | 126 +
.../mahout/clustering/cdbw/package-frame.html | 21 +
.../mahout/clustering/cdbw/package-summary.html | 147 +
.../mahout/clustering/cdbw/package-tree.html | 139 +
.../apache/mahout/clustering/cdbw/package-use.html | 126 +
.../mahout/clustering/conversion/InputDriver.html | 277 +
.../mahout/clustering/conversion/InputMapper.html | 335 +
.../conversion/class-use/InputDriver.html | 126 +
.../conversion/class-use/InputMapper.html | 126 +
.../clustering/conversion/package-frame.html | 22 +
.../clustering/conversion/package-summary.html | 152 +
.../mahout/clustering/conversion/package-tree.html | 144 +
.../mahout/clustering/conversion/package-use.html | 126 +
.../clustering/evaluation/ClusterEvaluator.html | 377 +
.../evaluation/RepresentativePointsDriver.html | 408 +
.../evaluation/RepresentativePointsMapper.html | 421 +
.../evaluation/RepresentativePointsReducer.html | 370 +
.../evaluation/class-use/ClusterEvaluator.html | 126 +
.../class-use/RepresentativePointsDriver.html | 126 +
.../class-use/RepresentativePointsMapper.html | 126 +
.../class-use/RepresentativePointsReducer.html | 126 +
.../clustering/evaluation/package-frame.html | 24 +
.../clustering/evaluation/package-summary.html | 156 +
.../mahout/clustering/evaluation/package-tree.html | 158 +
.../mahout/clustering/evaluation/package-use.html | 126 +
.../mahout/clustering/lda/LDAPrintTopics.html | 245 +
.../clustering/lda/class-use/LDAPrintTopics.html | 126 +
.../mahout/clustering/lda/package-frame.html | 21 +
.../mahout/clustering/lda/package-summary.html | 146 +
.../apache/mahout/clustering/lda/package-tree.html | 139 +
.../apache/mahout/clustering/lda/package-use.html | 126 +
.../text/MailArchivesClusteringAnalyzer.html | 357 +
.../mahout/text/MultipleTextFileInputFormat.html | 350 +
.../apache/mahout/text/PrefixAdditionFilter.html | 309 +
.../mahout/text/SequenceFilesFromDirectory.html | 433 +
.../text/SequenceFilesFromDirectoryFilter.html | 397 +
.../text/SequenceFilesFromDirectoryMapper.html | 336 +
.../mahout/text/SequenceFilesFromMailArchives.html | 542 +
.../text/SequenceFilesFromMailArchivesMapper.html | 377 +
.../text/TextParagraphSplittingJob.SplitMap.html | 317 +
.../mahout/text/TextParagraphSplittingJob.html | 351 +
.../apache/mahout/text/WholeFileRecordReader.html | 402 +
.../mahout/text/WikipediaToSequenceFile.html | 301 +
.../class-use/MailArchivesClusteringAnalyzer.html | 126 +
.../class-use/MultipleTextFileInputFormat.html | 126 +
.../text/class-use/PrefixAdditionFilter.html | 126 +
.../text/class-use/SequenceFilesFromDirectory.html | 126 +
.../SequenceFilesFromDirectoryFilter.html | 168 +
.../SequenceFilesFromDirectoryMapper.html | 126 +
.../class-use/SequenceFilesFromMailArchives.html | 126 +
.../SequenceFilesFromMailArchivesMapper.html | 126 +
.../TextParagraphSplittingJob.SplitMap.html | 126 +
.../text/class-use/TextParagraphSplittingJob.html | 126 +
.../text/class-use/WholeFileRecordReader.html | 126 +
.../text/class-use/WikipediaToSequenceFile.html | 126 +
.../org/apache/mahout/text/package-frame.html | 32 +
.../org/apache/mahout/text/package-summary.html | 213 +
.../org/apache/mahout/text/package-tree.html | 189 +
.../org/apache/mahout/text/package-use.html | 161 +
.../mahout/text/wikipedia/WikipediaAnalyzer.html | 354 +
.../wikipedia/WikipediaDatasetCreatorDriver.html | 299 +
.../wikipedia/WikipediaDatasetCreatorMapper.html | 337 +
.../wikipedia/WikipediaDatasetCreatorReducer.html | 314 +
.../mahout/text/wikipedia/WikipediaMapper.html | 337 +
.../text/wikipedia/WikipediaXmlSplitter.html | 267 +
.../wikipedia/XmlInputFormat.XmlRecordReader.html | 416 +
.../mahout/text/wikipedia/XmlInputFormat.html | 402 +
.../wikipedia/class-use/WikipediaAnalyzer.html | 126 +
.../class-use/WikipediaDatasetCreatorDriver.html | 126 +
.../class-use/WikipediaDatasetCreatorMapper.html | 126 +
.../class-use/WikipediaDatasetCreatorReducer.html | 126 +
.../text/wikipedia/class-use/WikipediaMapper.html | 126 +
.../wikipedia/class-use/WikipediaXmlSplitter.html | 126 +
.../class-use/XmlInputFormat.XmlRecordReader.html | 126 +
.../text/wikipedia/class-use/XmlInputFormat.html | 126 +
.../mahout/text/wikipedia/package-frame.html | 28 +
.../mahout/text/wikipedia/package-summary.html | 190 +
.../apache/mahout/text/wikipedia/package-tree.html | 178 +
.../apache/mahout/text/wikipedia/package-use.html | 126 +
.../org/apache/mahout/utils/Bump125.html | 282 +
.../org/apache/mahout/utils/MatrixDumper.html | 306 +
.../apache/mahout/utils/SequenceFileDumper.html | 332 +
.../mahout/utils/SplitInput.SplitCallback.html | 236 +
.../org/apache/mahout/utils/SplitInput.html | 921 +
.../utils/SplitInputJob.SplitInputComparator.html | 324 +
.../utils/SplitInputJob.SplitInputMapper.html | 334 +
.../utils/SplitInputJob.SplitInputReducer.html | 362 +
.../org/apache/mahout/utils/SplitInputJob.html | 308 +
.../org/apache/mahout/utils/class-use/Bump125.html | 166 +
.../mahout/utils/class-use/MatrixDumper.html | 126 +
.../mahout/utils/class-use/SequenceFileDumper.html | 126 +
.../utils/class-use/SplitInput.SplitCallback.html | 181 +
.../apache/mahout/utils/class-use/SplitInput.html | 126 +
.../SplitInputJob.SplitInputComparator.html | 126 +
.../class-use/SplitInputJob.SplitInputMapper.html | 126 +
.../class-use/SplitInputJob.SplitInputReducer.html | 126 +
.../mahout/utils/class-use/SplitInputJob.html | 126 +
.../utils/clustering/AbstractClusterWriter.html | 494 +
.../mahout/utils/clustering/CSVClusterWriter.html | 319 +
.../clustering/ClusterDumper.OUTPUT_FORMAT.html | 371 +
.../mahout/utils/clustering/ClusterDumper.html | 686 +
.../utils/clustering/ClusterDumperWriter.html | 324 +
.../mahout/utils/clustering/ClusterWriter.html | 301 +
.../utils/clustering/GraphMLClusterWriter.html | 353 +
.../mahout/utils/clustering/JsonClusterWriter.html | 370 +
.../class-use/AbstractClusterWriter.html | 187 +
.../clustering/class-use/CSVClusterWriter.html | 126 +
.../class-use/ClusterDumper.OUTPUT_FORMAT.html | 190 +
.../utils/clustering/class-use/ClusterDumper.html | 126 +
.../clustering/class-use/ClusterDumperWriter.html | 126 +
.../utils/clustering/class-use/ClusterWriter.html | 193 +
.../clustering/class-use/GraphMLClusterWriter.html | 126 +
.../clustering/class-use/JsonClusterWriter.html | 126 +
.../mahout/utils/clustering/package-frame.html | 34 +
.../mahout/utils/clustering/package-summary.html | 207 +
.../mahout/utils/clustering/package-tree.html | 179 +
.../mahout/utils/clustering/package-use.html | 169 +
.../org/apache/mahout/utils/email/MailOptions.html | 722 +
.../apache/mahout/utils/email/MailProcessor.html | 432 +
.../mahout/utils/email/class-use/MailOptions.html | 210 +
.../utils/email/class-use/MailProcessor.html | 126 +
.../apache/mahout/utils/email/package-frame.html | 22 +
.../apache/mahout/utils/email/package-summary.html | 152 +
.../apache/mahout/utils/email/package-tree.html | 140 +
.../org/apache/mahout/utils/email/package-use.html | 182 +
.../org/apache/mahout/utils/io/ChunkedWrapper.html | 314 +
.../org/apache/mahout/utils/io/ChunkedWriter.html | 326 +
.../apache/mahout/utils/io/IOWriterWrapper.html | 314 +
.../org/apache/mahout/utils/io/WrappedWriter.html | 250 +
.../mahout/utils/io/class-use/ChunkedWrapper.html | 126 +
.../mahout/utils/io/class-use/ChunkedWriter.html | 234 +
.../mahout/utils/io/class-use/IOWriterWrapper.html | 126 +
.../mahout/utils/io/class-use/WrappedWriter.html | 174 +
.../org/apache/mahout/utils/io/package-frame.html | 27 +
.../apache/mahout/utils/io/package-summary.html | 175 +
.../org/apache/mahout/utils/io/package-tree.html | 153 +
.../org/apache/mahout/utils/io/package-use.html | 208 +
.../nlp/collocations/llr/BloomTokenFilter.html | 364 +
.../llr/class-use/BloomTokenFilter.html | 126 +
.../utils/nlp/collocations/llr/package-frame.html | 21 +
.../nlp/collocations/llr/package-summary.html | 146 +
.../utils/nlp/collocations/llr/package-tree.html | 151 +
.../utils/nlp/collocations/llr/package-use.html | 126 +
.../org/apache/mahout/utils/package-frame.html | 32 +
.../org/apache/mahout/utils/package-summary.html | 210 +
.../org/apache/mahout/utils/package-tree.html | 170 +
.../org/apache/mahout/utils/package-use.html | 182 +
.../mahout/utils/regex/AnalyzerTransformer.html | 334 +
.../mahout/utils/regex/ChainTransformer.html | 322 +
.../apache/mahout/utils/regex/FPGFormatter.html | 283 +
.../mahout/utils/regex/IdentityFormatter.html | 282 +
.../mahout/utils/regex/IdentityTransformer.html | 283 +
.../mahout/utils/regex/RegexConverterDriver.html | 333 +
.../apache/mahout/utils/regex/RegexFormatter.html | 227 +
.../org/apache/mahout/utils/regex/RegexMapper.html | 443 +
.../mahout/utils/regex/RegexTransformer.html | 228 +
.../org/apache/mahout/utils/regex/RegexUtils.html | 319 +
.../mahout/utils/regex/URLDecodeTransformer.html | 294 +
.../utils/regex/class-use/AnalyzerTransformer.html | 126 +
.../utils/regex/class-use/ChainTransformer.html | 126 +
.../mahout/utils/regex/class-use/FPGFormatter.html | 126 +
.../utils/regex/class-use/IdentityFormatter.html | 126 +
.../utils/regex/class-use/IdentityTransformer.html | 126 +
.../regex/class-use/RegexConverterDriver.html | 126 +
.../utils/regex/class-use/RegexFormatter.html | 185 +
.../mahout/utils/regex/class-use/RegexMapper.html | 126 +
.../utils/regex/class-use/RegexTransformer.html | 259 +
.../mahout/utils/regex/class-use/RegexUtils.html | 126 +
.../regex/class-use/URLDecodeTransformer.html | 126 +
.../apache/mahout/utils/regex/package-frame.html | 34 +
.../apache/mahout/utils/regex/package-summary.html | 206 +
.../apache/mahout/utils/regex/package-tree.html | 164 +
.../org/apache/mahout/utils/regex/package-use.html | 164 +
.../org/apache/mahout/utils/vectors/RowIdJob.html | 342 +
.../org/apache/mahout/utils/vectors/TermEntry.html | 304 +
.../org/apache/mahout/utils/vectors/TermInfo.html | 256 +
.../apache/mahout/utils/vectors/VectorDumper.html | 301 +
.../apache/mahout/utils/vectors/VectorHelper.html | 410 +
.../mahout/utils/vectors/arff/ARFFModel.html | 578 +
.../apache/mahout/utils/vectors/arff/ARFFType.html | 439 +
.../utils/vectors/arff/ARFFVectorIterable.html | 387 +
.../apache/mahout/utils/vectors/arff/Driver.html | 340 +
.../utils/vectors/arff/MapBackedARFFModel.html | 720 +
.../utils/vectors/arff/class-use/ARFFModel.html | 245 +
.../utils/vectors/arff/class-use/ARFFType.html | 217 +
.../vectors/arff/class-use/ARFFVectorIterable.html | 126 +
.../utils/vectors/arff/class-use/Driver.html | 126 +
.../vectors/arff/class-use/MapBackedARFFModel.html | 126 +
.../mahout/utils/vectors/arff/package-frame.html | 31 +
.../mahout/utils/vectors/arff/package-summary.html | 193 +
.../mahout/utils/vectors/arff/package-tree.html | 157 +
.../mahout/utils/vectors/arff/package-use.html | 164 +
.../mahout/utils/vectors/class-use/RowIdJob.html | 126 +
.../mahout/utils/vectors/class-use/TermEntry.html | 216 +
.../mahout/utils/vectors/class-use/TermInfo.html | 273 +
.../utils/vectors/class-use/VectorDumper.html | 126 +
.../utils/vectors/class-use/VectorHelper.html | 126 +
.../utils/vectors/csv/CSVVectorIterator.html | 334 +
.../vectors/csv/class-use/CSVVectorIterator.html | 126 +
.../mahout/utils/vectors/csv/package-frame.html | 21 +
.../mahout/utils/vectors/csv/package-summary.html | 146 +
.../mahout/utils/vectors/csv/package-tree.html | 147 +
.../mahout/utils/vectors/csv/package-use.html | 126 +
.../utils/vectors/io/DelimitedTermInfoWriter.html | 312 +
.../utils/vectors/io/SequenceFileVectorWriter.html | 388 +
.../mahout/utils/vectors/io/TermInfoWriter.html | 244 +
.../utils/vectors/io/TextualVectorWriter.html | 387 +
.../mahout/utils/vectors/io/VectorWriter.html | 302 +
.../io/class-use/DelimitedTermInfoWriter.html | 126 +
.../io/class-use/SequenceFileVectorWriter.html | 126 +
.../utils/vectors/io/class-use/TermInfoWriter.html | 168 +
.../vectors/io/class-use/TextualVectorWriter.html | 126 +
.../utils/vectors/io/class-use/VectorWriter.html | 175 +
.../mahout/utils/vectors/io/package-frame.html | 28 +
.../mahout/utils/vectors/io/package-summary.html | 178 +
.../mahout/utils/vectors/io/package-tree.html | 154 +
.../mahout/utils/vectors/io/package-use.html | 162 +
.../vectors/lucene/AbstractLuceneIterator.html | 522 +
.../utils/vectors/lucene/CachedTermInfo.html | 330 +
.../mahout/utils/vectors/lucene/ClusterLabels.html | 440 +
.../apache/mahout/utils/vectors/lucene/Driver.html | 465 +
.../utils/vectors/lucene/LuceneIterable.html | 395 +
.../utils/vectors/lucene/LuceneIterator.html | 456 +
.../mahout/utils/vectors/lucene/TFDFMapper.html | 308 +
.../lucene/class-use/AbstractLuceneIterator.html | 169 +
.../vectors/lucene/class-use/CachedTermInfo.html | 126 +
.../vectors/lucene/class-use/ClusterLabels.html | 126 +
.../utils/vectors/lucene/class-use/Driver.html | 126 +
.../vectors/lucene/class-use/LuceneIterable.html | 126 +
.../vectors/lucene/class-use/LuceneIterator.html | 126 +
.../utils/vectors/lucene/class-use/TFDFMapper.html | 126 +
.../mahout/utils/vectors/lucene/package-frame.html | 27 +
.../utils/vectors/lucene/package-summary.html | 181 +
.../mahout/utils/vectors/lucene/package-tree.html | 156 +
.../mahout/utils/vectors/lucene/package-use.html | 161 +
.../apache/mahout/utils/vectors/package-frame.html | 28 +
.../mahout/utils/vectors/package-summary.html | 183 +
.../apache/mahout/utils/vectors/package-tree.html | 154 +
.../apache/mahout/utils/vectors/package-use.html | 208 +
.../docs/mahout-integration/overview-frame.html | 46 +
.../docs/mahout-integration/overview-summary.html | 236 +
.../api/docs/mahout-integration/overview-tree.html | 419 +
.../api/docs/mahout-integration/package-list | 25 +
docs/0.13.0/api/docs/mahout-integration/script.js | 30 +
.../docs/mahout-integration/serialized-form.html | 592 +
.../api/docs/mahout-integration/stylesheet.css | 574 +
docs/0.13.0/api/docs/mahout-math-scala/index.html | 141 +
docs/0.13.0/api/docs/mahout-math-scala/index.js | 1 +
.../api/docs/mahout-math-scala/index/index-_.html | 108 +
.../api/docs/mahout-math-scala/index/index-a.html | 96 +
.../api/docs/mahout-math-scala/index/index-b.html | 57 +
.../api/docs/mahout-math-scala/index/index-c.html | 168 +
.../api/docs/mahout-math-scala/index/index-d.html | 213 +
.../api/docs/mahout-math-scala/index/index-e.html | 54 +
.../api/docs/mahout-math-scala/index/index-f.html | 75 +
.../api/docs/mahout-math-scala/index/index-g.html | 123 +
.../api/docs/mahout-math-scala/index/index-i.html | 81 +
.../api/docs/mahout-math-scala/index/index-j.html | 21 +
.../api/docs/mahout-math-scala/index/index-k.html | 18 +
.../api/docs/mahout-math-scala/index/index-l.html | 48 +
.../api/docs/mahout-math-scala/index/index-m.html | 201 +
.../api/docs/mahout-math-scala/index/index-n.html | 63 +
.../api/docs/mahout-math-scala/index/index-o.html | 102 +
.../api/docs/mahout-math-scala/index/index-p.html | 75 +
.../api/docs/mahout-math-scala/index/index-q.html | 18 +
.../api/docs/mahout-math-scala/index/index-r.html | 117 +
.../api/docs/mahout-math-scala/index/index-s.html | 159 +
.../api/docs/mahout-math-scala/index/index-t.html | 162 +
.../api/docs/mahout-math-scala/index/index-u.html | 36 +
.../api/docs/mahout-math-scala/index/index-v.html | 57 +
.../api/docs/mahout-math-scala/index/index-w.html | 42 +
.../api/docs/mahout-math-scala/index/index-x.html | 18 +
.../api/docs/mahout-math-scala/index/index-z.html | 21 +
.../api/docs/mahout-math-scala/lib/arrow-down.png | Bin 0 -> 6232 bytes
.../api/docs/mahout-math-scala/lib/arrow-right.png | Bin 0 -> 6220 bytes
.../api/docs/mahout-math-scala/lib/class.png | Bin 0 -> 3357 bytes
.../api/docs/mahout-math-scala/lib/class_big.png | Bin 0 -> 7516 bytes
.../docs/mahout-math-scala/lib/class_diagram.png | Bin 0 -> 3910 bytes
.../mahout-math-scala/lib/class_to_object_big.png | Bin 0 -> 9006 bytes
.../docs/mahout-math-scala/lib/constructorsbg.gif | Bin 0 -> 1206 bytes
.../docs/mahout-math-scala/lib/conversionbg.gif | Bin 0 -> 167 bytes
.../api/docs/mahout-math-scala/lib/defbg-blue.gif | Bin 0 -> 1544 bytes
.../api/docs/mahout-math-scala/lib/defbg-green.gif | Bin 0 -> 1341 bytes
.../api/docs/mahout-math-scala/lib/diagrams.css | 143 +
.../api/docs/mahout-math-scala/lib/diagrams.js | 324 +
.../docs/mahout-math-scala/lib/filter_box_left.png | Bin 0 -> 1692 bytes
.../mahout-math-scala/lib/filter_box_left2.gif | Bin 0 -> 1462 bytes
.../mahout-math-scala/lib/filter_box_right.png | Bin 0 -> 1803 bytes
.../api/docs/mahout-math-scala/lib/filterbg.gif | Bin 0 -> 1324 bytes
.../docs/mahout-math-scala/lib/filterboxbarbg.gif | Bin 0 -> 1104 bytes
.../docs/mahout-math-scala/lib/filterboxbarbg.png | Bin 0 -> 965 bytes
.../api/docs/mahout-math-scala/lib/filterboxbg.gif | Bin 0 -> 1366 bytes
.../mahout-math-scala/lib/fullcommenttopbg.gif | Bin 0 -> 1115 bytes
.../api/docs/mahout-math-scala/lib/index.css | 338 +
.../0.13.0/api/docs/mahout-math-scala/lib/index.js | 536 +
.../api/docs/mahout-math-scala/lib/jquery-ui.js | 6 +
.../api/docs/mahout-math-scala/lib/jquery.js | 2 +
.../docs/mahout-math-scala/lib/jquery.layout.js | 5486 +++++
.../docs/mahout-math-scala/lib/modernizr.custom.js | 4 +
.../docs/mahout-math-scala/lib/navigation-li-a.png | Bin 0 -> 1198 bytes
.../docs/mahout-math-scala/lib/navigation-li.png | Bin 0 -> 2441 bytes
.../api/docs/mahout-math-scala/lib/object.png | Bin 0 -> 3356 bytes
.../api/docs/mahout-math-scala/lib/object_big.png | Bin 0 -> 7653 bytes
.../docs/mahout-math-scala/lib/object_diagram.png | Bin 0 -> 3903 bytes
.../mahout-math-scala/lib/object_to_class_big.png | Bin 0 -> 9158 bytes
.../mahout-math-scala/lib/object_to_trait_big.png | Bin 0 -> 9200 bytes
.../mahout-math-scala/lib/object_to_type_big.png | Bin 0 -> 9158 bytes
.../api/docs/mahout-math-scala/lib/ownderbg2.gif | Bin 0 -> 1145 bytes
.../api/docs/mahout-math-scala/lib/ownerbg.gif | Bin 0 -> 1118 bytes
.../api/docs/mahout-math-scala/lib/ownerbg2.gif | Bin 0 -> 1145 bytes
.../api/docs/mahout-math-scala/lib/package.png | Bin 0 -> 3335 bytes
.../api/docs/mahout-math-scala/lib/package_big.png | Bin 0 -> 7312 bytes
.../api/docs/mahout-math-scala/lib/packagesbg.gif | Bin 0 -> 1201 bytes
.../api/docs/mahout-math-scala/lib/ref-index.css | 30 +
.../api/docs/mahout-math-scala/lib/remove.png | Bin 0 -> 3186 bytes
.../api/docs/mahout-math-scala/lib/scheduler.js | 71 +
.../mahout-math-scala/lib/selected-implicits.png | Bin 0 -> 1150 bytes
.../lib/selected-right-implicits.png | Bin 0 -> 646 bytes
.../docs/mahout-math-scala/lib/selected-right.png | Bin 0 -> 1380 bytes
.../api/docs/mahout-math-scala/lib/selected.png | Bin 0 -> 1864 bytes
.../docs/mahout-math-scala/lib/selected2-right.png | Bin 0 -> 1434 bytes
.../api/docs/mahout-math-scala/lib/selected2.png | Bin 0 -> 1965 bytes
.../api/docs/mahout-math-scala/lib/signaturebg.gif | Bin 0 -> 1214 bytes
.../docs/mahout-math-scala/lib/signaturebg2.gif | Bin 0 -> 1209 bytes
.../api/docs/mahout-math-scala/lib/template.css | 848 +
.../api/docs/mahout-math-scala/lib/template.js | 466 +
.../docs/mahout-math-scala/lib/tools.tooltip.js | 14 +
.../api/docs/mahout-math-scala/lib/trait.png | Bin 0 -> 3374 bytes
.../api/docs/mahout-math-scala/lib/trait_big.png | Bin 0 -> 7410 bytes
.../docs/mahout-math-scala/lib/trait_diagram.png | Bin 0 -> 3882 bytes
.../mahout-math-scala/lib/trait_to_object_big.png | Bin 0 -> 8967 bytes
.../0.13.0/api/docs/mahout-math-scala/lib/type.png | Bin 0 -> 1445 bytes
.../api/docs/mahout-math-scala/lib/type_big.png | Bin 0 -> 4236 bytes
.../docs/mahout-math-scala/lib/type_diagram.png | Bin 0 -> 1841 bytes
.../mahout-math-scala/lib/type_to_object_big.png | Bin 0 -> 4969 bytes
.../api/docs/mahout-math-scala/lib/typebg.gif | Bin 0 -> 1206 bytes
.../api/docs/mahout-math-scala/lib/unselected.png | Bin 0 -> 1879 bytes
.../docs/mahout-math-scala/lib/valuemembersbg.gif | Bin 0 -> 1206 bytes
.../naivebayes/AbstractNBClassifier.html | 540 +
.../naivebayes/ComplementaryNBClassifier$.html | 437 +
.../naivebayes/ComplementaryNBClassifier.html | 536 +
.../naivebayes/ComplementaryNBThetaTrainer.html | 514 +
.../mahout/classifier/naivebayes/NBModel$.html | 451 +
.../mahout/classifier/naivebayes/NBModel.html | 676 +
.../mahout/classifier/naivebayes/NaiveBayes$.html | 546 +
.../mahout/classifier/naivebayes/NaiveBayes.html | 549 +
.../naivebayes/StandardNBClassifier$.html | 437 +
.../naivebayes/StandardNBClassifier.html | 536 +
.../mahout/classifier/naivebayes/package.html | 226 +
.../org/apache/mahout/classifier/package.html | 118 +
.../mahout/classifier/stats/ClassifierResult.html | 517 +
.../mahout/classifier/stats/ConfusionMatrix.html | 880 +
.../classifier/stats/FullRunningAverage.html | 534 +
.../stats/FullRunningAverageAndStdDev.html | 584 +
.../classifier/stats/InvertedRunningAverage.html | 530 +
.../stats/InvertedRunningAverageAndStdDev.html | 541 +
.../mahout/classifier/stats/ResultAnalyzer.html | 494 +
.../mahout/classifier/stats/RunningAverage.html | 522 +
.../classifier/stats/RunningAverageAndStdDev.html | 534 +
.../apache/mahout/classifier/stats/package.html | 209 +
.../common/io/GenericMatrixKryoSerializer$.html | 422 +
.../common/io/GenericMatrixKryoSerializer.html | 544 +
.../mahout/common/io/VectorKryoSerializer$.html | 474 +
.../mahout/common/io/VectorKryoSerializer.html | 557 +
.../org/apache/mahout/common/io/package.html | 147 +
.../org/apache/mahout/common/package.html | 105 +
.../org/apache/mahout/drivers/MahoutDriver.html | 532 +
.../apache/mahout/drivers/MahoutOptionParser$.html | 505 +
.../apache/mahout/drivers/MahoutOptionParser.html | 893 +
.../org/apache/mahout/drivers/package.html | 134 +
.../org/apache/mahout/math/algorithms/Fitter.html | 425 +
.../org/apache/mahout/math/algorithms/Model.html | 442 +
.../mahout/math/algorithms/SupervisedFitter.html | 443 +
.../mahout/math/algorithms/SupervisedModel.html | 457 +
.../mahout/math/algorithms/UnsupervisedFitter.html | 443 +
.../mahout/math/algorithms/UnsupervisedModel.html | 444 +
.../org/apache/mahout/math/algorithms/package.html | 199 +
.../math/algorithms/preprocessing/AsFactor.html | 483 +
.../algorithms/preprocessing/AsFactorModel.html | 501 +
.../math/algorithms/preprocessing/MeanCenter.html | 483 +
.../algorithms/preprocessing/MeanCenterModel.html | 515 +
.../preprocessing/PreprocessorFitter.html | 471 +
.../preprocessing/PreprocessorModel.html | 476 +
.../algorithms/preprocessing/StandardScaler.html | 490 +
.../preprocessing/StandardScalerModel.html | 517 +
.../math/algorithms/preprocessing/package.html | 196 +
.../math/algorithms/regression/CochraneOrcutt.html | 654 +
.../algorithms/regression/CochraneOrcuttModel.html | 646 +
.../regression/LinearRegressorFitter.html | 577 +
.../regression/LinearRegressorModel.html | 595 +
.../regression/OrdinaryLeastSquares.html | 589 +
.../regression/OrdinaryLeastSquaresModel.html | 607 +
.../algorithms/regression/RegressorFitter.html | 484 +
.../math/algorithms/regression/RegressorModel.html | 528 +
.../mahout/math/algorithms/regression/package.html | 212 +
.../regression/tests/AutocorrelationTests$.html | 435 +
.../regression/tests/FittnessTests$.html | 448 +
.../math/algorithms/regression/tests/package.html | 118 +
.../org/apache/mahout/math/backend/Backend.html | 503 +
.../mahout/math/backend/RootSolverFactory$.html | 502 +
.../apache/mahout/math/backend/SolverFactory.html | 483 +
.../backend/incore/package$$AAtDenseSolver.html | 474 +
.../math/backend/incore/package$$AAtSolver.html | 475 +
.../backend/incore/package$$AAtSparseSolver.html | 474 +
.../backend/incore/package$$AtADenseSolver.html | 474 +
.../math/backend/incore/package$$AtASolver.html | 475 +
.../backend/incore/package$$AtASparseSolver.html | 474 +
.../backend/incore/package$$MMulDenseSolver.html | 474 +
.../math/backend/incore/package$$MMulSolver.html | 475 +
.../backend/incore/package$$MMulSparseSolver.html | 474 +
.../apache/mahout/math/backend/incore/package.html | 236 +
.../mahout/math/backend/jvm/JvmBackend$.html | 495 +
.../apache/mahout/math/backend/jvm/package.html | 105 +
.../org/apache/mahout/math/backend/package.html | 161 +
.../cf/DownsamplableCrossOccurrenceDataset.html | 472 +
.../org/apache/mahout/math/cf/ParOpts.html | 446 +
.../apache/mahout/math/cf/SimilarityAnalysis$.html | 574 +
.../org/apache/mahout/math/cf/package.html | 135 +
.../apache/mahout/math/decompositions/DQR$.html | 438 +
.../apache/mahout/math/decompositions/DSPCA$.html | 439 +
.../apache/mahout/math/decompositions/DSSVD$.html | 438 +
.../apache/mahout/math/decompositions/package.html | 293 +
.../org/apache/mahout/math/drm/BCast.html | 461 +
.../org/apache/mahout/math/drm/CacheHint$.html | 781 +
.../apache/mahout/math/drm/CheckpointedDrm.html | 598 +
.../apache/mahout/math/drm/CheckpointedOps.html | 517 +
.../apache/mahout/math/drm/DistributedContext.html | 461 +
.../apache/mahout/math/drm/DistributedEngine$.html | 422 +
.../apache/mahout/math/drm/DistributedEngine.html | 686 +
.../apache/mahout/math/drm/DrmDoubleScalarOps.html | 306 +
.../org/apache/mahout/math/drm/DrmLike.html | 525 +
.../org/apache/mahout/math/drm/DrmLikeOps.html | 533 +
.../org/apache/mahout/math/drm/RLikeDrmIntOps.html | 915 +
.../org/apache/mahout/math/drm/RLikeDrmOps$.html | 500 +
.../org/apache/mahout/math/drm/RLikeDrmOps.html | 838 +
.../mahout/math/drm/logical/AbstractBinaryOp.html | 590 +
.../mahout/math/drm/logical/AbstractUnaryOp.html | 572 +
.../mahout/math/drm/logical/CheckpointAction.html | 562 +
.../org/apache/mahout/math/drm/logical/OpAB.html | 563 +
.../apache/mahout/math/drm/logical/OpABAnyKey.html | 563 +
.../org/apache/mahout/math/drm/logical/OpABt.html | 563 +
.../org/apache/mahout/math/drm/logical/OpAewB.html | 563 +
.../mahout/math/drm/logical/OpAewScalar.html | 568 +
.../mahout/math/drm/logical/OpAewUnaryFunc.html | 582 +
.../math/drm/logical/OpAewUnaryFuncFusion.html | 596 +
.../org/apache/mahout/math/drm/logical/OpAt.html | 537 +
.../org/apache/mahout/math/drm/logical/OpAtA.html | 537 +
.../apache/mahout/math/drm/logical/OpAtAnyKey.html | 537 +
.../org/apache/mahout/math/drm/logical/OpAtB.html | 563 +
.../org/apache/mahout/math/drm/logical/OpAtx.html | 550 +
.../org/apache/mahout/math/drm/logical/OpAx.html | 550 +
.../apache/mahout/math/drm/logical/OpCbind.html | 550 +
.../mahout/math/drm/logical/OpCbindScalar.html | 563 +
.../apache/mahout/math/drm/logical/OpMapBlock.html | 589 +
.../org/apache/mahout/math/drm/logical/OpPar.html | 563 +
.../apache/mahout/math/drm/logical/OpRbind.html | 550 +
.../apache/mahout/math/drm/logical/OpRowRange.html | 550 +
.../mahout/math/drm/logical/OpTimesLeftMatrix.html | 563 +
.../math/drm/logical/OpTimesRightMatrix.html | 563 +
.../apache/mahout/math/drm/logical/TEwFunc.html | 471 +
.../apache/mahout/math/drm/logical/package.html | 419 +
.../org/apache/mahout/math/drm/package.html | 769 +
.../mahout/math/indexeddataset/BiDictionary$.html | 428 +
.../mahout/math/indexeddataset/BiDictionary.html | 603 +
.../apache/mahout/math/indexeddataset/BiMap$.html | 439 +
.../apache/mahout/math/indexeddataset/BiMap.html | 579 +
.../DefaultIndexedDatasetElementReadSchema$.html | 3122 +++
.../DefaultIndexedDatasetReadSchema$.html | 3122 +++
.../DefaultIndexedDatasetWriteSchema$.html | 3123 +++
.../mahout/math/indexeddataset/IndexedDataset.html | 511 +
.../IndexedDatasetReadBooleanSchema$.html | 3126 +++
.../IndexedDatasetWriteBooleanSchema$.html | 3123 +++
.../apache/mahout/math/indexeddataset/Reader.html | 515 +
.../apache/mahout/math/indexeddataset/Schema.html | 3150 +++
.../apache/mahout/math/indexeddataset/Writer.html | 494 +
.../apache/mahout/math/indexeddataset/package.html | 327 +
.../org/apache/mahout/math/package.html | 185 +
.../mahout/math/scalabindings/ElementOps.html | 568 +
.../apache/mahout/math/scalabindings/MMul$.html | 487 +
.../math/scalabindings/MahoutCollections$.html | 435 +
.../math/scalabindings/MahoutVectorInterfaces.html | 464 +
.../math/scalabindings/MatlabLikeMatrixOps.html | 1291 ++
.../mahout/math/scalabindings/MatlabLikeOps$.html | 462 +
.../math/scalabindings/MatlabLikeTimesOps.html | 464 +
.../math/scalabindings/MatlabLikeVectorOps.html | 926 +
.../mahout/math/scalabindings/MatrixOps$.html | 435 +
.../mahout/math/scalabindings/MatrixOps.html | 1262 +
.../math/scalabindings/RLikeDoubleScalarOps.html | 384 +
.../mahout/math/scalabindings/RLikeMatrixOps.html | 1614 ++
.../mahout/math/scalabindings/RLikeOps$.html | 488 +
.../mahout/math/scalabindings/RLikeVectorOps.html | 1209 +
.../mahout/math/scalabindings/VectorOps.html | 923 +
.../scalabindings/package$$AutoBooleanEnum$.html | 677 +
.../math/scalabindings/package$$opMMulSolver.html | 472 +
.../apache/mahout/math/scalabindings/package.html | 1273 +
.../org/apache/mahout/nlp/package.html | 105 +
.../org/apache/mahout/nlp/tfidf/MLlibTFIDF.html | 456 +
.../org/apache/mahout/nlp/tfidf/TF.html | 457 +
.../org/apache/mahout/nlp/tfidf/TFIDF.html | 456 +
.../org/apache/mahout/nlp/tfidf/TermWeight.html | 442 +
.../org/apache/mahout/nlp/tfidf/package.html | 144 +
.../org/apache/mahout/package.html | 170 +
.../org/apache/mahout/util/IOUtilsScala$.html | 450 +
.../org/apache/mahout/util/package.html | 105 +
.../docs/mahout-math-scala/org/apache/package.html | 105 +
.../api/docs/mahout-math-scala/org/package.html | 105 +
.../0.13.0/api/docs/mahout-math-scala/package.html | 105 +
.../api/docs/mahout-math/allclasses-frame.html | 424 +
.../api/docs/mahout-math/allclasses-noframe.html | 424 +
.../api/docs/mahout-math/constant-values.html | 2979 +++
.../api/docs/mahout-math/deprecated-list.html | 175 +
docs/0.13.0/api/docs/mahout-math/help-doc.html | 231 +
docs/0.13.0/api/docs/mahout-math/index-all.html | 23026 +++++++++++++++++++
docs/0.13.0/api/docs/mahout-math/index.html | 76 +
.../org/apache/mahout/collections/Arithmetic.html | 490 +
.../org/apache/mahout/collections/Constants.html | 422 +
.../mahout/collections/class-use/Arithmetic.html | 126 +
.../mahout/collections/class-use/Constants.html | 168 +
.../apache/mahout/collections/package-frame.html | 22 +
.../apache/mahout/collections/package-summary.html | 152 +
.../apache/mahout/collections/package-tree.html | 143 +
.../org/apache/mahout/collections/package-use.html | 161 +
.../org/apache/mahout/common/RandomUtils.html | 366 +
.../org/apache/mahout/common/RandomWrapper.html | 429 +
.../mahout/common/class-use/RandomUtils.html | 126 +
.../mahout/common/class-use/RandomWrapper.html | 166 +
.../org/apache/mahout/common/package-frame.html | 22 +
.../org/apache/mahout/common/package-summary.html | 151 +
.../org/apache/mahout/common/package-tree.html | 144 +
.../org/apache/mahout/common/package-use.html | 159 +
.../math/AbstractMatrix.TransposeViewVector.html | 713 +
.../org/apache/mahout/math/AbstractMatrix.html | 1592 ++
.../mahout/math/AbstractVector.LocalElement.html | 292 +
.../org/apache/mahout/math/AbstractVector.html | 1520 ++
.../org/apache/mahout/math/Algebra.html | 277 +
.../mahout-math/org/apache/mahout/math/Arrays.html | 1015 +
.../org/apache/mahout/math/BinarySearch.html | 557 +
.../apache/mahout/math/CardinalityException.html | 278 +
.../org/apache/mahout/math/Centroid.html | 491 +
.../apache/mahout/math/CholeskyDecomposition.html | 384 +
.../org/apache/mahout/math/ConstantVector.html | 624 +
.../org/apache/mahout/math/DelegatingVector.html | 1637 ++
.../org/apache/mahout/math/DenseMatrix.html | 719 +
.../apache/mahout/math/DenseSymmetricMatrix.html | 425 +
.../org/apache/mahout/math/DenseVector.html | 939 +
.../math/DiagonalMatrix.SingleElementVector.html | 657 +
.../org/apache/mahout/math/DiagonalMatrix.html | 768 +
.../org/apache/mahout/math/FileBasedMatrix.html | 547 +
...edSparseBinaryMatrix.BinaryReadOnlyElement.html | 326 +
.../mahout/math/FileBasedSparseBinaryMatrix.html | 595 +
.../org/apache/mahout/math/IndexException.html | 278 +
.../org/apache/mahout/math/Matrices.html | 478 +
.../mahout-math/org/apache/mahout/math/Matrix.html | 1294 ++
.../org/apache/mahout/math/MatrixSlice.html | 334 +
.../org/apache/mahout/math/MatrixTimesOps.html | 248 +
.../org/apache/mahout/math/MatrixVectorView.html | 679 +
.../org/apache/mahout/math/MatrixView.html | 636 +
.../org/apache/mahout/math/MurmurHash.html | 386 +
.../org/apache/mahout/math/MurmurHash3.html | 259 +
.../org/apache/mahout/math/NamedVector.html | 1601 ++
.../org/apache/mahout/math/OldQRDecomposition.html | 389 +
.../mahout/math/OrderedIntDoubleMapping.html | 450 +
.../apache/mahout/math/OrthonormalityVerifier.html | 239 +
.../org/apache/mahout/math/PermutedVectorView.html | 659 +
.../org/apache/mahout/math/PersistentObject.html | 308 +
.../org/apache/mahout/math/PivotedMatrix.html | 791 +
.../mahout-math/org/apache/mahout/math/QR.html | 266 +
.../org/apache/mahout/math/QRDecomposition.html | 399 +
.../mahout/math/RandomAccessSparseVector.html | 801 +
.../apache/mahout/math/RandomTrinaryMatrix.html | 544 +
.../mahout/math/SequentialAccessSparseVector.html | 802 +
.../mahout/math/SingularValueDecomposition.html | 435 +
.../org/apache/mahout/math/Sorting.html | 1019 +
.../org/apache/mahout/math/SparseColumnMatrix.html | 728 +
.../org/apache/mahout/math/SparseMatrix.html | 734 +
.../org/apache/mahout/math/SparseRowMatrix.html | 723 +
.../org/apache/mahout/math/Swapper.html | 229 +
.../apache/mahout/math/TransposedMatrixView.html | 653 +
.../org/apache/mahout/math/UpperTriangular.html | 622 +
.../org/apache/mahout/math/Vector.Element.html | 272 +
.../mahout-math/org/apache/mahout/math/Vector.html | 1321 ++
...aryAggregate.AggregateAllIterateSequential.html | 388 +
...ggregate.AggregateAllIterateThatLookupThis.html | 388 +
...ggregate.AggregateAllIterateThisLookupThat.html | 388 +
.../VectorBinaryAggregate.AggregateAllLoop.html | 388 +
...naryAggregate.AggregateIterateIntersection.html | 388 +
...inaryAggregate.AggregateIterateUnionRandom.html | 388 +
...yAggregate.AggregateIterateUnionSequential.html | 388 +
...ate.AggregateNonzerosIterateThatLookupThis.html | 388 +
...ate.AggregateNonzerosIterateThisLookupThat.html | 388 +
.../apache/mahout/math/VectorBinaryAggregate.html | 493 +
...n.AssignAllIterateSequentialInplaceUpdates.html | 382 +
...ign.AssignAllIterateSequentialMergeUpdates.html | 382 +
...signAllIterateThatLookupThisInplaceUpdates.html | 382 +
...AssignAllIterateThatLookupThisMergeUpdates.html | 382 +
...signAllIterateThisLookupThatInplaceUpdates.html | 382 +
...AssignAllIterateThisLookupThatMergeUpdates.html | 382 +
...orBinaryAssign.AssignAllLoopInplaceUpdates.html | 382 +
...ctorBinaryAssign.AssignAllLoopMergeUpdates.html | 382 +
...ctorBinaryAssign.AssignIterateIntersection.html | 385 +
...ign.AssignIterateUnionRandomInplaceUpdates.html | 386 +
...ssign.AssignIterateUnionRandomMergeUpdates.html | 386 +
...AssignIterateUnionSequentialInplaceUpdates.html | 385 +
...n.AssignIterateUnionSequentialMergeUpdates.html | 385 +
...onzerosIterateThatLookupThisInplaceUpdates.html | 384 +
...nNonzerosIterateThatLookupThisMergeUpdates.html | 384 +
...Assign.AssignNonzerosIterateThisLookupThat.html | 386 +
.../org/apache/mahout/math/VectorBinaryAssign.html | 533 +
.../org/apache/mahout/math/VectorIterable.html | 347 +
.../apache/mahout/math/VectorView.AllIterator.html | 282 +
.../mahout/math/VectorView.NonZeroIterator.html | 282 +
.../org/apache/mahout/math/VectorView.html | 806 +
.../org/apache/mahout/math/WeightedVector.html | 500 +
.../mahout/math/WeightedVectorComparator.html | 296 +
.../math/als/AlternatingLeastSquaresSolver.html | 248 +
...licitFeedbackAlternatingLeastSquaresSolver.html | 295 +
.../class-use/AlternatingLeastSquaresSolver.html | 126 +
...licitFeedbackAlternatingLeastSquaresSolver.html | 126 +
.../org/apache/mahout/math/als/package-frame.html | 22 +
.../apache/mahout/math/als/package-summary.html | 154 +
.../org/apache/mahout/math/als/package-tree.html | 140 +
.../org/apache/mahout/math/als/package-use.html | 126 +
.../mahout/math/buffer/ByteBufferConsumer.html | 236 +
.../mahout/math/buffer/CharBufferConsumer.html | 236 +
.../mahout/math/buffer/DoubleBufferConsumer.html | 236 +
.../mahout/math/buffer/FloatBufferConsumer.html | 236 +
.../mahout/math/buffer/IntBufferConsumer.html | 236 +
.../mahout/math/buffer/LongBufferConsumer.html | 236 +
.../mahout/math/buffer/ShortBufferConsumer.html | 236 +
.../math/buffer/class-use/ByteBufferConsumer.html | 179 +
.../math/buffer/class-use/CharBufferConsumer.html | 179 +
.../buffer/class-use/DoubleBufferConsumer.html | 179 +
.../math/buffer/class-use/FloatBufferConsumer.html | 179 +
.../math/buffer/class-use/IntBufferConsumer.html | 179 +
.../math/buffer/class-use/LongBufferConsumer.html | 186 +
.../math/buffer/class-use/ShortBufferConsumer.html | 179 +
.../apache/mahout/math/buffer/package-frame.html | 27 +
.../apache/mahout/math/buffer/package-summary.html | 189 +
.../apache/mahout/math/buffer/package-tree.html | 141 +
.../org/apache/mahout/math/buffer/package-use.html | 203 +
.../AbstractMatrix.TransposeViewVector.html | 126 +
.../mahout/math/class-use/AbstractMatrix.html | 245 +
.../class-use/AbstractVector.LocalElement.html | 126 +
.../mahout/math/class-use/AbstractVector.html | 218 +
.../org/apache/mahout/math/class-use/Algebra.html | 126 +
.../org/apache/mahout/math/class-use/Arrays.html | 126 +
.../apache/mahout/math/class-use/BinarySearch.html | 126 +
.../math/class-use/CardinalityException.html | 126 +
.../org/apache/mahout/math/class-use/Centroid.html | 177 +
.../math/class-use/CholeskyDecomposition.html | 126 +
.../mahout/math/class-use/ConstantVector.html | 126 +
.../mahout/math/class-use/DelegatingVector.html | 180 +
.../apache/mahout/math/class-use/DenseMatrix.html | 168 +
.../math/class-use/DenseSymmetricMatrix.html | 126 +
.../apache/mahout/math/class-use/DenseVector.html | 197 +
.../DiagonalMatrix.SingleElementVector.html | 126 +
.../mahout/math/class-use/DiagonalMatrix.html | 168 +
.../mahout/math/class-use/FileBasedMatrix.html | 126 +
...edSparseBinaryMatrix.BinaryReadOnlyElement.html | 126 +
.../class-use/FileBasedSparseBinaryMatrix.html | 126 +
.../mahout/math/class-use/IndexException.html | 126 +
.../org/apache/mahout/math/class-use/Matrices.html | 126 +
.../org/apache/mahout/math/class-use/Matrix.html | 1590 ++
.../apache/mahout/math/class-use/MatrixSlice.html | 201 +
.../mahout/math/class-use/MatrixTimesOps.html | 168 +
.../mahout/math/class-use/MatrixVectorView.html | 126 +
.../apache/mahout/math/class-use/MatrixView.html | 126 +
.../apache/mahout/math/class-use/MurmurHash.html | 126 +
.../apache/mahout/math/class-use/MurmurHash3.html | 126 +
.../apache/mahout/math/class-use/NamedVector.html | 183 +
.../mahout/math/class-use/OldQRDecomposition.html | 126 +
.../math/class-use/OrderedIntDoubleMapping.html | 248 +
.../math/class-use/OrthonormalityVerifier.html | 126 +
.../mahout/math/class-use/PermutedVectorView.html | 126 +
.../mahout/math/class-use/PersistentObject.html | 1022 +
.../mahout/math/class-use/PivotedMatrix.html | 168 +
.../org/apache/mahout/math/class-use/QR.html | 178 +
.../mahout/math/class-use/QRDecomposition.html | 126 +
.../math/class-use/RandomAccessSparseVector.html | 184 +
.../mahout/math/class-use/RandomTrinaryMatrix.html | 126 +
.../class-use/SequentialAccessSparseVector.html | 187 +
.../math/class-use/SingularValueDecomposition.html | 126 +
.../org/apache/mahout/math/class-use/Sorting.html | 126 +
.../mahout/math/class-use/SparseColumnMatrix.html | 126 +
.../apache/mahout/math/class-use/SparseMatrix.html | 126 +
.../mahout/math/class-use/SparseRowMatrix.html | 126 +
.../org/apache/mahout/math/class-use/Swapper.html | 182 +
.../math/class-use/TransposedMatrixView.html | 126 +
.../mahout/math/class-use/UpperTriangular.html | 184 +
.../mahout/math/class-use/Vector.Element.html | 354 +
.../org/apache/mahout/math/class-use/Vector.html | 2629 +++
...aryAggregate.AggregateAllIterateSequential.html | 126 +
...ggregate.AggregateAllIterateThatLookupThis.html | 126 +
...ggregate.AggregateAllIterateThisLookupThat.html | 126 +
.../VectorBinaryAggregate.AggregateAllLoop.html | 126 +
...naryAggregate.AggregateIterateIntersection.html | 126 +
...inaryAggregate.AggregateIterateUnionRandom.html | 126 +
...yAggregate.AggregateIterateUnionSequential.html | 126 +
...ate.AggregateNonzerosIterateThatLookupThis.html | 126 +
...ate.AggregateNonzerosIterateThisLookupThat.html | 126 +
.../math/class-use/VectorBinaryAggregate.html | 231 +
...n.AssignAllIterateSequentialInplaceUpdates.html | 126 +
...ign.AssignAllIterateSequentialMergeUpdates.html | 126 +
...signAllIterateThatLookupThisInplaceUpdates.html | 126 +
...AssignAllIterateThatLookupThisMergeUpdates.html | 126 +
...signAllIterateThisLookupThatInplaceUpdates.html | 126 +
...AssignAllIterateThisLookupThatMergeUpdates.html | 126 +
...orBinaryAssign.AssignAllLoopInplaceUpdates.html | 126 +
...ctorBinaryAssign.AssignAllLoopMergeUpdates.html | 126 +
...ctorBinaryAssign.AssignIterateIntersection.html | 126 +
...ign.AssignIterateUnionRandomInplaceUpdates.html | 126 +
...ssign.AssignIterateUnionRandomMergeUpdates.html | 126 +
...AssignIterateUnionSequentialInplaceUpdates.html | 126 +
...n.AssignIterateUnionSequentialMergeUpdates.html | 126 +
...onzerosIterateThatLookupThisInplaceUpdates.html | 126 +
...nNonzerosIterateThatLookupThisMergeUpdates.html | 126 +
...Assign.AssignNonzerosIterateThisLookupThat.html | 126 +
.../mahout/math/class-use/VectorBinaryAssign.html | 275 +
.../mahout/math/class-use/VectorIterable.html | 414 +
.../math/class-use/VectorView.AllIterator.html | 126 +
.../math/class-use/VectorView.NonZeroIterator.html | 126 +
.../apache/mahout/math/class-use/VectorView.html | 168 +
.../mahout/math/class-use/WeightedVector.html | 219 +
.../math/class-use/WeightedVectorComparator.html | 126 +
.../mahout/math/decomposer/AsyncEigenVerifier.html | 325 +
.../apache/mahout/math/decomposer/EigenStatus.html | 317 +
.../math/decomposer/SimpleEigenVerifier.html | 288 +
.../math/decomposer/SingularVectorVerifier.html | 229 +
.../decomposer/class-use/AsyncEigenVerifier.html | 126 +
.../math/decomposer/class-use/EigenStatus.html | 231 +
.../decomposer/class-use/SimpleEigenVerifier.html | 166 +
.../class-use/SingularVectorVerifier.html | 202 +
.../math/decomposer/hebbian/EigenUpdater.html | 231 +
.../math/decomposer/hebbian/HebbianSolver.html | 496 +
.../math/decomposer/hebbian/HebbianUpdater.html | 286 +
.../math/decomposer/hebbian/TrainingState.html | 512 +
.../decomposer/hebbian/class-use/EigenUpdater.html | 189 +
.../hebbian/class-use/HebbianSolver.html | 126 +
.../hebbian/class-use/HebbianUpdater.html | 126 +
.../hebbian/class-use/TrainingState.html | 198 +
.../math/decomposer/hebbian/package-frame.html | 27 +
.../math/decomposer/hebbian/package-summary.html | 171 +
.../math/decomposer/hebbian/package-tree.html | 145 +
.../math/decomposer/hebbian/package-use.html | 162 +
.../lanczos/LanczosSolver.TimingSection.html | 371 +
.../math/decomposer/lanczos/LanczosSolver.html | 431 +
.../math/decomposer/lanczos/LanczosState.html | 634 +
.../class-use/LanczosSolver.TimingSection.html | 175 +
.../lanczos/class-use/LanczosSolver.html | 126 +
.../decomposer/lanczos/class-use/LanczosState.html | 184 +
.../math/decomposer/lanczos/package-frame.html | 26 +
.../math/decomposer/lanczos/package-summary.html | 163 +
.../math/decomposer/lanczos/package-tree.html | 152 +
.../math/decomposer/lanczos/package-use.html | 166 +
.../mahout/math/decomposer/package-frame.html | 27 +
.../mahout/math/decomposer/package-summary.html | 167 +
.../mahout/math/decomposer/package-tree.html | 148 +
.../apache/mahout/math/decomposer/package-use.html | 187 +
.../org/apache/mahout/math/flavor/BackEnum.html | 344 +
.../math/flavor/MatrixFlavor.FlavorImpl.html | 362 +
.../apache/mahout/math/flavor/MatrixFlavor.html | 367 +
.../math/flavor/TraversingStructureEnum.html | 426 +
.../mahout/math/flavor/class-use/BackEnum.html | 198 +
.../flavor/class-use/MatrixFlavor.FlavorImpl.html | 126 +
.../mahout/math/flavor/class-use/MatrixFlavor.html | 257 +
.../flavor/class-use/TraversingStructureEnum.html | 198 +
.../apache/mahout/math/flavor/package-frame.html | 30 +
.../apache/mahout/math/flavor/package-summary.html | 184 +
.../apache/mahout/math/flavor/package-tree.html | 156 +
.../org/apache/mahout/math/flavor/package-use.html | 194 +
.../mahout/math/function/ByteByteProcedure.html | 241 +
.../mahout/math/function/ByteCharProcedure.html | 241 +
.../mahout/math/function/ByteComparator.html | 291 +
.../mahout/math/function/ByteDoubleProcedure.html | 241 +
.../mahout/math/function/ByteFloatProcedure.html | 241 +
.../mahout/math/function/ByteIntProcedure.html | 241 +
.../mahout/math/function/ByteLongProcedure.html | 241 +
.../mahout/math/function/ByteObjectProcedure.html | 243 +
.../apache/mahout/math/function/ByteProcedure.html | 238 +
.../mahout/math/function/ByteShortProcedure.html | 241 +
.../mahout/math/function/CharByteProcedure.html | 241 +
.../mahout/math/function/CharCharProcedure.html | 241 +
.../mahout/math/function/CharComparator.html | 291 +
.../mahout/math/function/CharDoubleProcedure.html | 241 +
.../mahout/math/function/CharFloatProcedure.html | 241 +
.../mahout/math/function/CharIntProcedure.html | 241 +
.../mahout/math/function/CharLongProcedure.html | 241 +
.../mahout/math/function/CharObjectProcedure.html | 243 +
.../apache/mahout/math/function/CharProcedure.html | 238 +
.../mahout/math/function/CharShortProcedure.html | 241 +
.../mahout/math/function/DoubleByteProcedure.html | 241 +
.../mahout/math/function/DoubleCharProcedure.html | 241 +
.../mahout/math/function/DoubleComparator.html | 291 +
.../mahout/math/function/DoubleDoubleFunction.html | 426 +
.../math/function/DoubleDoubleProcedure.html | 241 +
.../mahout/math/function/DoubleFloatProcedure.html | 241 +
.../mahout/math/function/DoubleFunction.html | 304 +
.../mahout/math/function/DoubleIntProcedure.html | 241 +
.../mahout/math/function/DoubleLongProcedure.html | 241 +
.../math/function/DoubleObjectProcedure.html | 243 +
.../mahout/math/function/DoubleProcedure.html | 238 +
.../mahout/math/function/DoubleShortProcedure.html | 241 +
.../mahout/math/function/FloatByteProcedure.html | 241 +
.../mahout/math/function/FloatCharProcedure.html | 241 +
.../mahout/math/function/FloatComparator.html | 291 +
.../mahout/math/function/FloatDoubleProcedure.html | 241 +
.../mahout/math/function/FloatFloatProcedure.html | 241 +
.../apache/mahout/math/function/FloatFunction.html | 233 +
.../mahout/math/function/FloatIntProcedure.html | 241 +
.../mahout/math/function/FloatLongProcedure.html | 241 +
.../mahout/math/function/FloatObjectProcedure.html | 243 +
.../mahout/math/function/FloatProcedure.html | 238 +
.../mahout/math/function/FloatShortProcedure.html | 241 +
.../org/apache/mahout/math/function/Functions.html | 1700 ++
.../mahout/math/function/IntByteProcedure.html | 241 +
.../mahout/math/function/IntCharProcedure.html | 241 +
.../apache/mahout/math/function/IntComparator.html | 291 +
.../mahout/math/function/IntDoubleProcedure.html | 241 +
.../mahout/math/function/IntFloatProcedure.html | 241 +
.../apache/mahout/math/function/IntFunction.html | 237 +
.../mahout/math/function/IntIntDoubleFunction.html | 239 +
.../mahout/math/function/IntIntFunction.html | 226 +
.../mahout/math/function/IntIntProcedure.html | 241 +
.../mahout/math/function/IntLongProcedure.html | 241 +
.../mahout/math/function/IntObjectProcedure.html | 243 +
.../apache/mahout/math/function/IntProcedure.html | 238 +
.../mahout/math/function/IntShortProcedure.html | 241 +
.../mahout/math/function/LongByteProcedure.html | 241 +
.../mahout/math/function/LongCharProcedure.html | 241 +
.../mahout/math/function/LongComparator.html | 291 +
.../mahout/math/function/LongDoubleProcedure.html | 241 +
.../mahout/math/function/LongFloatProcedure.html | 241 +
.../mahout/math/function/LongIntProcedure.html | 241 +
.../mahout/math/function/LongLongProcedure.html | 241 +
.../mahout/math/function/LongObjectProcedure.html | 243 +
.../apache/mahout/math/function/LongProcedure.html | 238 +
.../mahout/math/function/LongShortProcedure.html | 241 +
.../org/apache/mahout/math/function/Mult.html | 328 +
.../mahout/math/function/ObjectByteProcedure.html | 243 +
.../mahout/math/function/ObjectCharProcedure.html | 243 +
.../math/function/ObjectDoubleProcedure.html | 243 +
.../mahout/math/function/ObjectFloatProcedure.html | 243 +
.../mahout/math/function/ObjectIntProcedure.html | 243 +
.../mahout/math/function/ObjectLongProcedure.html | 243 +
.../math/function/ObjectObjectProcedure.html | 244 +
.../mahout/math/function/ObjectProcedure.html | 240 +
.../mahout/math/function/ObjectShortProcedure.html | 243 +
.../org/apache/mahout/math/function/PlusMult.html | 481 +
.../mahout/math/function/ShortByteProcedure.html | 241 +
.../mahout/math/function/ShortCharProcedure.html | 241 +
.../mahout/math/function/ShortComparator.html | 291 +
.../mahout/math/function/ShortDoubleProcedure.html | 241 +
.../mahout/math/function/ShortFloatProcedure.html | 241 +
.../mahout/math/function/ShortIntProcedure.html | 241 +
.../mahout/math/function/ShortLongProcedure.html | 241 +
.../mahout/math/function/ShortObjectProcedure.html | 243 +
.../mahout/math/function/ShortProcedure.html | 238 +
.../mahout/math/function/ShortShortProcedure.html | 241 +
.../mahout/math/function/SquareRootFunction.html | 297 +
.../apache/mahout/math/function/TimesFunction.html | 409 +
.../mahout/math/function/VectorFunction.html | 224 +
.../math/function/class-use/ByteByteProcedure.html | 195 +
.../math/function/class-use/ByteCharProcedure.html | 195 +
.../math/function/class-use/ByteComparator.html | 221 +
.../function/class-use/ByteDoubleProcedure.html | 195 +
.../function/class-use/ByteFloatProcedure.html | 195 +
.../math/function/class-use/ByteIntProcedure.html | 195 +
.../math/function/class-use/ByteLongProcedure.html | 195 +
.../function/class-use/ByteObjectProcedure.html | 195 +
.../math/function/class-use/ByteProcedure.html | 328 +
.../function/class-use/ByteShortProcedure.html | 195 +
.../math/function/class-use/CharByteProcedure.html | 195 +
.../math/function/class-use/CharCharProcedure.html | 195 +
.../math/function/class-use/CharComparator.html | 221 +
.../function/class-use/CharDoubleProcedure.html | 195 +
.../function/class-use/CharFloatProcedure.html | 195 +
.../math/function/class-use/CharIntProcedure.html | 195 +
.../math/function/class-use/CharLongProcedure.html | 195 +
.../function/class-use/CharObjectProcedure.html | 195 +
.../math/function/class-use/CharProcedure.html | 328 +
.../function/class-use/CharShortProcedure.html | 195 +
.../function/class-use/DoubleByteProcedure.html | 195 +
.../function/class-use/DoubleCharProcedure.html | 195 +
.../math/function/class-use/DoubleComparator.html | 221 +
.../function/class-use/DoubleDoubleFunction.html | 1125 +
.../function/class-use/DoubleDoubleProcedure.html | 233 +
.../function/class-use/DoubleFloatProcedure.html | 195 +
.../math/function/class-use/DoubleFunction.html | 795 +
.../function/class-use/DoubleIntProcedure.html | 195 +
.../function/class-use/DoubleLongProcedure.html | 195 +
.../function/class-use/DoubleObjectProcedure.html | 195 +
.../math/function/class-use/DoubleProcedure.html | 373 +
.../function/class-use/DoubleShortProcedure.html | 195 +
.../function/class-use/FloatByteProcedure.html | 195 +
.../function/class-use/FloatCharProcedure.html | 195 +
.../math/function/class-use/FloatComparator.html | 221 +
.../function/class-use/FloatDoubleProcedure.html | 195 +
.../function/class-use/FloatFloatProcedure.html | 195 +
.../math/function/class-use/FloatFunction.html | 215 +
.../math/function/class-use/FloatIntProcedure.html | 195 +
.../function/class-use/FloatLongProcedure.html | 195 +
.../function/class-use/FloatObjectProcedure.html | 195 +
.../math/function/class-use/FloatProcedure.html | 328 +
.../function/class-use/FloatShortProcedure.html | 195 +
.../mahout/math/function/class-use/Functions.html | 126 +
.../math/function/class-use/IntByteProcedure.html | 195 +
.../math/function/class-use/IntCharProcedure.html | 195 +
.../math/function/class-use/IntComparator.html | 239 +
.../function/class-use/IntDoubleProcedure.html | 195 +
.../math/function/class-use/IntFloatProcedure.html | 195 +
.../math/function/class-use/IntFunction.html | 243 +
.../function/class-use/IntIntDoubleFunction.html | 126 +
.../math/function/class-use/IntIntFunction.html | 252 +
.../math/function/class-use/IntIntProcedure.html | 195 +
.../math/function/class-use/IntLongProcedure.html | 195 +
.../function/class-use/IntObjectProcedure.html | 195 +
.../math/function/class-use/IntProcedure.html | 328 +
.../math/function/class-use/IntShortProcedure.html | 195 +
.../math/function/class-use/LongByteProcedure.html | 195 +
.../math/function/class-use/LongCharProcedure.html | 195 +
.../math/function/class-use/LongComparator.html | 221 +
.../function/class-use/LongDoubleProcedure.html | 195 +
.../function/class-use/LongFloatProcedure.html | 195 +
.../math/function/class-use/LongIntProcedure.html | 195 +
.../math/function/class-use/LongLongProcedure.html | 195 +
.../function/class-use/LongObjectProcedure.html | 195 +
.../math/function/class-use/LongProcedure.html | 328 +
.../function/class-use/LongShortProcedure.html | 195 +
.../mahout/math/function/class-use/Mult.html | 176 +
.../function/class-use/ObjectByteProcedure.html | 195 +
.../function/class-use/ObjectCharProcedure.html | 195 +
.../function/class-use/ObjectDoubleProcedure.html | 195 +
.../function/class-use/ObjectFloatProcedure.html | 195 +
.../function/class-use/ObjectIntProcedure.html | 195 +
.../function/class-use/ObjectLongProcedure.html | 195 +
.../function/class-use/ObjectObjectProcedure.html | 173 +
.../math/function/class-use/ObjectProcedure.html | 310 +
.../function/class-use/ObjectShortProcedure.html | 195 +
.../mahout/math/function/class-use/PlusMult.html | 176 +
.../function/class-use/ShortByteProcedure.html | 195 +
.../function/class-use/ShortCharProcedure.html | 195 +
.../math/function/class-use/ShortComparator.html | 219 +
.../function/class-use/ShortDoubleProcedure.html | 195 +
.../function/class-use/ShortFloatProcedure.html | 195 +
.../math/function/class-use/ShortIntProcedure.html | 195 +
.../function/class-use/ShortLongProcedure.html | 195 +
.../function/class-use/ShortObjectProcedure.html | 195 +
.../math/function/class-use/ShortProcedure.html | 328 +
.../function/class-use/ShortShortProcedure.html | 195 +
.../function/class-use/SquareRootFunction.html | 126 +
.../math/function/class-use/TimesFunction.html | 126 +
.../math/function/class-use/VectorFunction.html | 188 +
.../apache/mahout/math/function/package-frame.html | 114 +
.../mahout/math/function/package-summary.html | 703 +
.../apache/mahout/math/function/package-tree.html | 238 +
.../apache/mahout/math/function/package-use.html | 887 +
.../apache/mahout/math/jet/math/Arithmetic.html | 277 +
.../org/apache/mahout/math/jet/math/Constants.html | 382 +
.../apache/mahout/math/jet/math/Polynomial.html | 307 +
.../mahout/math/jet/math/class-use/Arithmetic.html | 126 +
.../mahout/math/jet/math/class-use/Constants.html | 126 +
.../mahout/math/jet/math/class-use/Polynomial.html | 126 +
.../apache/mahout/math/jet/math/package-frame.html | 23 +
.../mahout/math/jet/math/package-summary.html | 169 +
.../apache/mahout/math/jet/math/package-tree.html | 141 +
.../apache/mahout/math/jet/math/package-use.html | 126 +
.../jet/random/AbstractContinousDistribution.html | 340 +
.../jet/random/AbstractDiscreteDistribution.html | 320 +
.../math/jet/random/AbstractDistribution.html | 420 +
.../apache/mahout/math/jet/random/Exponential.html | 423 +
.../org/apache/mahout/math/jet/random/Gamma.html | 461 +
.../mahout/math/jet/random/NegativeBinomial.html | 421 +
.../org/apache/mahout/math/jet/random/Normal.html | 439 +
.../org/apache/mahout/math/jet/random/Poisson.html | 342 +
.../org/apache/mahout/math/jet/random/Uniform.html | 541 +
.../class-use/AbstractContinousDistribution.html | 180 +
.../class-use/AbstractDiscreteDistribution.html | 174 +
.../jet/random/class-use/AbstractDistribution.html | 204 +
.../math/jet/random/class-use/Exponential.html | 126 +
.../mahout/math/jet/random/class-use/Gamma.html | 126 +
.../jet/random/class-use/NegativeBinomial.html | 126 +
.../mahout/math/jet/random/class-use/Normal.html | 126 +
.../mahout/math/jet/random/class-use/Poisson.html | 126 +
.../mahout/math/jet/random/class-use/Uniform.html | 126 +
.../math/jet/random/engine/MersenneTwister.html | 477 +
.../math/jet/random/engine/RandomEngine.html | 448 +
.../random/engine/class-use/MersenneTwister.html | 126 +
.../jet/random/engine/class-use/RandomEngine.html | 173 +
.../math/jet/random/engine/package-frame.html | 22 +
.../math/jet/random/engine/package-summary.html | 167 +
.../math/jet/random/engine/package-tree.html | 147 +
.../mahout/math/jet/random/engine/package-use.html | 165 +
.../mahout/math/jet/random/package-frame.html | 29 +
.../mahout/math/jet/random/package-summary.html | 186 +
.../mahout/math/jet/random/package-tree.html | 160 +
.../apache/mahout/math/jet/random/package-use.html | 169 +
.../math/jet/random/sampling/RandomSampler.html | 388 +
.../random/sampling/class-use/RandomSampler.html | 126 +
.../math/jet/random/sampling/package-frame.html | 21 +
.../math/jet/random/sampling/package-summary.html | 149 +
.../math/jet/random/sampling/package-tree.html | 139 +
.../math/jet/random/sampling/package-use.html | 126 +
.../org/apache/mahout/math/jet/stat/Gamma.html | 367 +
.../apache/mahout/math/jet/stat/Probability.html | 444 +
.../mahout/math/jet/stat/class-use/Gamma.html | 126 +
.../math/jet/stat/class-use/Probability.html | 126 +
.../apache/mahout/math/jet/stat/package-frame.html | 22 +
.../mahout/math/jet/stat/package-summary.html | 163 +
.../apache/mahout/math/jet/stat/package-tree.html | 140 +
.../apache/mahout/math/jet/stat/package-use.html | 126 +
.../apache/mahout/math/list/AbstractByteList.html | 1506 ++
.../apache/mahout/math/list/AbstractCharList.html | 1506 ++
.../mahout/math/list/AbstractDoubleList.html | 1506 ++
.../apache/mahout/math/list/AbstractFloatList.html | 1506 ++
.../apache/mahout/math/list/AbstractIntList.html | 1506 ++
.../org/apache/mahout/math/list/AbstractList.html | 682 +
.../apache/mahout/math/list/AbstractLongList.html | 1506 ++
.../mahout/math/list/AbstractObjectList.html | 384 +
.../apache/mahout/math/list/AbstractShortList.html | 1506 ++
.../org/apache/mahout/math/list/ByteArrayList.html | 1021 +
.../org/apache/mahout/math/list/CharArrayList.html | 1021 +
.../apache/mahout/math/list/DoubleArrayList.html | 988 +
.../apache/mahout/math/list/FloatArrayList.html | 988 +
.../org/apache/mahout/math/list/IntArrayList.html | 1021 +
.../org/apache/mahout/math/list/LongArrayList.html | 988 +
.../apache/mahout/math/list/ObjectArrayList.html | 974 +
.../apache/mahout/math/list/ShortArrayList.html | 1021 +
.../mahout/math/list/SimpleLongArrayList.html | 439 +
.../math/list/class-use/AbstractByteList.html | 303 +
.../math/list/class-use/AbstractCharList.html | 303 +
.../math/list/class-use/AbstractDoubleList.html | 303 +
.../math/list/class-use/AbstractFloatList.html | 303 +
.../math/list/class-use/AbstractIntList.html | 303 +
.../mahout/math/list/class-use/AbstractList.html | 272 +
.../math/list/class-use/AbstractLongList.html | 310 +
.../math/list/class-use/AbstractObjectList.html | 190 +
.../math/list/class-use/AbstractShortList.html | 303 +
.../mahout/math/list/class-use/ByteArrayList.html | 1075 +
.../mahout/math/list/class-use/CharArrayList.html | 1075 +
.../math/list/class-use/DoubleArrayList.html | 1075 +
.../mahout/math/list/class-use/FloatArrayList.html | 1075 +
.../mahout/math/list/class-use/IntArrayList.html | 1101 +
.../mahout/math/list/class-use/LongArrayList.html | 1075 +
.../math/list/class-use/ObjectArrayList.html | 173 +
.../mahout/math/list/class-use/ShortArrayList.html | 1075 +
.../math/list/class-use/SimpleLongArrayList.html | 126 +
.../org/apache/mahout/math/list/package-frame.html | 38 +
.../apache/mahout/math/list/package-summary.html | 404 +
.../org/apache/mahout/math/list/package-tree.html | 187 +
.../org/apache/mahout/math/list/package-use.html | 430 +
.../mahout/math/map/AbstractByteByteMap.html | 827 +
.../mahout/math/map/AbstractByteCharMap.html | 827 +
.../mahout/math/map/AbstractByteDoubleMap.html | 867 +
.../mahout/math/map/AbstractByteFloatMap.html | 867 +
.../apache/mahout/math/map/AbstractByteIntMap.html | 827 +
.../mahout/math/map/AbstractByteLongMap.html | 827 +
.../mahout/math/map/AbstractByteObjectMap.html | 802 +
.../mahout/math/map/AbstractByteShortMap.html | 827 +
.../mahout/math/map/AbstractCharByteMap.html | 827 +
.../mahout/math/map/AbstractCharCharMap.html | 827 +
.../mahout/math/map/AbstractCharDoubleMap.html | 867 +
.../mahout/math/map/AbstractCharFloatMap.html | 867 +
.../apache/mahout/math/map/AbstractCharIntMap.html | 827 +
.../mahout/math/map/AbstractCharLongMap.html | 827 +
.../mahout/math/map/AbstractCharObjectMap.html | 802 +
.../mahout/math/map/AbstractCharShortMap.html | 827 +
.../mahout/math/map/AbstractDoubleByteMap.html | 827 +
.../mahout/math/map/AbstractDoubleCharMap.html | 827 +
.../mahout/math/map/AbstractDoubleDoubleMap.html | 867 +
.../mahout/math/map/AbstractDoubleFloatMap.html | 867 +
.../mahout/math/map/AbstractDoubleIntMap.html | 827 +
.../mahout/math/map/AbstractDoubleLongMap.html | 827 +
.../mahout/math/map/AbstractDoubleObjectMap.html | 802 +
.../mahout/math/map/AbstractDoubleShortMap.html | 827 +
.../mahout/math/map/AbstractFloatByteMap.html | 827 +
.../mahout/math/map/AbstractFloatCharMap.html | 827 +
.../mahout/math/map/AbstractFloatDoubleMap.html | 867 +
.../mahout/math/map/AbstractFloatFloatMap.html | 867 +
.../mahout/math/map/AbstractFloatIntMap.html | 827 +
.../mahout/math/map/AbstractFloatLongMap.html | 827 +
.../mahout/math/map/AbstractFloatObjectMap.html | 802 +
.../mahout/math/map/AbstractFloatShortMap.html | 827 +
.../apache/mahout/math/map/AbstractIntByteMap.html | 827 +
.../apache/mahout/math/map/AbstractIntCharMap.html | 827 +
.../mahout/math/map/AbstractIntDoubleMap.html | 867 +
.../mahout/math/map/AbstractIntFloatMap.html | 867 +
.../apache/mahout/math/map/AbstractIntIntMap.html | 827 +
.../apache/mahout/math/map/AbstractIntLongMap.html | 827 +
.../mahout/math/map/AbstractIntObjectMap.html | 802 +
.../mahout/math/map/AbstractIntShortMap.html | 827 +
.../mahout/math/map/AbstractLongByteMap.html | 827 +
.../mahout/math/map/AbstractLongCharMap.html | 827 +
.../mahout/math/map/AbstractLongDoubleMap.html | 867 +
.../mahout/math/map/AbstractLongFloatMap.html | 867 +
.../apache/mahout/math/map/AbstractLongIntMap.html | 827 +
.../mahout/math/map/AbstractLongLongMap.html | 827 +
.../mahout/math/map/AbstractLongObjectMap.html | 802 +
.../mahout/math/map/AbstractLongShortMap.html | 827 +
.../mahout/math/map/AbstractObjectByteMap.html | 836 +
.../mahout/math/map/AbstractObjectCharMap.html | 836 +
.../mahout/math/map/AbstractObjectDoubleMap.html | 876 +
.../mahout/math/map/AbstractObjectFloatMap.html | 876 +
.../mahout/math/map/AbstractObjectIntMap.html | 836 +
.../mahout/math/map/AbstractObjectLongMap.html | 836 +
.../mahout/math/map/AbstractObjectShortMap.html | 836 +
.../mahout/math/map/AbstractShortByteMap.html | 827 +
.../mahout/math/map/AbstractShortCharMap.html | 827 +
.../mahout/math/map/AbstractShortDoubleMap.html | 867 +
.../mahout/math/map/AbstractShortFloatMap.html | 867 +
.../mahout/math/map/AbstractShortIntMap.html | 827 +
.../mahout/math/map/AbstractShortLongMap.html | 827 +
.../mahout/math/map/AbstractShortObjectMap.html | 802 +
.../mahout/math/map/AbstractShortShortMap.html | 827 +
.../org/apache/mahout/math/map/HashFunctions.html | 389 +
.../math/map/OpenByteByteHashMap.MapElement.html | 303 +
.../math/map/OpenByteByteHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenByteByteHashMap.html | 1072 +
.../math/map/OpenByteCharHashMap.MapElement.html | 303 +
.../math/map/OpenByteCharHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenByteCharHashMap.html | 1072 +
.../math/map/OpenByteDoubleHashMap.MapElement.html | 303 +
.../map/OpenByteDoubleHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenByteDoubleHashMap.html | 1072 +
.../math/map/OpenByteFloatHashMap.MapElement.html | 303 +
.../math/map/OpenByteFloatHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenByteFloatHashMap.html | 1072 +
.../math/map/OpenByteIntHashMap.MapElement.html | 303 +
.../math/map/OpenByteIntHashMap.MapIterator.html | 293 +
.../apache/mahout/math/map/OpenByteIntHashMap.html | 1072 +
.../math/map/OpenByteLongHashMap.MapElement.html | 303 +
.../math/map/OpenByteLongHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenByteLongHashMap.html | 1072 +
.../mahout/math/map/OpenByteObjectHashMap.html | 863 +
.../math/map/OpenByteShortHashMap.MapElement.html | 303 +
.../math/map/OpenByteShortHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenByteShortHashMap.html | 1072 +
.../math/map/OpenCharByteHashMap.MapElement.html | 303 +
.../math/map/OpenCharByteHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenCharByteHashMap.html | 1072 +
.../math/map/OpenCharCharHashMap.MapElement.html | 303 +
.../math/map/OpenCharCharHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenCharCharHashMap.html | 1072 +
.../math/map/OpenCharDoubleHashMap.MapElement.html | 303 +
.../map/OpenCharDoubleHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenCharDoubleHashMap.html | 1072 +
.../math/map/OpenCharFloatHashMap.MapElement.html | 303 +
.../math/map/OpenCharFloatHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenCharFloatHashMap.html | 1072 +
.../math/map/OpenCharIntHashMap.MapElement.html | 303 +
.../math/map/OpenCharIntHashMap.MapIterator.html | 293 +
.../apache/mahout/math/map/OpenCharIntHashMap.html | 1072 +
.../math/map/OpenCharLongHashMap.MapElement.html | 303 +
.../math/map/OpenCharLongHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenCharLongHashMap.html | 1072 +
.../mahout/math/map/OpenCharObjectHashMap.html | 863 +
.../math/map/OpenCharShortHashMap.MapElement.html | 303 +
.../math/map/OpenCharShortHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenCharShortHashMap.html | 1072 +
.../math/map/OpenDoubleByteHashMap.MapElement.html | 303 +
.../map/OpenDoubleByteHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenDoubleByteHashMap.html | 1072 +
.../math/map/OpenDoubleCharHashMap.MapElement.html | 303 +
.../map/OpenDoubleCharHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenDoubleCharHashMap.html | 1072 +
.../map/OpenDoubleDoubleHashMap.MapElement.html | 303 +
.../map/OpenDoubleDoubleHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenDoubleDoubleHashMap.html | 1072 +
.../map/OpenDoubleFloatHashMap.MapElement.html | 303 +
.../map/OpenDoubleFloatHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenDoubleFloatHashMap.html | 1072 +
.../math/map/OpenDoubleIntHashMap.MapElement.html | 303 +
.../math/map/OpenDoubleIntHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenDoubleIntHashMap.html | 1072 +
.../math/map/OpenDoubleLongHashMap.MapElement.html | 303 +
.../map/OpenDoubleLongHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenDoubleLongHashMap.html | 1072 +
.../mahout/math/map/OpenDoubleObjectHashMap.html | 863 +
.../map/OpenDoubleShortHashMap.MapElement.html | 303 +
.../map/OpenDoubleShortHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenDoubleShortHashMap.html | 1072 +
.../math/map/OpenFloatByteHashMap.MapElement.html | 303 +
.../math/map/OpenFloatByteHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenFloatByteHashMap.html | 1072 +
.../math/map/OpenFloatCharHashMap.MapElement.html | 303 +
.../math/map/OpenFloatCharHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenFloatCharHashMap.html | 1072 +
.../map/OpenFloatDoubleHashMap.MapElement.html | 303 +
.../map/OpenFloatDoubleHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenFloatDoubleHashMap.html | 1072 +
.../math/map/OpenFloatFloatHashMap.MapElement.html | 303 +
.../map/OpenFloatFloatHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenFloatFloatHashMap.html | 1072 +
.../math/map/OpenFloatIntHashMap.MapElement.html | 303 +
.../math/map/OpenFloatIntHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenFloatIntHashMap.html | 1072 +
.../math/map/OpenFloatLongHashMap.MapElement.html | 303 +
.../math/map/OpenFloatLongHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenFloatLongHashMap.html | 1072 +
.../mahout/math/map/OpenFloatObjectHashMap.html | 863 +
.../math/map/OpenFloatShortHashMap.MapElement.html | 303 +
.../map/OpenFloatShortHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenFloatShortHashMap.html | 1072 +
.../org/apache/mahout/math/map/OpenHashMap.html | 1045 +
.../math/map/OpenIntByteHashMap.MapElement.html | 303 +
.../math/map/OpenIntByteHashMap.MapIterator.html | 293 +
.../apache/mahout/math/map/OpenIntByteHashMap.html | 1072 +
.../math/map/OpenIntCharHashMap.MapElement.html | 303 +
.../math/map/OpenIntCharHashMap.MapIterator.html | 293 +
.../apache/mahout/math/map/OpenIntCharHashMap.html | 1072 +
.../math/map/OpenIntDoubleHashMap.MapElement.html | 303 +
.../math/map/OpenIntDoubleHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenIntDoubleHashMap.html | 1072 +
.../math/map/OpenIntFloatHashMap.MapElement.html | 303 +
.../math/map/OpenIntFloatHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenIntFloatHashMap.html | 1072 +
.../math/map/OpenIntIntHashMap.MapElement.html | 303 +
.../math/map/OpenIntIntHashMap.MapIterator.html | 293 +
.../apache/mahout/math/map/OpenIntIntHashMap.html | 1072 +
.../math/map/OpenIntLongHashMap.MapElement.html | 303 +
.../math/map/OpenIntLongHashMap.MapIterator.html | 293 +
.../apache/mahout/math/map/OpenIntLongHashMap.html | 1072 +
.../mahout/math/map/OpenIntObjectHashMap.html | 863 +
.../math/map/OpenIntShortHashMap.MapElement.html | 303 +
.../math/map/OpenIntShortHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenIntShortHashMap.html | 1072 +
.../math/map/OpenLongByteHashMap.MapElement.html | 303 +
.../math/map/OpenLongByteHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenLongByteHashMap.html | 1072 +
.../math/map/OpenLongCharHashMap.MapElement.html | 303 +
.../math/map/OpenLongCharHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenLongCharHashMap.html | 1072 +
.../math/map/OpenLongDoubleHashMap.MapElement.html | 303 +
.../map/OpenLongDoubleHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenLongDoubleHashMap.html | 1072 +
.../math/map/OpenLongFloatHashMap.MapElement.html | 303 +
.../math/map/OpenLongFloatHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenLongFloatHashMap.html | 1072 +
.../math/map/OpenLongIntHashMap.MapElement.html | 303 +
.../math/map/OpenLongIntHashMap.MapIterator.html | 293 +
.../apache/mahout/math/map/OpenLongIntHashMap.html | 1072 +
.../math/map/OpenLongLongHashMap.MapElement.html | 303 +
.../math/map/OpenLongLongHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenLongLongHashMap.html | 1072 +
.../mahout/math/map/OpenLongObjectHashMap.html | 863 +
.../math/map/OpenLongShortHashMap.MapElement.html | 303 +
.../math/map/OpenLongShortHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenLongShortHashMap.html | 1072 +
.../mahout/math/map/OpenObjectByteHashMap.html | 980 +
.../mahout/math/map/OpenObjectCharHashMap.html | 980 +
.../mahout/math/map/OpenObjectDoubleHashMap.html | 980 +
.../mahout/math/map/OpenObjectFloatHashMap.html | 980 +
.../mahout/math/map/OpenObjectIntHashMap.html | 980 +
.../mahout/math/map/OpenObjectLongHashMap.html | 980 +
.../mahout/math/map/OpenObjectShortHashMap.html | 980 +
.../math/map/OpenShortByteHashMap.MapElement.html | 303 +
.../math/map/OpenShortByteHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenShortByteHashMap.html | 1072 +
.../math/map/OpenShortCharHashMap.MapElement.html | 303 +
.../math/map/OpenShortCharHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenShortCharHashMap.html | 1072 +
.../map/OpenShortDoubleHashMap.MapElement.html | 303 +
.../map/OpenShortDoubleHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenShortDoubleHashMap.html | 1072 +
.../math/map/OpenShortFloatHashMap.MapElement.html | 303 +
.../map/OpenShortFloatHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenShortFloatHashMap.html | 1072 +
.../math/map/OpenShortIntHashMap.MapElement.html | 303 +
.../math/map/OpenShortIntHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenShortIntHashMap.html | 1072 +
.../math/map/OpenShortLongHashMap.MapElement.html | 303 +
.../math/map/OpenShortLongHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenShortLongHashMap.html | 1072 +
.../mahout/math/map/OpenShortObjectHashMap.html | 863 +
.../math/map/OpenShortShortHashMap.MapElement.html | 303 +
.../map/OpenShortShortHashMap.MapIterator.html | 293 +
.../mahout/math/map/OpenShortShortHashMap.html | 1072 +
.../org/apache/mahout/math/map/PrimeFinder.html | 304 +
.../math/map/class-use/AbstractByteByteMap.html | 188 +
.../math/map/class-use/AbstractByteCharMap.html | 188 +
.../math/map/class-use/AbstractByteDoubleMap.html | 203 +
.../math/map/class-use/AbstractByteFloatMap.html | 203 +
.../math/map/class-use/AbstractByteIntMap.html | 188 +
.../math/map/class-use/AbstractByteLongMap.html | 188 +
.../math/map/class-use/AbstractByteObjectMap.html | 186 +
.../math/map/class-use/AbstractByteShortMap.html | 188 +
.../math/map/class-use/AbstractCharByteMap.html | 188 +
.../math/map/class-use/AbstractCharCharMap.html | 188 +
.../math/map/class-use/AbstractCharDoubleMap.html | 203 +
.../math/map/class-use/AbstractCharFloatMap.html | 203 +
.../math/map/class-use/AbstractCharIntMap.html | 188 +
.../math/map/class-use/AbstractCharLongMap.html | 188 +
.../math/map/class-use/AbstractCharObjectMap.html | 186 +
.../math/map/class-use/AbstractCharShortMap.html | 188 +
.../math/map/class-use/AbstractDoubleByteMap.html | 188 +
.../math/map/class-use/AbstractDoubleCharMap.html | 188 +
.../map/class-use/AbstractDoubleDoubleMap.html | 203 +
.../math/map/class-use/AbstractDoubleFloatMap.html | 203 +
.../math/map/class-use/AbstractDoubleIntMap.html | 188 +
.../math/map/class-use/AbstractDoubleLongMap.html | 188 +
.../map/class-use/AbstractDoubleObjectMap.html | 186 +
.../math/map/class-use/AbstractDoubleShortMap.html | 188 +
.../math/map/class-use/AbstractFloatByteMap.html | 188 +
.../math/map/class-use/AbstractFloatCharMap.html | 188 +
.../math/map/class-use/AbstractFloatDoubleMap.html | 203 +
.../math/map/class-use/AbstractFloatFloatMap.html | 203 +
.../math/map/class-use/AbstractFloatIntMap.html | 188 +
.../math/map/class-use/AbstractFloatLongMap.html | 188 +
.../math/map/class-use/AbstractFloatObjectMap.html | 186 +
.../math/map/class-use/AbstractFloatShortMap.html | 188 +
.../math/map/class-use/AbstractIntByteMap.html | 188 +
.../math/map/class-use/AbstractIntCharMap.html | 188 +
.../math/map/class-use/AbstractIntDoubleMap.html | 203 +
.../math/map/class-use/AbstractIntFloatMap.html | 203 +
.../math/map/class-use/AbstractIntIntMap.html | 188 +
.../math/map/class-use/AbstractIntLongMap.html | 188 +
.../math/map/class-use/AbstractIntObjectMap.html | 186 +
.../math/map/class-use/AbstractIntShortMap.html | 188 +
.../math/map/class-use/AbstractLongByteMap.html | 188 +
.../math/map/class-use/AbstractLongCharMap.html | 188 +
.../math/map/class-use/AbstractLongDoubleMap.html | 203 +
.../math/map/class-use/AbstractLongFloatMap.html | 203 +
.../math/map/class-use/AbstractLongIntMap.html | 188 +
.../math/map/class-use/AbstractLongLongMap.html | 188 +
.../math/map/class-use/AbstractLongObjectMap.html | 186 +
.../math/map/class-use/AbstractLongShortMap.html | 188 +
.../math/map/class-use/AbstractObjectByteMap.html | 188 +
.../math/map/class-use/AbstractObjectCharMap.html | 188 +
.../map/class-use/AbstractObjectDoubleMap.html | 203 +
.../math/map/class-use/AbstractObjectFloatMap.html | 203 +
.../math/map/class-use/AbstractObjectIntMap.html | 188 +
.../math/map/class-use/AbstractObjectLongMap.html | 188 +
.../math/map/class-use/AbstractObjectShortMap.html | 188 +
.../math/map/class-use/AbstractShortByteMap.html | 188 +
.../math/map/class-use/AbstractShortCharMap.html | 188 +
.../math/map/class-use/AbstractShortDoubleMap.html | 203 +
.../math/map/class-use/AbstractShortFloatMap.html | 203 +
.../math/map/class-use/AbstractShortIntMap.html | 188 +
.../math/map/class-use/AbstractShortLongMap.html | 188 +
.../math/map/class-use/AbstractShortObjectMap.html | 186 +
.../math/map/class-use/AbstractShortShortMap.html | 188 +
.../mahout/math/map/class-use/HashFunctions.html | 126 +
.../class-use/OpenByteByteHashMap.MapElement.html | 184 +
.../class-use/OpenByteByteHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenByteByteHashMap.html | 126 +
.../class-use/OpenByteCharHashMap.MapElement.html | 184 +
.../class-use/OpenByteCharHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenByteCharHashMap.html | 126 +
.../OpenByteDoubleHashMap.MapElement.html | 184 +
.../OpenByteDoubleHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenByteDoubleHashMap.html | 126 +
.../class-use/OpenByteFloatHashMap.MapElement.html | 184 +
.../OpenByteFloatHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenByteFloatHashMap.html | 126 +
.../class-use/OpenByteIntHashMap.MapElement.html | 184 +
.../class-use/OpenByteIntHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenByteIntHashMap.html | 126 +
.../class-use/OpenByteLongHashMap.MapElement.html | 184 +
.../class-use/OpenByteLongHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenByteLongHashMap.html | 126 +
.../math/map/class-use/OpenByteObjectHashMap.html | 173 +
.../class-use/OpenByteShortHashMap.MapElement.html | 184 +
.../OpenByteShortHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenByteShortHashMap.html | 126 +
.../class-use/OpenCharByteHashMap.MapElement.html | 184 +
.../class-use/OpenCharByteHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenCharByteHashMap.html | 126 +
.../class-use/OpenCharCharHashMap.MapElement.html | 184 +
.../class-use/OpenCharCharHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenCharCharHashMap.html | 126 +
.../OpenCharDoubleHashMap.MapElement.html | 184 +
.../OpenCharDoubleHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenCharDoubleHashMap.html | 126 +
.../class-use/OpenCharFloatHashMap.MapElement.html | 184 +
.../OpenCharFloatHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenCharFloatHashMap.html | 126 +
.../class-use/OpenCharIntHashMap.MapElement.html | 184 +
.../class-use/OpenCharIntHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenCharIntHashMap.html | 126 +
.../class-use/OpenCharLongHashMap.MapElement.html | 184 +
.../class-use/OpenCharLongHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenCharLongHashMap.html | 126 +
.../math/map/class-use/OpenCharObjectHashMap.html | 173 +
.../class-use/OpenCharShortHashMap.MapElement.html | 184 +
.../OpenCharShortHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenCharShortHashMap.html | 126 +
.../OpenDoubleByteHashMap.MapElement.html | 184 +
.../OpenDoubleByteHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenDoubleByteHashMap.html | 126 +
.../OpenDoubleCharHashMap.MapElement.html | 184 +
.../OpenDoubleCharHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenDoubleCharHashMap.html | 126 +
.../OpenDoubleDoubleHashMap.MapElement.html | 184 +
.../OpenDoubleDoubleHashMap.MapIterator.html | 126 +
.../map/class-use/OpenDoubleDoubleHashMap.html | 126 +
.../OpenDoubleFloatHashMap.MapElement.html | 184 +
.../OpenDoubleFloatHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenDoubleFloatHashMap.html | 126 +
.../class-use/OpenDoubleIntHashMap.MapElement.html | 184 +
.../OpenDoubleIntHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenDoubleIntHashMap.html | 126 +
.../OpenDoubleLongHashMap.MapElement.html | 184 +
.../OpenDoubleLongHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenDoubleLongHashMap.html | 126 +
.../map/class-use/OpenDoubleObjectHashMap.html | 173 +
.../OpenDoubleShortHashMap.MapElement.html | 184 +
.../OpenDoubleShortHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenDoubleShortHashMap.html | 126 +
.../class-use/OpenFloatByteHashMap.MapElement.html | 184 +
.../OpenFloatByteHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenFloatByteHashMap.html | 126 +
.../class-use/OpenFloatCharHashMap.MapElement.html | 184 +
.../OpenFloatCharHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenFloatCharHashMap.html | 126 +
.../OpenFloatDoubleHashMap.MapElement.html | 184 +
.../OpenFloatDoubleHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenFloatDoubleHashMap.html | 126 +
.../OpenFloatFloatHashMap.MapElement.html | 184 +
.../OpenFloatFloatHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenFloatFloatHashMap.html | 126 +
.../class-use/OpenFloatIntHashMap.MapElement.html | 184 +
.../class-use/OpenFloatIntHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenFloatIntHashMap.html | 126 +
.../class-use/OpenFloatLongHashMap.MapElement.html | 184 +
.../OpenFloatLongHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenFloatLongHashMap.html | 126 +
.../math/map/class-use/OpenFloatObjectHashMap.html | 173 +
.../OpenFloatShortHashMap.MapElement.html | 184 +
.../OpenFloatShortHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenFloatShortHashMap.html | 126 +
.../mahout/math/map/class-use/OpenHashMap.html | 126 +
.../class-use/OpenIntByteHashMap.MapElement.html | 184 +
.../class-use/OpenIntByteHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenIntByteHashMap.html | 126 +
.../class-use/OpenIntCharHashMap.MapElement.html | 184 +
.../class-use/OpenIntCharHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenIntCharHashMap.html | 126 +
.../class-use/OpenIntDoubleHashMap.MapElement.html | 184 +
.../OpenIntDoubleHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenIntDoubleHashMap.html | 126 +
.../class-use/OpenIntFloatHashMap.MapElement.html | 184 +
.../class-use/OpenIntFloatHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenIntFloatHashMap.html | 126 +
.../class-use/OpenIntIntHashMap.MapElement.html | 184 +
.../class-use/OpenIntIntHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenIntIntHashMap.html | 126 +
.../class-use/OpenIntLongHashMap.MapElement.html | 184 +
.../class-use/OpenIntLongHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenIntLongHashMap.html | 126 +
.../math/map/class-use/OpenIntObjectHashMap.html | 210 +
.../class-use/OpenIntShortHashMap.MapElement.html | 184 +
.../class-use/OpenIntShortHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenIntShortHashMap.html | 126 +
.../class-use/OpenLongByteHashMap.MapElement.html | 184 +
.../class-use/OpenLongByteHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenLongByteHashMap.html | 126 +
.../class-use/OpenLongCharHashMap.MapElement.html | 184 +
.../class-use/OpenLongCharHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenLongCharHashMap.html | 126 +
.../OpenLongDoubleHashMap.MapElement.html | 184 +
.../OpenLongDoubleHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenLongDoubleHashMap.html | 126 +
.../class-use/OpenLongFloatHashMap.MapElement.html | 184 +
.../OpenLongFloatHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenLongFloatHashMap.html | 126 +
.../class-use/OpenLongIntHashMap.MapElement.html | 184 +
.../class-use/OpenLongIntHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenLongIntHashMap.html | 126 +
.../class-use/OpenLongLongHashMap.MapElement.html | 184 +
.../class-use/OpenLongLongHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenLongLongHashMap.html | 126 +
.../math/map/class-use/OpenLongObjectHashMap.html | 173 +
.../class-use/OpenLongShortHashMap.MapElement.html | 184 +
.../OpenLongShortHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenLongShortHashMap.html | 126 +
.../math/map/class-use/OpenObjectByteHashMap.html | 126 +
.../math/map/class-use/OpenObjectCharHashMap.html | 126 +
.../map/class-use/OpenObjectDoubleHashMap.html | 126 +
.../math/map/class-use/OpenObjectFloatHashMap.html | 126 +
.../math/map/class-use/OpenObjectIntHashMap.html | 126 +
.../math/map/class-use/OpenObjectLongHashMap.html | 126 +
.../math/map/class-use/OpenObjectShortHashMap.html | 126 +
.../class-use/OpenShortByteHashMap.MapElement.html | 184 +
.../OpenShortByteHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenShortByteHashMap.html | 126 +
.../class-use/OpenShortCharHashMap.MapElement.html | 184 +
.../OpenShortCharHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenShortCharHashMap.html | 126 +
.../OpenShortDoubleHashMap.MapElement.html | 184 +
.../OpenShortDoubleHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenShortDoubleHashMap.html | 126 +
.../OpenShortFloatHashMap.MapElement.html | 184 +
.../OpenShortFloatHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenShortFloatHashMap.html | 126 +
.../class-use/OpenShortIntHashMap.MapElement.html | 184 +
.../class-use/OpenShortIntHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenShortIntHashMap.html | 126 +
.../class-use/OpenShortLongHashMap.MapElement.html | 184 +
.../OpenShortLongHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenShortLongHashMap.html | 126 +
.../math/map/class-use/OpenShortObjectHashMap.html | 173 +
.../OpenShortShortHashMap.MapElement.html | 184 +
.../OpenShortShortHashMap.MapIterator.html | 126 +
.../math/map/class-use/OpenShortShortHashMap.html | 126 +
.../mahout/math/map/class-use/PrimeFinder.html | 126 +
.../org/apache/mahout/math/map/package-frame.html | 149 +
.../apache/mahout/math/map/package-summary.html | 1032 +
.../org/apache/mahout/math/map/package-tree.html | 562 +
.../org/apache/mahout/math/map/package-use.html | 537 +
.../org/apache/mahout/math/package-frame.html | 106 +
.../org/apache/mahout/math/package-summary.html | 603 +
.../org/apache/mahout/math/package-tree.html | 282 +
.../org/apache/mahout/math/package-use.html | 557 +
.../math/random/AbstractSamplerFunction.html | 323 +
.../mahout/math/random/ChineseRestaurant.html | 369 +
.../org/apache/mahout/math/random/Empirical.html | 343 +
.../random/IndianBuffet.IdentityConverter.html | 278 +
.../random/IndianBuffet.ImpossibleException.html | 273 +
.../math/random/IndianBuffet.StringConverter.html | 278 +
.../math/random/IndianBuffet.WordConverter.html | 279 +
.../apache/mahout/math/random/IndianBuffet.html | 351 +
.../org/apache/mahout/math/random/Missing.html | 326 +
.../org/apache/mahout/math/random/MultiNormal.html | 382 +
.../org/apache/mahout/math/random/Multinomial.html | 440 +
.../org/apache/mahout/math/random/Normal.html | 321 +
.../apache/mahout/math/random/PoissonSampler.html | 308 +
.../org/apache/mahout/math/random/Sampler.html | 228 +
.../apache/mahout/math/random/WeightedThing.html | 372 +
.../random/class-use/AbstractSamplerFunction.html | 178 +
.../math/random/class-use/ChineseRestaurant.html | 126 +
.../mahout/math/random/class-use/Empirical.html | 126 +
.../class-use/IndianBuffet.IdentityConverter.html | 126 +
.../IndianBuffet.ImpossibleException.html | 126 +
.../class-use/IndianBuffet.StringConverter.html | 126 +
.../class-use/IndianBuffet.WordConverter.html | 126 +
.../mahout/math/random/class-use/IndianBuffet.html | 170 +
.../mahout/math/random/class-use/Missing.html | 126 +
.../mahout/math/random/class-use/MultiNormal.html | 126 +
.../mahout/math/random/class-use/Multinomial.html | 126 +
.../mahout/math/random/class-use/Normal.html | 126 +
.../math/random/class-use/PoissonSampler.html | 126 +
.../mahout/math/random/class-use/Sampler.html | 237 +
.../math/random/class-use/WeightedThing.html | 177 +
.../apache/mahout/math/random/package-frame.html | 41 +
.../apache/mahout/math/random/package-summary.html | 249 +
.../apache/mahout/math/random/package-tree.html | 175 +
.../org/apache/mahout/math/random/package-use.html | 176 +
.../apache/mahout/math/set/AbstractByteSet.html | 525 +
.../apache/mahout/math/set/AbstractCharSet.html | 525 +
.../apache/mahout/math/set/AbstractDoubleSet.html | 525 +
.../apache/mahout/math/set/AbstractFloatSet.html | 525 +
.../org/apache/mahout/math/set/AbstractIntSet.html | 525 +
.../apache/mahout/math/set/AbstractLongSet.html | 525 +
.../org/apache/mahout/math/set/AbstractSet.html | 721 +
.../apache/mahout/math/set/AbstractShortSet.html | 525 +
.../org/apache/mahout/math/set/HashUtils.html | 319 +
.../apache/mahout/math/set/OpenByteHashSet.html | 783 +
.../apache/mahout/math/set/OpenCharHashSet.html | 783 +
.../apache/mahout/math/set/OpenDoubleHashSet.html | 783 +
.../apache/mahout/math/set/OpenFloatHashSet.html | 783 +
.../org/apache/mahout/math/set/OpenHashSet.html | 996 +
.../org/apache/mahout/math/set/OpenIntHashSet.html | 783 +
.../apache/mahout/math/set/OpenLongHashSet.html | 783 +
.../apache/mahout/math/set/OpenShortHashSet.html | 783 +
.../mahout/math/set/class-use/AbstractByteSet.html | 183 +
.../mahout/math/set/class-use/AbstractCharSet.html | 183 +
.../math/set/class-use/AbstractDoubleSet.html | 183 +
.../math/set/class-use/AbstractFloatSet.html | 183 +
.../mahout/math/set/class-use/AbstractIntSet.html | 183 +
.../mahout/math/set/class-use/AbstractLongSet.html | 183 +
.../mahout/math/set/class-use/AbstractSet.html | 883 +
.../math/set/class-use/AbstractShortSet.html | 183 +
.../mahout/math/set/class-use/HashUtils.html | 126 +
.../mahout/math/set/class-use/OpenByteHashSet.html | 126 +
.../mahout/math/set/class-use/OpenCharHashSet.html | 126 +
.../math/set/class-use/OpenDoubleHashSet.html | 126 +
.../math/set/class-use/OpenFloatHashSet.html | 126 +
.../mahout/math/set/class-use/OpenHashSet.html | 126 +
.../mahout/math/set/class-use/OpenIntHashSet.html | 126 +
.../mahout/math/set/class-use/OpenLongHashSet.html | 126 +
.../math/set/class-use/OpenShortHashSet.html | 126 +
.../org/apache/mahout/math/set/package-frame.html | 37 +
.../apache/mahout/math/set/package-summary.html | 226 +
.../org/apache/mahout/math/set/package-tree.html | 183 +
.../org/apache/mahout/math/set/package-use.html | 204 +
.../math/solver/ConjugateGradientSolver.html | 468 +
.../mahout/math/solver/EigenDecomposition.html | 357 +
.../mahout/math/solver/JacobiConditioner.html | 291 +
.../org/apache/mahout/math/solver/LSMR.html | 544 +
.../apache/mahout/math/solver/Preconditioner.html | 238 +
.../solver/class-use/ConjugateGradientSolver.html | 126 +
.../math/solver/class-use/EigenDecomposition.html | 126 +
.../math/solver/class-use/JacobiConditioner.html | 126 +
.../apache/mahout/math/solver/class-use/LSMR.html | 126 +
.../math/solver/class-use/Preconditioner.html | 195 +
.../apache/mahout/math/solver/package-frame.html | 28 +
.../apache/mahout/math/solver/package-summary.html | 182 +
.../apache/mahout/math/solver/package-tree.html | 146 +
.../org/apache/mahout/math/solver/package-use.html | 162 +
.../apache/mahout/math/ssvd/SequentialBigSvd.html | 303 +
.../math/ssvd/class-use/SequentialBigSvd.html | 126 +
.../org/apache/mahout/math/ssvd/package-frame.html | 21 +
.../apache/mahout/math/ssvd/package-summary.html | 146 +
.../org/apache/mahout/math/ssvd/package-tree.html | 139 +
.../org/apache/mahout/math/ssvd/package-use.html | 126 +
.../math/stats/LogLikelihood.ScoredItem.html | 294 +
.../apache/mahout/math/stats/LogLikelihood.html | 387 +
.../math/stats/OnlineExponentialAverage.html | 316 +
.../apache/mahout/math/stats/OnlineSummarizer.html | 394 +
.../stats/class-use/LogLikelihood.ScoredItem.html | 172 +
.../mahout/math/stats/class-use/LogLikelihood.html | 126 +
.../stats/class-use/OnlineExponentialAverage.html | 126 +
.../math/stats/class-use/OnlineSummarizer.html | 126 +
.../apache/mahout/math/stats/package-frame.html | 24 +
.../apache/mahout/math/stats/package-summary.html | 163 +
.../org/apache/mahout/math/stats/package-tree.html | 142 +
.../org/apache/mahout/math/stats/package-use.html | 159 +
.../api/docs/mahout-math/overview-frame.html | 43 +
.../api/docs/mahout-math/overview-summary.html | 248 +
.../0.13.0/api/docs/mahout-math/overview-tree.html | 1012 +
docs/0.13.0/api/docs/mahout-math/package-list | 22 +
docs/0.13.0/api/docs/mahout-math/script.js | 30 +
.../api/docs/mahout-math/serialized-form.html | 3224 +++
docs/0.13.0/api/docs/mahout-math/stylesheet.css | 574 +
.../api/docs/mahout-mr/allclasses-frame.html | 602 +
.../api/docs/mahout-mr/allclasses-noframe.html | 602 +
.../0.13.0/api/docs/mahout-mr/constant-values.html | 2503 ++
.../0.13.0/api/docs/mahout-mr/deprecated-list.html | 399 +
docs/0.13.0/api/docs/mahout-mr/help-doc.html | 231 +
docs/0.13.0/api/docs/mahout-mr/index-all.html | 12350 ++++++++++
docs/0.13.0/api/docs/mahout-mr/index.html | 76 +
.../docs/mahout-mr/org/apache/mahout/Version.html | 275 +
.../cf/taste/common/NoSuchItemException.html | 293 +
.../cf/taste/common/NoSuchUserException.html | 293 +
.../apache/mahout/cf/taste/common/Refreshable.html | 258 +
.../mahout/cf/taste/common/TasteException.html | 309 +
.../apache/mahout/cf/taste/common/Weighting.html | 347 +
.../common/class-use/NoSuchItemException.html | 196 +
.../common/class-use/NoSuchUserException.html | 201 +
.../cf/taste/common/class-use/Refreshable.html | 1066 +
.../cf/taste/common/class-use/TasteException.html | 1816 ++
.../cf/taste/common/class-use/Weighting.html | 204 +
.../mahout/cf/taste/common/package-frame.html | 31 +
.../mahout/cf/taste/common/package-summary.html | 192 +
.../mahout/cf/taste/common/package-tree.html | 168 +
.../apache/mahout/cf/taste/common/package-use.html | 596 +
.../mahout/cf/taste/eval/DataModelBuilder.html | 243 +
.../apache/mahout/cf/taste/eval/IRStatistics.html | 355 +
.../mahout/cf/taste/eval/RecommenderBuilder.html | 242 +
.../mahout/cf/taste/eval/RecommenderEvaluator.html | 361 +
.../cf/taste/eval/RecommenderIRStatsEvaluator.html | 264 +
.../cf/taste/eval/RelevantItemsDataSplitter.html | 287 +
.../cf/taste/eval/class-use/DataModelBuilder.html | 219 +
.../cf/taste/eval/class-use/IRStatistics.html | 213 +
.../taste/eval/class-use/RecommenderBuilder.html | 219 +
.../taste/eval/class-use/RecommenderEvaluator.html | 184 +
.../class-use/RecommenderIRStatsEvaluator.html | 170 +
.../eval/class-use/RelevantItemsDataSplitter.html | 180 +
.../apache/mahout/cf/taste/eval/package-frame.html | 26 +
.../mahout/cf/taste/eval/package-summary.html | 189 +
.../apache/mahout/cf/taste/eval/package-tree.html | 140 +
.../apache/mahout/cf/taste/eval/package-use.html | 236 +
.../cf/taste/hadoop/EntityEntityWritable.html | 405 +
.../mahout/cf/taste/hadoop/EntityPrefWritable.html | 442 +
.../cf/taste/hadoop/MutableRecommendedItem.html | 418 +
.../cf/taste/hadoop/RecommendedItemsWritable.html | 363 +
.../mahout/cf/taste/hadoop/TasteHadoopUtils.html | 349 +
.../cf/taste/hadoop/ToEntityPrefsMapper.html | 349 +
.../mahout/cf/taste/hadoop/ToItemPrefsMapper.html | 311 +
.../mahout/cf/taste/hadoop/TopItemsQueue.html | 332 +
.../cf/taste/hadoop/als/DatasetSplitter.html | 342 +
...actorizationEvaluator.PredictRatingsMapper.html | 339 +
.../taste/hadoop/als/FactorizationEvaluator.html | 361 +
.../hadoop/als/MultithreadedSharingMapper.html | 345 +
.../hadoop/als/ParallelALSFactorizationJob.html | 351 +
.../cf/taste/hadoop/als/PredictionMapper.html | 342 +
.../mahout/cf/taste/hadoop/als/RecommenderJob.html | 343 +
.../mahout/cf/taste/hadoop/als/SharingMapper.html | 281 +
.../hadoop/als/SolveExplicitFeedbackMapper.html | 341 +
.../hadoop/als/SolveImplicitFeedbackMapper.html | 319 +
.../hadoop/als/class-use/DatasetSplitter.html | 126 +
...actorizationEvaluator.PredictRatingsMapper.html | 126 +
.../als/class-use/FactorizationEvaluator.html | 126 +
.../als/class-use/MultithreadedSharingMapper.html | 126 +
.../als/class-use/ParallelALSFactorizationJob.html | 126 +
.../hadoop/als/class-use/PredictionMapper.html | 126 +
.../taste/hadoop/als/class-use/RecommenderJob.html | 126 +
.../taste/hadoop/als/class-use/SharingMapper.html | 180 +
.../als/class-use/SolveExplicitFeedbackMapper.html | 126 +
.../als/class-use/SolveImplicitFeedbackMapper.html | 126 +
.../mahout/cf/taste/hadoop/als/package-frame.html | 30 +
.../cf/taste/hadoop/als/package-summary.html | 198 +
.../mahout/cf/taste/hadoop/als/package-tree.html | 167 +
.../mahout/cf/taste/hadoop/als/package-use.html | 161 +
.../hadoop/class-use/EntityEntityWritable.html | 203 +
.../taste/hadoop/class-use/EntityPrefWritable.html | 177 +
.../hadoop/class-use/MutableRecommendedItem.html | 180 +
.../hadoop/class-use/RecommendedItemsWritable.html | 126 +
.../taste/hadoop/class-use/TasteHadoopUtils.html | 126 +
.../hadoop/class-use/ToEntityPrefsMapper.html | 168 +
.../taste/hadoop/class-use/ToItemPrefsMapper.html | 126 +
.../cf/taste/hadoop/class-use/TopItemsQueue.html | 126 +
.../hadoop/item/AggregateAndRecommendReducer.html | 343 +
.../mahout/cf/taste/hadoop/item/IDReader.html | 396 +
.../item/ItemFilterAsVectorAndPrefsReducer.html | 316 +
.../cf/taste/hadoop/item/ItemFilterMapper.html | 314 +
.../cf/taste/hadoop/item/ItemIDIndexMapper.html | 330 +
.../cf/taste/hadoop/item/ItemIDIndexReducer.html | 313 +
.../taste/hadoop/item/PartialMultiplyMapper.html | 314 +
.../item/PrefAndSimilarityColumnWritable.html | 394 +
.../cf/taste/hadoop/item/RecommenderJob.html | 422 +
.../item/SimilarityMatrixRowWrapperMapper.html | 317 +
.../hadoop/item/ToUserVectorsReducer.Counters.html | 335 +
.../cf/taste/hadoop/item/ToUserVectorsReducer.html | 397 +
.../taste/hadoop/item/ToVectorAndPrefReducer.html | 313 +
.../hadoop/item/UserVectorSplitterMapper.html | 333 +
.../taste/hadoop/item/VectorAndPrefsWritable.html | 394 +
.../cf/taste/hadoop/item/VectorOrPrefWritable.html | 402 +
.../class-use/AggregateAndRecommendReducer.html | 126 +
.../cf/taste/hadoop/item/class-use/IDReader.html | 126 +
.../ItemFilterAsVectorAndPrefsReducer.html | 126 +
.../hadoop/item/class-use/ItemFilterMapper.html | 126 +
.../hadoop/item/class-use/ItemIDIndexMapper.html | 126 +
.../hadoop/item/class-use/ItemIDIndexReducer.html | 126 +
.../item/class-use/PartialMultiplyMapper.html | 126 +
.../class-use/PrefAndSimilarityColumnWritable.html | 168 +
.../hadoop/item/class-use/RecommenderJob.html | 126 +
.../SimilarityMatrixRowWrapperMapper.html | 126 +
.../class-use/ToUserVectorsReducer.Counters.html | 175 +
.../item/class-use/ToUserVectorsReducer.html | 126 +
.../item/class-use/ToVectorAndPrefReducer.html | 126 +
.../item/class-use/UserVectorSplitterMapper.html | 126 +
.../item/class-use/VectorAndPrefsWritable.html | 168 +
.../item/class-use/VectorOrPrefWritable.html | 168 +
.../mahout/cf/taste/hadoop/item/package-frame.html | 39 +
.../cf/taste/hadoop/item/package-summary.html | 237 +
.../mahout/cf/taste/hadoop/item/package-tree.html | 181 +
.../mahout/cf/taste/hadoop/item/package-use.html | 168 +
.../mahout/cf/taste/hadoop/package-frame.html | 28 +
.../mahout/cf/taste/hadoop/package-summary.html | 184 +
.../mahout/cf/taste/hadoop/package-tree.html | 161 +
.../apache/mahout/cf/taste/hadoop/package-use.html | 195 +
.../preparation/PreparePreferenceMatrixJob.html | 415 +
.../hadoop/preparation/ToItemVectorsMapper.html | 313 +
.../hadoop/preparation/ToItemVectorsReducer.html | 313 +
.../class-use/PreparePreferenceMatrixJob.html | 126 +
.../preparation/class-use/ToItemVectorsMapper.html | 126 +
.../class-use/ToItemVectorsReducer.html | 126 +
.../cf/taste/hadoop/preparation/package-frame.html | 23 +
.../taste/hadoop/preparation/package-summary.html | 152 +
.../cf/taste/hadoop/preparation/package-tree.html | 157 +
.../cf/taste/hadoop/preparation/package-use.html | 126 +
...emSimilarityJob.MostSimilarItemPairsMapper.html | 334 +
...mSimilarityJob.MostSimilarItemPairsReducer.html | 317 +
.../hadoop/similarity/item/ItemSimilarityJob.html | 428 +
.../similarity/item/TopSimilarItemsQueue.html | 332 +
...emSimilarityJob.MostSimilarItemPairsMapper.html | 126 +
...mSimilarityJob.MostSimilarItemPairsReducer.html | 126 +
.../item/class-use/ItemSimilarityJob.html | 126 +
.../item/class-use/TopSimilarItemsQueue.html | 126 +
.../hadoop/similarity/item/package-frame.html | 24 +
.../hadoop/similarity/item/package-summary.html | 158 +
.../taste/hadoop/similarity/item/package-tree.html | 162 +
.../taste/hadoop/similarity/item/package-use.html | 126 +
.../impl/common/AbstractLongPrimitiveIterator.html | 307 +
.../cf/taste/impl/common/Cache.MatchPredicate.html | 230 +
.../apache/mahout/cf/taste/impl/common/Cache.html | 460 +
.../mahout/cf/taste/impl/common/FastByIDMap.html | 611 +
.../mahout/cf/taste/impl/common/FastIDSet.html | 594 +
.../mahout/cf/taste/impl/common/FastMap.html | 727 +
.../cf/taste/impl/common/FixedRunningAverage.html | 413 +
.../impl/common/FixedRunningAverageAndStdDev.html | 356 +
.../cf/taste/impl/common/FullRunningAverage.html | 424 +
.../impl/common/FullRunningAverageAndStdDev.html | 460 +
.../taste/impl/common/InvertedRunningAverage.html | 375 +
.../common/InvertedRunningAverageAndStdDev.html | 396 +
.../impl/common/LongPrimitiveArrayIterator.html | 414 +
.../taste/impl/common/LongPrimitiveIterator.html | 272 +
.../mahout/cf/taste/impl/common/RefreshHelper.html | 377 +
.../mahout/cf/taste/impl/common/Retriever.html | 241 +
.../cf/taste/impl/common/RunningAverage.html | 326 +
.../taste/impl/common/RunningAverageAndStdDev.html | 265 +
.../impl/common/SamplingLongPrimitiveIterator.html | 401 +
.../cf/taste/impl/common/SkippingIterator.html | 250 +
.../taste/impl/common/WeightedRunningAverage.html | 460 +
.../common/WeightedRunningAverageAndStdDev.html | 408 +
.../class-use/AbstractLongPrimitiveIterator.html | 169 +
.../common/class-use/Cache.MatchPredicate.html | 174 +
.../cf/taste/impl/common/class-use/Cache.html | 126 +
.../taste/impl/common/class-use/FastByIDMap.html | 557 +
.../cf/taste/impl/common/class-use/FastIDSet.html | 596 +
.../cf/taste/impl/common/class-use/FastMap.html | 166 +
.../impl/common/class-use/FixedRunningAverage.html | 169 +
.../class-use/FixedRunningAverageAndStdDev.html | 126 +
.../impl/common/class-use/FullRunningAverage.html | 169 +
.../class-use/FullRunningAverageAndStdDev.html | 126 +
.../common/class-use/InvertedRunningAverage.html | 126 +
.../class-use/InvertedRunningAverageAndStdDev.html | 126 +
.../class-use/LongPrimitiveArrayIterator.html | 178 +
.../common/class-use/LongPrimitiveIterator.html | 393 +
.../taste/impl/common/class-use/RefreshHelper.html | 126 +
.../cf/taste/impl/common/class-use/Retriever.html | 190 +
.../impl/common/class-use/RunningAverage.html | 319 +
.../common/class-use/RunningAverageAndStdDev.html | 275 +
.../class-use/SamplingLongPrimitiveIterator.html | 126 +
.../impl/common/class-use/SkippingIterator.html | 219 +
.../common/class-use/WeightedRunningAverage.html | 168 +
.../class-use/WeightedRunningAverageAndStdDev.html | 126 +
.../impl/common/jdbc/AbstractJDBCComponent.html | 373 +
.../taste/impl/common/jdbc/ResultSetIterator.html | 352 +
.../jdbc/class-use/AbstractJDBCComponent.html | 126 +
.../common/jdbc/class-use/ResultSetIterator.html | 126 +
.../cf/taste/impl/common/jdbc/package-frame.html | 22 +
.../cf/taste/impl/common/jdbc/package-summary.html | 150 +
.../cf/taste/impl/common/jdbc/package-tree.html | 148 +
.../cf/taste/impl/common/jdbc/package-use.html | 126 +
.../mahout/cf/taste/impl/common/package-frame.html | 45 +
.../cf/taste/impl/common/package-summary.html | 284 +
.../mahout/cf/taste/impl/common/package-tree.html | 185 +
.../mahout/cf/taste/impl/common/package-use.html | 499 +
...menderEvaluator.PreferenceEstimateCallable.html | 295 +
.../AbstractDifferenceRecommenderEvaluator.html | 496 +
...rageAbsoluteDifferenceRecommenderEvaluator.html | 369 +
.../eval/GenericRecommenderIRStatsEvaluator.html | 375 +
.../eval/GenericRelevantItemsDataSplitter.html | 342 +
.../cf/taste/impl/eval/IRStatisticsImpl.html | 417 +
.../mahout/cf/taste/impl/eval/LoadEvaluator.html | 265 +
.../mahout/cf/taste/impl/eval/LoadStatistics.html | 239 +
.../impl/eval/OrderBasedRecommenderEvaluator.html | 306 +
.../taste/impl/eval/RMSRecommenderEvaluator.html | 366 +
...menderEvaluator.PreferenceEstimateCallable.html | 126 +
.../AbstractDifferenceRecommenderEvaluator.html | 178 +
...rageAbsoluteDifferenceRecommenderEvaluator.html | 126 +
.../GenericRecommenderIRStatsEvaluator.html | 126 +
.../GenericRelevantItemsDataSplitter.html | 126 +
.../impl/eval/class-use/IRStatisticsImpl.html | 126 +
.../taste/impl/eval/class-use/LoadEvaluator.html | 126 +
.../taste/impl/eval/class-use/LoadStatistics.html | 171 +
.../class-use/OrderBasedRecommenderEvaluator.html | 126 +
.../eval/class-use/RMSRecommenderEvaluator.html | 126 +
.../mahout/cf/taste/impl/eval/package-frame.html | 29 +
.../mahout/cf/taste/impl/eval/package-summary.html | 198 +
.../mahout/cf/taste/impl/eval/package-tree.html | 151 +
.../mahout/cf/taste/impl/eval/package-use.html | 164 +
.../cf/taste/impl/model/AbstractDataModel.html | 360 +
.../cf/taste/impl/model/AbstractIDMigrator.html | 346 +
.../taste/impl/model/AbstractJDBCIDMigrator.html | 463 +
.../impl/model/BooleanItemPreferenceArray.html | 736 +
.../cf/taste/impl/model/BooleanPreference.html | 372 +
.../impl/model/BooleanUserPreferenceArray.html | 734 +
.../impl/model/GenericBooleanPrefDataModel.html | 780 +
.../cf/taste/impl/model/GenericDataModel.html | 790 +
.../impl/model/GenericItemPreferenceArray.html | 734 +
.../cf/taste/impl/model/GenericPreference.html | 374 +
.../impl/model/GenericUserPreferenceArray.html | 740 +
.../cf/taste/impl/model/MemoryIDMigrator.html | 361 +
.../cf/taste/impl/model/MySQLJDBCIDMigrator.html | 341 +
.../PlusAnonymousConcurrentUserDataModel.html | 753 +
.../impl/model/PlusAnonymousUserDataModel.html | 842 +
.../impl/model/class-use/AbstractDataModel.html | 201 +
.../impl/model/class-use/AbstractIDMigrator.html | 206 +
.../model/class-use/AbstractJDBCIDMigrator.html | 169 +
.../class-use/BooleanItemPreferenceArray.html | 166 +
.../impl/model/class-use/BooleanPreference.html | 126 +
.../class-use/BooleanUserPreferenceArray.html | 166 +
.../class-use/GenericBooleanPrefDataModel.html | 126 +
.../impl/model/class-use/GenericDataModel.html | 126 +
.../class-use/GenericItemPreferenceArray.html | 166 +
.../impl/model/class-use/GenericPreference.html | 126 +
.../class-use/GenericUserPreferenceArray.html | 166 +
.../impl/model/class-use/MemoryIDMigrator.html | 126 +
.../impl/model/class-use/MySQLJDBCIDMigrator.html | 126 +
.../PlusAnonymousConcurrentUserDataModel.html | 126 +
.../class-use/PlusAnonymousUserDataModel.html | 170 +
.../cf/taste/impl/model/file/FileDataModel.html | 1109 +
.../cf/taste/impl/model/file/FileIDMigrator.html | 417 +
.../impl/model/file/class-use/FileDataModel.html | 126 +
.../impl/model/file/class-use/FileIDMigrator.html | 126 +
.../cf/taste/impl/model/file/package-frame.html | 22 +
.../cf/taste/impl/model/file/package-summary.html | 154 +
.../cf/taste/impl/model/file/package-tree.html | 148 +
.../cf/taste/impl/model/file/package-use.html | 126 +
.../mahout/cf/taste/impl/model/package-frame.html | 35 +
.../cf/taste/impl/model/package-summary.html | 244 +
.../mahout/cf/taste/impl/model/package-tree.html | 165 +
.../mahout/cf/taste/impl/model/package-use.html | 228 +
.../impl/neighborhood/CachingUserNeighborhood.html | 328 +
.../neighborhood/NearestNUserNeighborhood.html | 409 +
.../neighborhood/ThresholdUserNeighborhood.html | 380 +
.../class-use/CachingUserNeighborhood.html | 126 +
.../class-use/NearestNUserNeighborhood.html | 126 +
.../class-use/ThresholdUserNeighborhood.html | 126 +
.../cf/taste/impl/neighborhood/package-frame.html | 23 +
.../taste/impl/neighborhood/package-summary.html | 161 +
.../cf/taste/impl/neighborhood/package-tree.html | 141 +
.../cf/taste/impl/neighborhood/package-use.html | 126 +
.../AbstractCandidateItemsStrategy.html | 393 +
.../impl/recommender/AbstractRecommender.html | 541 +
.../AllSimilarItemsCandidateItemsStrategy.html | 301 +
.../AllUnknownItemsCandidateItemsStrategy.html | 303 +
.../ByValueRecommendedItemComparator.html | 309 +
.../taste/impl/recommender/CachingRecommender.html | 603 +
.../recommender/EstimatedPreferenceCapper.html | 276 +
.../GenericBooleanPrefItemBasedRecommender.html | 384 +
.../GenericBooleanPrefUserBasedRecommender.html | 373 +
...cItemBasedRecommender.MostSimilarEstimator.html | 293 +
.../recommender/GenericItemBasedRecommender.html | 734 +
.../impl/recommender/GenericRecommendedItem.html | 375 +
.../recommender/GenericUserBasedRecommender.html | 522 +
.../impl/recommender/ItemAverageRecommender.html | 462 +
.../recommender/ItemUserAverageRecommender.html | 463 +
.../cf/taste/impl/recommender/NullRescorer.html | 405 +
...redItemsNeighborhoodCandidateItemsStrategy.html | 305 +
.../taste/impl/recommender/RandomRecommender.html | 368 +
.../SamplingCandidateItemsStrategy.html | 424 +
.../cf/taste/impl/recommender/SimilarUser.html | 339 +
.../taste/impl/recommender/TopItems.Estimator.html | 238 +
.../mahout/cf/taste/impl/recommender/TopItems.html | 338 +
.../class-use/AbstractCandidateItemsStrategy.html | 183 +
.../recommender/class-use/AbstractRecommender.html | 240 +
.../AllSimilarItemsCandidateItemsStrategy.html | 126 +
.../AllUnknownItemsCandidateItemsStrategy.html | 126 +
.../ByValueRecommendedItemComparator.html | 126 +
.../recommender/class-use/CachingRecommender.html | 126 +
.../class-use/EstimatedPreferenceCapper.html | 126 +
.../GenericBooleanPrefItemBasedRecommender.html | 126 +
.../GenericBooleanPrefUserBasedRecommender.html | 126 +
...cItemBasedRecommender.MostSimilarEstimator.html | 126 +
.../class-use/GenericItemBasedRecommender.html | 169 +
.../class-use/GenericRecommendedItem.html | 126 +
.../class-use/GenericUserBasedRecommender.html | 169 +
.../class-use/ItemAverageRecommender.html | 126 +
.../class-use/ItemUserAverageRecommender.html | 126 +
.../impl/recommender/class-use/NullRescorer.html | 126 +
...redItemsNeighborhoodCandidateItemsStrategy.html | 126 +
.../recommender/class-use/RandomRecommender.html | 126 +
.../class-use/SamplingCandidateItemsStrategy.html | 126 +
.../impl/recommender/class-use/SimilarUser.html | 168 +
.../recommender/class-use/TopItems.Estimator.html | 189 +
.../taste/impl/recommender/class-use/TopItems.html | 126 +
.../cf/taste/impl/recommender/package-frame.html | 45 +
.../cf/taste/impl/recommender/package-summary.html | 290 +
.../cf/taste/impl/recommender/package-tree.html | 175 +
.../cf/taste/impl/recommender/package-use.html | 206 +
.../impl/recommender/svd/ALSWRFactorizer.html | 453 +
.../impl/recommender/svd/AbstractFactorizer.html | 356 +
.../taste/impl/recommender/svd/Factorization.html | 490 +
.../cf/taste/impl/recommender/svd/Factorizer.html | 245 +
.../recommender/svd/FilePersistenceStrategy.html | 360 +
.../recommender/svd/NoPersistenceStrategy.html | 318 +
.../ParallelSGDFactorizer.PreferenceShuffler.html | 357 +
.../recommender/svd/ParallelSGDFactorizer.html | 574 +
.../impl/recommender/svd/PersistenceStrategy.html | 263 +
.../impl/recommender/svd/RatingSGDFactorizer.html | 618 +
.../recommender/svd/SVDPlusPlusFactorizer.html | 412 +
.../taste/impl/recommender/svd/SVDRecommender.html | 457 +
.../recommender/svd/class-use/ALSWRFactorizer.html | 126 +
.../svd/class-use/AbstractFactorizer.html | 196 +
.../recommender/svd/class-use/Factorization.html | 234 +
.../impl/recommender/svd/class-use/Factorizer.html | 234 +
.../svd/class-use/FilePersistenceStrategy.html | 126 +
.../svd/class-use/NoPersistenceStrategy.html | 126 +
.../ParallelSGDFactorizer.PreferenceShuffler.html | 126 +
.../svd/class-use/ParallelSGDFactorizer.html | 126 +
.../svd/class-use/PersistenceStrategy.html | 197 +
.../svd/class-use/RatingSGDFactorizer.html | 168 +
.../svd/class-use/SVDPlusPlusFactorizer.html | 126 +
.../recommender/svd/class-use/SVDRecommender.html | 126 +
.../taste/impl/recommender/svd/package-frame.html | 35 +
.../impl/recommender/svd/package-summary.html | 232 +
.../taste/impl/recommender/svd/package-tree.html | 167 +
.../cf/taste/impl/recommender/svd/package-use.html | 181 +
.../impl/similarity/AbstractItemSimilarity.html | 344 +
.../similarity/AveragingPreferenceInferrer.html | 357 +
.../impl/similarity/CachingItemSimilarity.html | 430 +
.../impl/similarity/CachingUserSimilarity.html | 400 +
.../taste/impl/similarity/CityBlockSimilarity.html | 444 +
.../similarity/EuclideanDistanceSimilarity.html | 499 +
.../GenericItemSimilarity.ItemItemSimilarity.html | 392 +
.../impl/similarity/GenericItemSimilarity.html | 532 +
.../GenericUserSimilarity.UserUserSimilarity.html | 383 +
.../impl/similarity/GenericUserSimilarity.html | 426 +
.../impl/similarity/LogLikelihoodSimilarity.html | 463 +
.../similarity/PearsonCorrelationSimilarity.html | 514 +
.../similarity/SpearmanCorrelationSimilarity.html | 362 +
.../similarity/TanimotoCoefficientSimilarity.html | 474 +
.../similarity/UncenteredCosineSimilarity.html | 492 +
.../class-use/AbstractItemSimilarity.html | 209 +
.../class-use/AveragingPreferenceInferrer.html | 126 +
.../class-use/CachingItemSimilarity.html | 126 +
.../class-use/CachingUserSimilarity.html | 126 +
.../similarity/class-use/CityBlockSimilarity.html | 126 +
.../class-use/EuclideanDistanceSimilarity.html | 126 +
.../GenericItemSimilarity.ItemItemSimilarity.html | 233 +
.../class-use/GenericItemSimilarity.html | 126 +
.../GenericUserSimilarity.UserUserSimilarity.html | 220 +
.../class-use/GenericUserSimilarity.html | 126 +
.../class-use/LogLikelihoodSimilarity.html | 126 +
.../class-use/PearsonCorrelationSimilarity.html | 126 +
.../class-use/SpearmanCorrelationSimilarity.html | 126 +
.../class-use/TanimotoCoefficientSimilarity.html | 126 +
.../class-use/UncenteredCosineSimilarity.html | 126 +
.../impl/similarity/file/FileItemSimilarity.html | 503 +
.../file/class-use/FileItemSimilarity.html | 126 +
.../taste/impl/similarity/file/package-frame.html | 21 +
.../impl/similarity/file/package-summary.html | 147 +
.../taste/impl/similarity/file/package-tree.html | 139 +
.../cf/taste/impl/similarity/file/package-use.html | 126 +
.../cf/taste/impl/similarity/package-frame.html | 35 +
.../cf/taste/impl/similarity/package-summary.html | 241 +
.../cf/taste/impl/similarity/package-tree.html | 156 +
.../cf/taste/impl/similarity/package-use.html | 191 +
.../precompute/FileSimilarItemsWriter.html | 329 +
.../MultithreadedBatchItemSimilarities.html | 335 +
.../class-use/FileSimilarItemsWriter.html | 126 +
.../MultithreadedBatchItemSimilarities.html | 126 +
.../impl/similarity/precompute/package-frame.html | 22 +
.../similarity/precompute/package-summary.html | 153 +
.../impl/similarity/precompute/package-tree.html | 144 +
.../impl/similarity/precompute/package-use.html | 126 +
.../apache/mahout/cf/taste/model/DataModel.html | 613 +
.../apache/mahout/cf/taste/model/IDMigrator.html | 293 +
.../mahout/cf/taste/model/JDBCDataModel.html | 289 +
.../apache/mahout/cf/taste/model/Preference.html | 290 +
.../mahout/cf/taste/model/PreferenceArray.html | 549 +
.../mahout/cf/taste/model/UpdatableIDMigrator.html | 283 +
.../mahout/cf/taste/model/class-use/DataModel.html | 979 +
.../cf/taste/model/class-use/IDMigrator.html | 232 +
.../cf/taste/model/class-use/JDBCDataModel.html | 126 +
.../cf/taste/model/class-use/Preference.html | 402 +
.../cf/taste/model/class-use/PreferenceArray.html | 571 +
.../taste/model/class-use/UpdatableIDMigrator.html | 181 +
.../mahout/cf/taste/model/package-frame.html | 26 +
.../mahout/cf/taste/model/package-summary.html | 177 +
.../apache/mahout/cf/taste/model/package-tree.html | 169 +
.../apache/mahout/cf/taste/model/package-use.html | 459 +
.../cf/taste/neighborhood/UserNeighborhood.html | 252 +
.../neighborhood/class-use/UserNeighborhood.html | 222 +
.../cf/taste/neighborhood/package-frame.html | 21 +
.../cf/taste/neighborhood/package-summary.html | 147 +
.../mahout/cf/taste/neighborhood/package-tree.html | 139 +
.../mahout/cf/taste/neighborhood/package-use.html | 184 +
.../taste/recommender/CandidateItemsStrategy.html | 253 +
.../mahout/cf/taste/recommender/IDRescorer.html | 263 +
.../cf/taste/recommender/ItemBasedRecommender.html | 448 +
.../MostSimilarItemsCandidateItemsStrategy.html | 247 +
.../cf/taste/recommender/RecommendedItem.html | 259 +
.../mahout/cf/taste/recommender/Recommender.html | 443 +
.../mahout/cf/taste/recommender/Rescorer.html | 273 +
.../cf/taste/recommender/UserBasedRecommender.html | 290 +
.../class-use/CandidateItemsStrategy.html | 256 +
.../cf/taste/recommender/class-use/IDRescorer.html | 377 +
.../class-use/ItemBasedRecommender.html | 238 +
.../MostSimilarItemsCandidateItemsStrategy.html | 222 +
.../recommender/class-use/RecommendedItem.html | 529 +
.../taste/recommender/class-use/Recommender.html | 376 +
.../cf/taste/recommender/class-use/Rescorer.html | 276 +
.../class-use/UserBasedRecommender.html | 177 +
.../mahout/cf/taste/recommender/package-frame.html | 28 +
.../cf/taste/recommender/package-summary.html | 196 +
.../mahout/cf/taste/recommender/package-tree.html | 149 +
.../mahout/cf/taste/recommender/package-use.html | 416 +
.../mahout/cf/taste/similarity/ItemSimilarity.html | 317 +
.../cf/taste/similarity/PreferenceInferrer.html | 262 +
.../mahout/cf/taste/similarity/UserSimilarity.html | 289 +
.../taste/similarity/class-use/ItemSimilarity.html | 347 +
.../similarity/class-use/PreferenceInferrer.html | 228 +
.../taste/similarity/class-use/UserSimilarity.html | 342 +
.../mahout/cf/taste/similarity/package-frame.html | 23 +
.../cf/taste/similarity/package-summary.html | 162 +
.../mahout/cf/taste/similarity/package-tree.html | 141 +
.../mahout/cf/taste/similarity/package-use.html | 270 +
.../precompute/BatchItemSimilarities.html | 328 +
.../taste/similarity/precompute/SimilarItem.html | 340 +
.../taste/similarity/precompute/SimilarItems.html | 302 +
.../similarity/precompute/SimilarItemsWriter.html | 264 +
.../class-use/BatchItemSimilarities.html | 168 +
.../precompute/class-use/SimilarItem.html | 228 +
.../precompute/class-use/SimilarItems.html | 188 +
.../precompute/class-use/SimilarItemsWriter.html | 208 +
.../taste/similarity/precompute/package-frame.html | 27 +
.../similarity/precompute/package-summary.html | 174 +
.../taste/similarity/precompute/package-tree.html | 153 +
.../taste/similarity/precompute/package-use.html | 223 +
.../org/apache/mahout/class-use/Version.html | 126 +
.../classifier/AbstractVectorClassifier.html | 628 +
.../apache/mahout/classifier/ClassifierResult.html | 398 +
.../apache/mahout/classifier/ConfusionMatrix.html | 663 +
.../apache/mahout/classifier/OnlineLearner.html | 356 +
.../classifier/RegressionResultAnalyzer.html | 315 +
.../apache/mahout/classifier/ResultAnalyzer.html | 315 +
.../class-use/AbstractVectorClassifier.html | 304 +
.../classifier/class-use/ClassifierResult.html | 172 +
.../classifier/class-use/ConfusionMatrix.html | 183 +
.../mahout/classifier/class-use/OnlineLearner.html | 228 +
.../class-use/RegressionResultAnalyzer.html | 126 +
.../classifier/class-use/ResultAnalyzer.html | 126 +
.../org/apache/mahout/classifier/df/Bagging.html | 286 +
.../org/apache/mahout/classifier/df/DFUtils.html | 472 +
.../mahout/classifier/df/DecisionForest.html | 519 +
.../apache/mahout/classifier/df/ErrorEstimate.html | 247 +
.../classifier/df/builder/DecisionTreeBuilder.html | 383 +
.../classifier/df/builder/DefaultTreeBuilder.html | 352 +
.../mahout/classifier/df/builder/TreeBuilder.html | 244 +
.../df/builder/class-use/DecisionTreeBuilder.html | 126 +
.../df/builder/class-use/DefaultTreeBuilder.html | 126 +
.../df/builder/class-use/TreeBuilder.html | 358 +
.../classifier/df/builder/package-frame.html | 26 +
.../classifier/df/builder/package-summary.html | 163 +
.../mahout/classifier/df/builder/package-tree.html | 144 +
.../mahout/classifier/df/builder/package-use.html | 270 +
.../mahout/classifier/df/class-use/Bagging.html | 126 +
.../mahout/classifier/df/class-use/DFUtils.html | 126 +
.../classifier/df/class-use/DecisionForest.html | 310 +
.../classifier/df/class-use/ErrorEstimate.html | 126 +
.../org/apache/mahout/classifier/df/data/Data.html | 662 +
.../mahout/classifier/df/data/DataConverter.html | 282 +
.../mahout/classifier/df/data/DataLoader.html | 379 +
.../mahout/classifier/df/data/DataUtils.html | 313 +
.../classifier/df/data/Dataset.Attribute.html | 424 +
.../apache/mahout/classifier/df/data/Dataset.html | 651 +
.../classifier/df/data/DescriptorException.html | 270 +
.../mahout/classifier/df/data/DescriptorUtils.html | 302 +
.../apache/mahout/classifier/df/data/Instance.html | 354 +
.../mahout/classifier/df/data/class-use/Data.html | 418 +
.../df/data/class-use/DataConverter.html | 126 +
.../classifier/df/data/class-use/DataLoader.html | 126 +
.../classifier/df/data/class-use/DataUtils.html | 126 +
.../df/data/class-use/Dataset.Attribute.html | 188 +
.../classifier/df/data/class-use/Dataset.html | 381 +
.../df/data/class-use/DescriptorException.html | 204 +
.../df/data/class-use/DescriptorUtils.html | 126 +
.../classifier/df/data/class-use/Instance.html | 323 +
.../classifier/df/data/conditions/Condition.html | 354 +
.../classifier/df/data/conditions/Equals.html | 307 +
.../df/data/conditions/GreaterOrEquals.html | 307 +
.../classifier/df/data/conditions/Lesser.html | 307 +
.../df/data/conditions/class-use/Condition.html | 237 +
.../df/data/conditions/class-use/Equals.html | 126 +
.../data/conditions/class-use/GreaterOrEquals.html | 126 +
.../df/data/conditions/class-use/Lesser.html | 126 +
.../df/data/conditions/package-frame.html | 24 +
.../df/data/conditions/package-summary.html | 156 +
.../df/data/conditions/package-tree.html | 145 +
.../classifier/df/data/conditions/package-use.html | 182 +
.../mahout/classifier/df/data/package-frame.html | 35 +
.../mahout/classifier/df/data/package-summary.html | 200 +
.../mahout/classifier/df/data/package-tree.html | 166 +
.../mahout/classifier/df/data/package-use.html | 365 +
.../mahout/classifier/df/mapreduce/Builder.html | 682 +
.../df/mapreduce/Classifier.CMapper.html | 339 +
.../mahout/classifier/df/mapreduce/Classifier.html | 336 +
.../classifier/df/mapreduce/MapredMapper.html | 396 +
.../classifier/df/mapreduce/MapredOutput.html | 446 +
.../classifier/df/mapreduce/class-use/Builder.html | 196 +
.../df/mapreduce/class-use/Classifier.CMapper.html | 126 +
.../df/mapreduce/class-use/Classifier.html | 126 +
.../df/mapreduce/class-use/MapredMapper.html | 196 +
.../df/mapreduce/class-use/MapredOutput.html | 168 +
.../df/mapreduce/inmem/InMemBuilder.html | 364 +
.../inmem/InMemInputFormat.InMemInputSplit.html | 491 +
.../inmem/InMemInputFormat.InMemRecordReader.html | 407 +
.../df/mapreduce/inmem/InMemInputFormat.html | 371 +
.../classifier/df/mapreduce/inmem/InMemMapper.html | 360 +
.../df/mapreduce/inmem/class-use/InMemBuilder.html | 126 +
.../InMemInputFormat.InMemInputSplit.html | 179 +
.../InMemInputFormat.InMemRecordReader.html | 126 +
.../inmem/class-use/InMemInputFormat.html | 126 +
.../df/mapreduce/inmem/class-use/InMemMapper.html | 126 +
.../df/mapreduce/inmem/package-frame.html | 25 +
.../df/mapreduce/inmem/package-summary.html | 189 +
.../df/mapreduce/inmem/package-tree.html | 167 +
.../classifier/df/mapreduce/inmem/package-use.html | 164 +
.../classifier/df/mapreduce/package-frame.html | 25 +
.../classifier/df/mapreduce/package-summary.html | 160 +
.../classifier/df/mapreduce/package-tree.html | 147 +
.../classifier/df/mapreduce/package-use.html | 217 +
.../df/mapreduce/partial/PartialBuilder.html | 398 +
.../df/mapreduce/partial/Step1Mapper.html | 460 +
.../classifier/df/mapreduce/partial/TreeID.html | 430 +
.../partial/class-use/PartialBuilder.html | 126 +
.../mapreduce/partial/class-use/Step1Mapper.html | 126 +
.../df/mapreduce/partial/class-use/TreeID.html | 189 +
.../df/mapreduce/partial/package-frame.html | 23 +
.../df/mapreduce/partial/package-summary.html | 173 +
.../df/mapreduce/partial/package-tree.html | 157 +
.../df/mapreduce/partial/package-use.html | 163 +
.../mahout/classifier/df/node/CategoricalNode.html | 508 +
.../org/apache/mahout/classifier/df/node/Leaf.html | 490 +
.../mahout/classifier/df/node/Node.Type.html | 359 +
.../org/apache/mahout/classifier/df/node/Node.html | 482 +
.../mahout/classifier/df/node/NumericalNode.html | 511 +
.../df/node/class-use/CategoricalNode.html | 126 +
.../mahout/classifier/df/node/class-use/Leaf.html | 126 +
.../classifier/df/node/class-use/Node.Type.html | 199 +
.../mahout/classifier/df/node/class-use/Node.html | 447 +
.../df/node/class-use/NumericalNode.html | 126 +
.../mahout/classifier/df/node/package-frame.html | 28 +
.../mahout/classifier/df/node/package-summary.html | 171 +
.../mahout/classifier/df/node/package-tree.html | 157 +
.../mahout/classifier/df/node/package-use.html | 273 +
.../apache/mahout/classifier/df/package-frame.html | 24 +
.../mahout/classifier/df/package-summary.html | 156 +
.../apache/mahout/classifier/df/package-tree.html | 142 +
.../apache/mahout/classifier/df/package-use.html | 270 +
.../classifier/df/ref/SequentialBuilder.html | 294 +
.../df/ref/class-use/SequentialBuilder.html | 126 +
.../mahout/classifier/df/ref/package-frame.html | 21 +
.../mahout/classifier/df/ref/package-summary.html | 144 +
.../mahout/classifier/df/ref/package-tree.html | 139 +
.../mahout/classifier/df/ref/package-use.html | 126 +
.../mahout/classifier/df/split/DefaultIgSplit.html | 314 +
.../apache/mahout/classifier/df/split/IgSplit.html | 290 +
.../mahout/classifier/df/split/OptIgSplit.html | 314 +
.../classifier/df/split/RegressionSplit.html | 297 +
.../apache/mahout/classifier/df/split/Split.html | 367 +
.../df/split/class-use/DefaultIgSplit.html | 126 +
.../classifier/df/split/class-use/IgSplit.html | 204 +
.../classifier/df/split/class-use/OptIgSplit.html | 126 +
.../df/split/class-use/RegressionSplit.html | 126 +
.../classifier/df/split/class-use/Split.html | 191 +
.../mahout/classifier/df/split/package-frame.html | 25 +
.../classifier/df/split/package-summary.html | 160 +
.../mahout/classifier/df/split/package-tree.html | 146 +
.../mahout/classifier/df/split/package-use.html | 187 +
.../mahout/classifier/df/tools/Describe.html | 304 +
.../classifier/df/tools/ForestVisualizer.html | 327 +
.../mahout/classifier/df/tools/Frequencies.html | 302 +
.../mahout/classifier/df/tools/FrequenciesJob.html | 303 +
.../mahout/classifier/df/tools/TreeVisualizer.html | 337 +
.../mahout/classifier/df/tools/UDistrib.html | 256 +
.../classifier/df/tools/class-use/Describe.html | 126 +
.../df/tools/class-use/ForestVisualizer.html | 126 +
.../classifier/df/tools/class-use/Frequencies.html | 126 +
.../df/tools/class-use/FrequenciesJob.html | 126 +
.../df/tools/class-use/TreeVisualizer.html | 126 +
.../classifier/df/tools/class-use/UDistrib.html | 126 +
.../mahout/classifier/df/tools/package-frame.html | 26 +
.../classifier/df/tools/package-summary.html | 166 +
.../mahout/classifier/df/tools/package-tree.html | 148 +
.../mahout/classifier/df/tools/package-use.html | 126 +
.../apache/mahout/classifier/evaluation/Auc.html | 434 +
.../classifier/evaluation/class-use/Auc.html | 126 +
.../classifier/evaluation/package-frame.html | 21 +
.../classifier/evaluation/package-summary.html | 146 +
.../mahout/classifier/evaluation/package-tree.html | 139 +
.../mahout/classifier/evaluation/package-use.html | 126 +
.../naivebayes/AbstractNaiveBayesClassifier.html | 517 +
.../mahout/classifier/naivebayes/BayesUtils.html | 339 +
.../ComplementaryNaiveBayesClassifier.html | 342 +
.../classifier/naivebayes/NaiveBayesModel.html | 496 +
.../naivebayes/StandardNaiveBayesClassifier.html | 338 +
.../class-use/AbstractNaiveBayesClassifier.html | 174 +
.../naivebayes/class-use/BayesUtils.html | 126 +
.../ComplementaryNaiveBayesClassifier.html | 126 +
.../naivebayes/class-use/NaiveBayesModel.html | 193 +
.../class-use/StandardNaiveBayesClassifier.html | 126 +
.../classifier/naivebayes/package-frame.html | 25 +
.../classifier/naivebayes/package-summary.html | 168 +
.../mahout/classifier/naivebayes/package-tree.html | 150 +
.../mahout/classifier/naivebayes/package-use.html | 166 +
.../naivebayes/test/BayesTestMapper.html | 338 +
.../naivebayes/test/TestNaiveBayesDriver.html | 366 +
.../naivebayes/test/class-use/BayesTestMapper.html | 126 +
.../test/class-use/TestNaiveBayesDriver.html | 126 +
.../classifier/naivebayes/test/package-frame.html | 22 +
.../naivebayes/test/package-summary.html | 153 +
.../classifier/naivebayes/test/package-tree.html | 152 +
.../classifier/naivebayes/test/package-use.html | 126 +
.../training/ComplementaryThetaTrainer.html | 372 +
.../naivebayes/training/IndexInstancesMapper.html | 335 +
.../naivebayes/training/ThetaMapper.html | 393 +
.../naivebayes/training/TrainNaiveBayesJob.html | 450 +
.../naivebayes/training/WeightsMapper.html | 357 +
.../class-use/ComplementaryThetaTrainer.html | 126 +
.../training/class-use/IndexInstancesMapper.html | 126 +
.../naivebayes/training/class-use/ThetaMapper.html | 126 +
.../training/class-use/TrainNaiveBayesJob.html | 126 +
.../training/class-use/WeightsMapper.html | 126 +
.../naivebayes/training/package-frame.html | 25 +
.../naivebayes/training/package-summary.html | 162 +
.../naivebayes/training/package-tree.html | 155 +
.../naivebayes/training/package-use.html | 126 +
.../apache/mahout/classifier/package-frame.html | 29 +
.../apache/mahout/classifier/package-summary.html | 187 +
.../org/apache/mahout/classifier/package-tree.html | 155 +
.../org/apache/mahout/classifier/package-use.html | 241 +
.../sequencelearning/hmm/BaumWelchTrainer.html | 245 +
.../sequencelearning/hmm/HmmAlgorithms.html | 317 +
.../sequencelearning/hmm/HmmEvaluator.html | 415 +
.../classifier/sequencelearning/hmm/HmmModel.html | 687 +
.../sequencelearning/hmm/HmmTrainer.html | 383 +
.../classifier/sequencelearning/hmm/HmmUtils.html | 440 +
.../hmm/RandomSequenceGenerator.html | 245 +
.../sequencelearning/hmm/ViterbiEvaluator.html | 245 +
.../hmm/class-use/BaumWelchTrainer.html | 126 +
.../hmm/class-use/HmmAlgorithms.html | 126 +
.../hmm/class-use/HmmEvaluator.html | 126 +
.../sequencelearning/hmm/class-use/HmmModel.html | 389 +
.../sequencelearning/hmm/class-use/HmmTrainer.html | 126 +
.../sequencelearning/hmm/class-use/HmmUtils.html | 126 +
.../hmm/class-use/RandomSequenceGenerator.html | 126 +
.../hmm/class-use/ViterbiEvaluator.html | 126 +
.../sequencelearning/hmm/package-frame.html | 28 +
.../sequencelearning/hmm/package-summary.html | 189 +
.../sequencelearning/hmm/package-tree.html | 146 +
.../sequencelearning/hmm/package-use.html | 161 +
.../sgd/AbstractOnlineLogisticRegression.html | 949 +
...AdaptiveLogisticRegression.TrainingExample.html | 367 +
.../sgd/AdaptiveLogisticRegression.Wrapper.html | 449 +
.../classifier/sgd/AdaptiveLogisticRegression.html | 994 +
.../mahout/classifier/sgd/CrossFoldLearner.html | 964 +
.../mahout/classifier/sgd/CsvRecordFactory.html | 631 +
.../mahout/classifier/sgd/DefaultGradient.html | 299 +
.../mahout/classifier/sgd/ElasticBandPrior.html | 375 +
.../org/apache/mahout/classifier/sgd/Gradient.html | 236 +
.../mahout/classifier/sgd/GradientMachine.html | 873 +
.../org/apache/mahout/classifier/sgd/L1.html | 368 +
.../org/apache/mahout/classifier/sgd/L2.html | 375 +
.../mahout/classifier/sgd/MixedGradient.html | 297 +
.../classifier/sgd/ModelDissector.Weight.html | 403 +
.../mahout/classifier/sgd/ModelDissector.html | 354 +
.../mahout/classifier/sgd/ModelSerializer.html | 307 +
.../classifier/sgd/OnlineLogisticRegression.html | 556 +
.../mahout/classifier/sgd/PassiveAggressive.html | 707 +
.../mahout/classifier/sgd/PolymorphicWritable.html | 269 +
.../mahout/classifier/sgd/PriorFunction.html | 281 +
.../mahout/classifier/sgd/RankingGradient.html | 322 +
.../mahout/classifier/sgd/RecordFactory.html | 334 +
.../org/apache/mahout/classifier/sgd/TPrior.html | 362 +
.../apache/mahout/classifier/sgd/UniformPrior.html | 362 +
.../AbstractOnlineLogisticRegression.html | 199 +
...AdaptiveLogisticRegression.TrainingExample.html | 194 +
.../AdaptiveLogisticRegression.Wrapper.html | 218 +
.../sgd/class-use/AdaptiveLogisticRegression.html | 169 +
.../classifier/sgd/class-use/CrossFoldLearner.html | 256 +
.../classifier/sgd/class-use/CsvRecordFactory.html | 175 +
.../classifier/sgd/class-use/DefaultGradient.html | 126 +
.../classifier/sgd/class-use/ElasticBandPrior.html | 126 +
.../mahout/classifier/sgd/class-use/Gradient.html | 209 +
.../classifier/sgd/class-use/GradientMachine.html | 205 +
.../apache/mahout/classifier/sgd/class-use/L1.html | 126 +
.../apache/mahout/classifier/sgd/class-use/L2.html | 126 +
.../classifier/sgd/class-use/MixedGradient.html | 126 +
.../sgd/class-use/ModelDissector.Weight.html | 185 +
.../classifier/sgd/class-use/ModelDissector.html | 126 +
.../classifier/sgd/class-use/ModelSerializer.html | 126 +
.../sgd/class-use/OnlineLogisticRegression.html | 227 +
.../sgd/class-use/PassiveAggressive.html | 187 +
.../sgd/class-use/PolymorphicWritable.html | 126 +
.../classifier/sgd/class-use/PriorFunction.html | 283 +
.../classifier/sgd/class-use/RankingGradient.html | 126 +
.../classifier/sgd/class-use/RecordFactory.html | 187 +
.../mahout/classifier/sgd/class-use/TPrior.html | 126 +
.../classifier/sgd/class-use/UniformPrior.html | 126 +
.../mahout/classifier/sgd/package-frame.html | 47 +
.../mahout/classifier/sgd/package-summary.html | 324 +
.../apache/mahout/classifier/sgd/package-tree.html | 176 +
.../apache/mahout/classifier/sgd/package-use.html | 223 +
.../apache/mahout/clustering/AbstractCluster.html | 1017 +
.../org/apache/mahout/clustering/Cluster.html | 464 +
.../apache/mahout/clustering/ClusteringUtils.html | 504 +
.../mahout/clustering/GaussianAccumulator.html | 338 +
.../org/apache/mahout/clustering/Model.html | 404 +
.../mahout/clustering/ModelDistribution.html | 255 +
.../clustering/OnlineGaussianAccumulator.html | 409 +
.../clustering/RunningSumsGaussianAccumulator.html | 410 +
.../mahout/clustering/UncommonDistributions.html | 316 +
.../apache/mahout/clustering/canopy/Canopy.html | 418 +
.../mahout/clustering/canopy/CanopyClusterer.html | 519 +
.../mahout/clustering/canopy/CanopyConfigKeys.html | 395 +
.../mahout/clustering/canopy/CanopyDriver.html | 639 +
.../mahout/clustering/canopy/CanopyReducer.html | 346 +
.../mahout/clustering/canopy/class-use/Canopy.html | 221 +
.../canopy/class-use/CanopyClusterer.html | 169 +
.../canopy/class-use/CanopyConfigKeys.html | 126 +
.../clustering/canopy/class-use/CanopyDriver.html | 126 +
.../clustering/canopy/class-use/CanopyReducer.html | 126 +
.../mahout/clustering/canopy/package-frame.html | 25 +
.../mahout/clustering/canopy/package-summary.html | 160 +
.../mahout/clustering/canopy/package-tree.html | 163 +
.../mahout/clustering/canopy/package-use.html | 166 +
.../clustering/class-use/AbstractCluster.html | 237 +
.../mahout/clustering/class-use/Cluster.html | 336 +
.../clustering/class-use/ClusteringUtils.html | 126 +
.../clustering/class-use/GaussianAccumulator.html | 176 +
.../apache/mahout/clustering/class-use/Model.html | 337 +
.../clustering/class-use/ModelDistribution.html | 126 +
.../class-use/OnlineGaussianAccumulator.html | 126 +
.../class-use/RunningSumsGaussianAccumulator.html | 126 +
.../class-use/UncommonDistributions.html | 126 +
.../classify/ClusterClassificationConfigKeys.html | 280 +
.../classify/ClusterClassificationDriver.html | 385 +
.../classify/ClusterClassificationMapper.html | 359 +
.../clustering/classify/ClusterClassifier.html | 751 +
.../classify/WeightedPropertyVectorWritable.html | 391 +
.../classify/WeightedVectorWritable.html | 379 +
.../class-use/ClusterClassificationConfigKeys.html | 126 +
.../class-use/ClusterClassificationDriver.html | 126 +
.../class-use/ClusterClassificationMapper.html | 126 +
.../classify/class-use/ClusterClassifier.html | 232 +
.../class-use/WeightedPropertyVectorWritable.html | 126 +
.../classify/class-use/WeightedVectorWritable.html | 190 +
.../mahout/clustering/classify/package-frame.html | 26 +
.../clustering/classify/package-summary.html | 173 +
.../mahout/clustering/classify/package-tree.html | 163 +
.../mahout/clustering/classify/package-use.html | 199 +
.../fuzzykmeans/FuzzyKMeansClusterer.html | 306 +
.../clustering/fuzzykmeans/FuzzyKMeansDriver.html | 579 +
.../mahout/clustering/fuzzykmeans/SoftCluster.html | 422 +
.../class-use/FuzzyKMeansClusterer.html | 126 +
.../fuzzykmeans/class-use/FuzzyKMeansDriver.html | 126 +
.../fuzzykmeans/class-use/SoftCluster.html | 167 +
.../clustering/fuzzykmeans/package-frame.html | 23 +
.../clustering/fuzzykmeans/package-summary.html | 152 +
.../clustering/fuzzykmeans/package-tree.html | 161 +
.../mahout/clustering/fuzzykmeans/package-use.html | 159 +
.../iterator/AbstractClusteringPolicy.html | 409 +
.../mahout/clustering/iterator/CIMapper.html | 357 +
.../mahout/clustering/iterator/CIReducer.html | 335 +
.../iterator/CanopyClusteringPolicy.html | 360 +
.../clustering/iterator/ClusterIterator.html | 376 +
.../clustering/iterator/ClusterWritable.html | 343 +
.../clustering/iterator/ClusteringPolicy.html | 315 +
.../iterator/ClusteringPolicyWritable.html | 343 +
.../iterator/DistanceMeasureCluster.html | 483 +
.../iterator/FuzzyKMeansClusteringPolicy.html | 419 +
.../iterator/KMeansClusteringPolicy.html | 359 +
.../class-use/AbstractClusteringPolicy.html | 182 +
.../clustering/iterator/class-use/CIMapper.html | 126 +
.../clustering/iterator/class-use/CIReducer.html | 126 +
.../iterator/class-use/CanopyClusteringPolicy.html | 126 +
.../iterator/class-use/ClusterIterator.html | 126 +
.../iterator/class-use/ClusterWritable.html | 168 +
.../iterator/class-use/ClusteringPolicy.html | 280 +
.../class-use/ClusteringPolicyWritable.html | 126 +
.../iterator/class-use/DistanceMeasureCluster.html | 215 +
.../class-use/FuzzyKMeansClusteringPolicy.html | 126 +
.../iterator/class-use/KMeansClusteringPolicy.html | 126 +
.../mahout/clustering/iterator/package-frame.html | 34 +
.../clustering/iterator/package-summary.html | 206 +
.../mahout/clustering/iterator/package-tree.html | 171 +
.../mahout/clustering/iterator/package-use.html | 248 +
.../mahout/clustering/kernel/IKernelProfile.html | 233 +
.../clustering/kernel/TriangularKernelProfile.html | 286 +
.../kernel/class-use/IKernelProfile.html | 166 +
.../kernel/class-use/TriangularKernelProfile.html | 126 +
.../mahout/clustering/kernel/package-frame.html | 25 +
.../mahout/clustering/kernel/package-summary.html | 159 +
.../mahout/clustering/kernel/package-tree.html | 143 +
.../mahout/clustering/kernel/package-use.html | 159 +
.../mahout/clustering/kmeans/KMeansDriver.html | 525 +
.../apache/mahout/clustering/kmeans/Kluster.html | 543 +
.../clustering/kmeans/RandomSeedGenerator.html | 325 +
.../clustering/kmeans/class-use/KMeansDriver.html | 126 +
.../clustering/kmeans/class-use/Kluster.html | 193 +
.../kmeans/class-use/RandomSeedGenerator.html | 126 +
.../mahout/clustering/kmeans/package-frame.html | 23 +
.../mahout/clustering/kmeans/package-summary.html | 167 +
.../mahout/clustering/kmeans/package-tree.html | 157 +
.../mahout/clustering/kmeans/package-use.html | 181 +
.../clustering/lda/cvb/CVB0DocInferenceMapper.html | 342 +
.../lda/cvb/CVB0Driver.DualDoubleSumReducer.html | 314 +
.../mahout/clustering/lda/cvb/CVB0Driver.html | 853 +
.../cvb/CVB0TopicTermVectorNormalizerMapper.html | 314 +
.../clustering/lda/cvb/CachingCVB0Mapper.html | 420 +
.../cvb/CachingCVB0PerplexityMapper.Counters.html | 336 +
.../lda/cvb/CachingCVB0PerplexityMapper.html | 370 +
.../cvb/InMemoryCollapsedVariationalBayes0.html | 484 +
.../mahout/clustering/lda/cvb/ModelTrainer.html | 506 +
.../mahout/clustering/lda/cvb/TopicModel.html | 758 +
.../lda/cvb/class-use/CVB0DocInferenceMapper.html | 126 +
.../class-use/CVB0Driver.DualDoubleSumReducer.html | 126 +
.../clustering/lda/cvb/class-use/CVB0Driver.html | 126 +
.../CVB0TopicTermVectorNormalizerMapper.html | 126 +
.../lda/cvb/class-use/CachingCVB0Mapper.html | 166 +
.../CachingCVB0PerplexityMapper.Counters.html | 175 +
.../cvb/class-use/CachingCVB0PerplexityMapper.html | 126 +
.../InMemoryCollapsedVariationalBayes0.html | 126 +
.../clustering/lda/cvb/class-use/ModelTrainer.html | 166 +
.../clustering/lda/cvb/class-use/TopicModel.html | 189 +
.../mahout/clustering/lda/cvb/package-frame.html | 33 +
.../mahout/clustering/lda/cvb/package-summary.html | 212 +
.../mahout/clustering/lda/cvb/package-tree.html | 178 +
.../mahout/clustering/lda/cvb/package-use.html | 181 +
.../apache/mahout/clustering/package-frame.html | 32 +
.../apache/mahout/clustering/package-summary.html | 217 +
.../org/apache/mahout/clustering/package-tree.html | 162 +
.../org/apache/mahout/clustering/package-use.html | 319 +
.../spectral/AffinityMatrixInputJob.html | 291 +
.../spectral/AffinityMatrixInputMapper.html | 323 +
.../spectral/AffinityMatrixInputReducer.html | 318 +
.../clustering/spectral/IntDoublePairWritable.html | 377 +
.../apache/mahout/clustering/spectral/Keys.html | 265 +
...trixDiagonalizeJob.MatrixDiagonalizeMapper.html | 317 +
...rixDiagonalizeJob.MatrixDiagonalizeReducer.html | 317 +
.../clustering/spectral/MatrixDiagonalizeJob.html | 275 +
.../UnitVectorizerJob.UnitVectorizerMapper.html | 317 +
.../clustering/spectral/UnitVectorizerJob.html | 274 +
.../mahout/clustering/spectral/VectorCache.html | 333 +
...cationJob.VectorMatrixMultiplicationMapper.html | 339 +
.../spectral/VectorMatrixMultiplicationJob.html | 313 +
.../mahout/clustering/spectral/VertexWritable.html | 428 +
.../spectral/class-use/AffinityMatrixInputJob.html | 126 +
.../class-use/AffinityMatrixInputMapper.html | 126 +
.../class-use/AffinityMatrixInputReducer.html | 126 +
.../spectral/class-use/IntDoublePairWritable.html | 168 +
.../mahout/clustering/spectral/class-use/Keys.html | 126 +
...trixDiagonalizeJob.MatrixDiagonalizeMapper.html | 126 +
...rixDiagonalizeJob.MatrixDiagonalizeReducer.html | 126 +
.../spectral/class-use/MatrixDiagonalizeJob.html | 126 +
.../UnitVectorizerJob.UnitVectorizerMapper.html | 126 +
.../spectral/class-use/UnitVectorizerJob.html | 126 +
.../clustering/spectral/class-use/VectorCache.html | 126 +
...cationJob.VectorMatrixMultiplicationMapper.html | 126 +
.../class-use/VectorMatrixMultiplicationJob.html | 126 +
.../spectral/class-use/VertexWritable.html | 126 +
.../spectral/kmeans/EigenSeedGenerator.html | 295 +
.../spectral/kmeans/SpectralKMeansDriver.html | 517 +
.../kmeans/class-use/EigenSeedGenerator.html | 126 +
.../kmeans/class-use/SpectralKMeansDriver.html | 126 +
.../clustering/spectral/kmeans/package-frame.html | 22 +
.../spectral/kmeans/package-summary.html | 153 +
.../clustering/spectral/kmeans/package-tree.html | 148 +
.../clustering/spectral/kmeans/package-use.html | 126 +
.../mahout/clustering/spectral/package-frame.html | 34 +
.../clustering/spectral/package-summary.html | 218 +
.../mahout/clustering/spectral/package-tree.html | 160 +
.../mahout/clustering/spectral/package-use.html | 162 +
.../clustering/streaming/cluster/BallKMeans.html | 382 +
.../streaming/cluster/StreamingKMeans.html | 530 +
.../streaming/cluster/class-use/BallKMeans.html | 126 +
.../cluster/class-use/StreamingKMeans.html | 126 +
.../streaming/cluster/package-frame.html | 22 +
.../streaming/cluster/package-summary.html | 152 +
.../clustering/streaming/cluster/package-tree.html | 140 +
.../clustering/streaming/cluster/package-use.html | 126 +
.../streaming/mapreduce/CentroidWritable.html | 399 +
.../streaming/mapreduce/StreamingKMeansDriver.html | 743 +
.../streaming/mapreduce/StreamingKMeansMapper.html | 347 +
.../mapreduce/StreamingKMeansReducer.html | 358 +
.../streaming/mapreduce/StreamingKMeansThread.html | 298 +
.../mapreduce/StreamingKMeansUtilsMR.html | 352 +
.../mapreduce/class-use/CentroidWritable.html | 172 +
.../mapreduce/class-use/StreamingKMeansDriver.html | 126 +
.../mapreduce/class-use/StreamingKMeansMapper.html | 126 +
.../class-use/StreamingKMeansReducer.html | 126 +
.../mapreduce/class-use/StreamingKMeansThread.html | 126 +
.../class-use/StreamingKMeansUtilsMR.html | 126 +
.../streaming/mapreduce/package-frame.html | 26 +
.../streaming/mapreduce/package-summary.html | 167 +
.../streaming/mapreduce/package-tree.html | 160 +
.../streaming/mapreduce/package-use.html | 159 +
.../streaming/tools/ResplitSequenceFiles.html | 244 +
.../tools/class-use/ResplitSequenceFiles.html | 126 +
.../clustering/streaming/tools/package-frame.html | 21 +
.../streaming/tools/package-summary.html | 144 +
.../clustering/streaming/tools/package-tree.html | 139 +
.../clustering/streaming/tools/package-use.html | 126 +
.../mahout/clustering/topdown/PathDirectory.html | 434 +
.../topdown/class-use/PathDirectory.html | 126 +
.../mahout/clustering/topdown/package-frame.html | 21 +
.../mahout/clustering/topdown/package-summary.html | 146 +
.../mahout/clustering/topdown/package-tree.html | 139 +
.../mahout/clustering/topdown/package-use.html | 126 +
.../topdown/postprocessor/ClusterCountReader.html | 285 +
.../postprocessor/ClusterOutputPostProcessor.html | 330 +
.../ClusterOutputPostProcessorDriver.html | 375 +
.../ClusterOutputPostProcessorMapper.html | 334 +
.../ClusterOutputPostProcessorReducer.html | 337 +
.../class-use/ClusterCountReader.html | 126 +
.../class-use/ClusterOutputPostProcessor.html | 126 +
.../ClusterOutputPostProcessorDriver.html | 126 +
.../ClusterOutputPostProcessorMapper.html | 126 +
.../ClusterOutputPostProcessorReducer.html | 126 +
.../topdown/postprocessor/package-frame.html | 25 +
.../topdown/postprocessor/package-summary.html | 171 +
.../topdown/postprocessor/package-tree.html | 159 +
.../topdown/postprocessor/package-use.html | 126 +
.../org/apache/mahout/common/AbstractJob.html | 1343 ++
.../org/apache/mahout/common/ClassUtils.html | 294 +
.../org/apache/mahout/common/CommandLineUtil.html | 284 +
.../org/apache/mahout/common/HadoopUtil.html | 758 +
.../mahout/common/IntPairWritable.Comparator.html | 321 +
.../IntPairWritable.FirstGroupingComparator.html | 343 +
.../mahout/common/IntPairWritable.Frequency.html | 370 +
.../org/apache/mahout/common/IntPairWritable.html | 563 +
.../org/apache/mahout/common/IntegerTuple.html | 519 +
.../org/apache/mahout/common/LongPair.html | 379 +
.../org/apache/mahout/common/MemoryUtil.html | 301 +
.../mahout-mr/org/apache/mahout/common/Pair.html | 405 +
.../org/apache/mahout/common/Parameters.html | 399 +
.../org/apache/mahout/common/StringTuple.html | 519 +
.../org/apache/mahout/common/StringUtils.html | 285 +
.../mahout/common/TimingStatistics.Call.html | 300 +
.../common/TimingStatistics.LeadTimeCall.html | 289 +
.../org/apache/mahout/common/TimingStatistics.html | 445 +
.../mahout/common/class-use/AbstractJob.html | 694 +
.../apache/mahout/common/class-use/ClassUtils.html | 126 +
.../mahout/common/class-use/CommandLineUtil.html | 126 +
.../apache/mahout/common/class-use/HadoopUtil.html | 126 +
.../class-use/IntPairWritable.Comparator.html | 126 +
.../IntPairWritable.FirstGroupingComparator.html | 126 +
.../class-use/IntPairWritable.Frequency.html | 166 +
.../mahout/common/class-use/IntPairWritable.html | 181 +
.../mahout/common/class-use/IntegerTuple.html | 166 +
.../apache/mahout/common/class-use/LongPair.html | 295 +
.../apache/mahout/common/class-use/MemoryUtil.html | 126 +
.../org/apache/mahout/common/class-use/Pair.html | 431 +
.../apache/mahout/common/class-use/Parameters.html | 126 +
.../mahout/common/class-use/StringTuple.html | 231 +
.../mahout/common/class-use/StringUtils.html | 126 +
.../common/class-use/TimingStatistics.Call.html | 184 +
.../class-use/TimingStatistics.LeadTimeCall.html | 126 +
.../mahout/common/class-use/TimingStatistics.html | 126 +
.../common/commandline/DefaultOptionCreator.html | 1053 +
.../class-use/DefaultOptionCreator.html | 126 +
.../mahout/common/commandline/package-frame.html | 21 +
.../mahout/common/commandline/package-summary.html | 144 +
.../mahout/common/commandline/package-tree.html | 139 +
.../mahout/common/commandline/package-use.html | 126 +
.../common/distance/ChebyshevDistanceMeasure.html | 419 +
.../common/distance/CosineDistanceMeasure.html | 435 +
.../mahout/common/distance/DistanceMeasure.html | 308 +
.../common/distance/EuclideanDistanceMeasure.html | 373 +
.../distance/MahalanobisDistanceMeasure.html | 510 +
.../common/distance/ManhattanDistanceMeasure.html | 434 +
.../common/distance/MinkowskiDistanceMeasure.html | 459 +
.../distance/SquaredEuclideanDistanceMeasure.html | 425 +
.../common/distance/TanimotoDistanceMeasure.html | 365 +
.../common/distance/WeightedDistanceMeasure.html | 398 +
.../distance/WeightedEuclideanDistanceMeasure.html | 361 +
.../distance/WeightedManhattanDistanceMeasure.html | 361 +
.../class-use/ChebyshevDistanceMeasure.html | 126 +
.../distance/class-use/CosineDistanceMeasure.html | 126 +
.../common/distance/class-use/DistanceMeasure.html | 742 +
.../class-use/EuclideanDistanceMeasure.html | 126 +
.../class-use/MahalanobisDistanceMeasure.html | 126 +
.../class-use/ManhattanDistanceMeasure.html | 126 +
.../class-use/MinkowskiDistanceMeasure.html | 126 +
.../class-use/SquaredEuclideanDistanceMeasure.html | 169 +
.../class-use/TanimotoDistanceMeasure.html | 126 +
.../class-use/WeightedDistanceMeasure.html | 182 +
.../WeightedEuclideanDistanceMeasure.html | 126 +
.../WeightedManhattanDistanceMeasure.html | 126 +
.../mahout/common/distance/package-frame.html | 35 +
.../mahout/common/distance/package-summary.html | 228 +
.../mahout/common/distance/package-tree.html | 163 +
.../apache/mahout/common/distance/package-use.html | 362 +
.../common/iterator/CopyConstructorIterator.html | 313 +
.../mahout/common/iterator/CountingIterator.html | 313 +
.../mahout/common/iterator/FileLineIterable.html | 406 +
.../mahout/common/iterator/FileLineIterator.html | 499 +
.../common/iterator/FixedSizeSamplingIterator.html | 315 +
.../mahout/common/iterator/SamplingIterable.html | 308 +
.../mahout/common/iterator/SamplingIterator.html | 332 +
.../iterator/StableFixedSizeSamplingIterator.html | 316 +
.../common/iterator/StringRecordIterator.html | 314 +
.../class-use/CopyConstructorIterator.html | 126 +
.../iterator/class-use/CountingIterator.html | 126 +
.../iterator/class-use/FileLineIterable.html | 126 +
.../iterator/class-use/FileLineIterator.html | 175 +
.../class-use/FixedSizeSamplingIterator.html | 126 +
.../iterator/class-use/SamplingIterable.html | 126 +
.../iterator/class-use/SamplingIterator.html | 126 +
.../class-use/StableFixedSizeSamplingIterator.html | 126 +
.../iterator/class-use/StringRecordIterator.html | 126 +
.../mahout/common/iterator/package-frame.html | 29 +
.../mahout/common/iterator/package-summary.html | 194 +
.../mahout/common/iterator/package-tree.html | 163 +
.../apache/mahout/common/iterator/package-use.html | 161 +
.../common/iterator/sequencefile/PathFilters.html | 280 +
.../common/iterator/sequencefile/PathType.html | 345 +
.../sequencefile/SequenceFileDirIterable.html | 344 +
.../sequencefile/SequenceFileDirIterator.html | 386 +
.../sequencefile/SequenceFileDirValueIterable.html | 344 +
.../sequencefile/SequenceFileDirValueIterator.html | 389 +
.../sequencefile/SequenceFileIterable.html | 323 +
.../sequencefile/SequenceFileIterator.html | 372 +
.../sequencefile/SequenceFileValueIterable.html | 323 +
.../sequencefile/SequenceFileValueIterator.html | 358 +
.../sequencefile/class-use/PathFilters.html | 126 +
.../iterator/sequencefile/class-use/PathType.html | 281 +
.../class-use/SequenceFileDirIterable.html | 126 +
.../class-use/SequenceFileDirIterator.html | 126 +
.../class-use/SequenceFileDirValueIterable.html | 126 +
.../class-use/SequenceFileDirValueIterator.html | 126 +
.../class-use/SequenceFileIterable.html | 126 +
.../class-use/SequenceFileIterator.html | 126 +
.../class-use/SequenceFileValueIterable.html | 126 +
.../class-use/SequenceFileValueIterator.html | 126 +
.../iterator/sequencefile/package-frame.html | 33 +
.../iterator/sequencefile/package-summary.html | 214 +
.../common/iterator/sequencefile/package-tree.html | 175 +
.../common/iterator/sequencefile/package-use.html | 184 +
.../apache/mahout/common/lucene/AnalyzerUtils.html | 310 +
.../mahout/common/lucene/IteratorTokenStream.html | 336 +
.../mahout/common/lucene/TokenStreamIterator.html | 317 +
.../common/lucene/class-use/AnalyzerUtils.html | 126 +
.../lucene/class-use/IteratorTokenStream.html | 126 +
.../lucene/class-use/TokenStreamIterator.html | 126 +
.../apache/mahout/common/lucene/package-frame.html | 23 +
.../mahout/common/lucene/package-summary.html | 156 +
.../apache/mahout/common/lucene/package-tree.html | 157 +
.../apache/mahout/common/lucene/package-use.html | 126 +
.../common/mapreduce/MergeVectorsCombiner.html | 313 +
.../common/mapreduce/MergeVectorsReducer.html | 313 +
.../mahout/common/mapreduce/TransposeMapper.html | 371 +
.../mahout/common/mapreduce/VectorSumCombiner.html | 313 +
.../mahout/common/mapreduce/VectorSumReducer.html | 313 +
.../mapreduce/class-use/MergeVectorsCombiner.html | 126 +
.../mapreduce/class-use/MergeVectorsReducer.html | 126 +
.../mapreduce/class-use/TransposeMapper.html | 126 +
.../mapreduce/class-use/VectorSumCombiner.html | 126 +
.../mapreduce/class-use/VectorSumReducer.html | 126 +
.../mahout/common/mapreduce/package-frame.html | 25 +
.../mahout/common/mapreduce/package-summary.html | 160 +
.../mahout/common/mapreduce/package-tree.html | 151 +
.../mahout/common/mapreduce/package-use.html | 126 +
.../org/apache/mahout/common/nlp/NGrams.html | 288 +
.../apache/mahout/common/nlp/class-use/NGrams.html | 126 +
.../apache/mahout/common/nlp/package-frame.html | 21 +
.../apache/mahout/common/nlp/package-summary.html | 144 +
.../org/apache/mahout/common/nlp/package-tree.html | 139 +
.../org/apache/mahout/common/nlp/package-use.html | 126 +
.../org/apache/mahout/common/package-frame.html | 36 +
.../org/apache/mahout/common/package-summary.html | 225 +
.../org/apache/mahout/common/package-tree.html | 171 +
.../org/apache/mahout/common/package-use.html | 823 +
.../common/parameters/AbstractParameter.html | 556 +
.../mahout/common/parameters/ClassParameter.html | 352 +
.../mahout/common/parameters/DoubleParameter.html | 331 +
.../apache/mahout/common/parameters/Parameter.html | 416 +
.../Parametered.ParameteredGeneralizations.html | 308 +
.../mahout/common/parameters/Parametered.html | 330 +
.../mahout/common/parameters/PathParameter.html | 331 +
.../parameters/class-use/AbstractParameter.html | 174 +
.../parameters/class-use/ClassParameter.html | 126 +
.../parameters/class-use/DoubleParameter.html | 126 +
.../common/parameters/class-use/Parameter.html | 262 +
.../Parametered.ParameteredGeneralizations.html | 126 +
.../common/parameters/class-use/Parametered.html | 462 +
.../common/parameters/class-use/PathParameter.html | 126 +
.../mahout/common/parameters/package-frame.html | 30 +
.../mahout/common/parameters/package-summary.html | 185 +
.../mahout/common/parameters/package-tree.html | 154 +
.../mahout/common/parameters/package-use.html | 307 +
.../org/apache/mahout/driver/MahoutDriver.html | 295 +
.../mahout/driver/class-use/MahoutDriver.html | 126 +
.../org/apache/mahout/driver/package-frame.html | 21 +
.../org/apache/mahout/driver/package-summary.html | 146 +
.../org/apache/mahout/driver/package-tree.html | 139 +
.../org/apache/mahout/driver/package-use.html | 126 +
.../mahout/ep/EvolutionaryProcess.Function.html | 231 +
.../org/apache/mahout/ep/EvolutionaryProcess.html | 519 +
.../org/apache/mahout/ep/Mapping.Exponential.html | 360 +
.../org/apache/mahout/ep/Mapping.Identity.html | 350 +
.../org/apache/mahout/ep/Mapping.LogLimit.html | 360 +
.../org/apache/mahout/ep/Mapping.SoftLimit.html | 360 +
.../mahout-mr/org/apache/mahout/ep/Mapping.html | 439 +
.../mahout-mr/org/apache/mahout/ep/Payload.html | 265 +
.../docs/mahout-mr/org/apache/mahout/ep/State.html | 704 +
.../ep/class-use/EvolutionaryProcess.Function.html | 171 +
.../mahout/ep/class-use/EvolutionaryProcess.html | 181 +
.../mahout/ep/class-use/Mapping.Exponential.html | 126 +
.../mahout/ep/class-use/Mapping.Identity.html | 126 +
.../mahout/ep/class-use/Mapping.LogLimit.html | 126 +
.../mahout/ep/class-use/Mapping.SoftLimit.html | 126 +
.../org/apache/mahout/ep/class-use/Mapping.html | 270 +
.../org/apache/mahout/ep/class-use/Payload.html | 232 +
.../org/apache/mahout/ep/class-use/State.html | 284 +
.../org/apache/mahout/ep/package-frame.html | 32 +
.../org/apache/mahout/ep/package-summary.html | 229 +
.../org/apache/mahout/ep/package-tree.html | 161 +
.../org/apache/mahout/ep/package-use.html | 212 +
.../mahout/math/DistributedRowMatrixWriter.html | 248 +
.../org/apache/mahout/math/MatrixUtils.html | 296 +
.../mahout/math/MultiLabelVectorWritable.html | 413 +
.../math/class-use/DistributedRowMatrixWriter.html | 126 +
.../apache/mahout/math/class-use/MatrixUtils.html | 126 +
.../math/class-use/MultiLabelVectorWritable.html | 166 +
.../DistributedRowMatrix.MatrixEntryWritable.html | 455 +
.../mahout/math/hadoop/DistributedRowMatrix.html | 696 +
...trixColumnMeansJob.MatrixColumnMeansMapper.html | 365 +
...rixColumnMeansJob.MatrixColumnMeansReducer.html | 337 +
.../mahout/math/hadoop/MatrixColumnMeansJob.html | 354 +
...tiplicationJob.MatrixMultiplicationReducer.html | 321 +
...trixMultiplicationJob.MatrixMultiplyMapper.html | 333 +
.../math/hadoop/MatrixMultiplicationJob.html | 398 +
.../math/hadoop/TimesSquaredJob.TimesMapper.html | 329 +
.../hadoop/TimesSquaredJob.TimesSquaredMapper.html | 380 +
.../TimesSquaredJob.VectorSummingReducer.html | 339 +
.../apache/mahout/math/hadoop/TimesSquaredJob.html | 572 +
.../apache/mahout/math/hadoop/TransposeJob.html | 379 +
.../DistributedRowMatrix.MatrixEntryWritable.html | 190 +
.../hadoop/class-use/DistributedRowMatrix.html | 243 +
...trixColumnMeansJob.MatrixColumnMeansMapper.html | 126 +
...rixColumnMeansJob.MatrixColumnMeansReducer.html | 126 +
.../hadoop/class-use/MatrixColumnMeansJob.html | 126 +
...tiplicationJob.MatrixMultiplicationReducer.html | 126 +
...trixMultiplicationJob.MatrixMultiplyMapper.html | 126 +
.../hadoop/class-use/MatrixMultiplicationJob.html | 126 +
.../class-use/TimesSquaredJob.TimesMapper.html | 126 +
.../TimesSquaredJob.TimesSquaredMapper.html | 211 +
.../TimesSquaredJob.VectorSummingReducer.html | 198 +
.../math/hadoop/class-use/TimesSquaredJob.html | 126 +
.../mahout/math/hadoop/class-use/TransposeJob.html | 126 +
...dLanczosSolver.DistributedLanczosSolverJob.html | 366 +
.../decomposer/DistributedLanczosSolver.html | 683 +
.../mahout/math/hadoop/decomposer/EigenVector.html | 402 +
.../hadoop/decomposer/EigenVerificationJob.html | 516 +
.../hadoop/decomposer/HdfsBackedLanczosState.html | 526 +
...dLanczosSolver.DistributedLanczosSolverJob.html | 168 +
.../class-use/DistributedLanczosSolver.html | 126 +
.../hadoop/decomposer/class-use/EigenVector.html | 126 +
.../decomposer/class-use/EigenVerificationJob.html | 126 +
.../class-use/HdfsBackedLanczosState.html | 126 +
.../math/hadoop/decomposer/package-frame.html | 24 +
.../math/hadoop/decomposer/package-summary.html | 158 +
.../math/hadoop/decomposer/package-tree.html | 163 +
.../mahout/math/hadoop/decomposer/package-use.html | 162 +
.../apache/mahout/math/hadoop/package-frame.html | 33 +
.../apache/mahout/math/hadoop/package-summary.html | 208 +
.../apache/mahout/math/hadoop/package-tree.html | 174 +
.../org/apache/mahout/math/hadoop/package-use.html | 198 +
.../similarity/VectorDistanceInvertedMapper.html | 337 +
.../hadoop/similarity/VectorDistanceMapper.html | 335 +
.../similarity/VectorDistanceSimilarityJob.html | 500 +
.../class-use/VectorDistanceInvertedMapper.html | 126 +
.../similarity/class-use/VectorDistanceMapper.html | 126 +
.../class-use/VectorDistanceSimilarityJob.html | 126 +
.../similarity/cooccurrence/MutableElement.html | 295 +
.../RowSimilarityJob.CooccurrencesMapper.html | 339 +
.../RowSimilarityJob.CountObservationsMapper.html | 339 +
...milarityJob.MergeToTopKSimilaritiesReducer.html | 339 +
.../RowSimilarityJob.MergeVectorsReducer.html | 339 +
.../RowSimilarityJob.SimilarityReducer.html | 339 +
.../RowSimilarityJob.SumObservationsReducer.html | 317 +
.../RowSimilarityJob.UnsymmetrifyMapper.html | 339 +
.../RowSimilarityJob.VectorNormMapper.html | 361 +
.../similarity/cooccurrence/RowSimilarityJob.html | 428 +
.../similarity/cooccurrence/TopElementsQueue.html | 332 +
.../hadoop/similarity/cooccurrence/Vectors.html | 381 +
.../cooccurrence/class-use/MutableElement.html | 193 +
.../RowSimilarityJob.CooccurrencesMapper.html | 126 +
.../RowSimilarityJob.CountObservationsMapper.html | 126 +
...milarityJob.MergeToTopKSimilaritiesReducer.html | 126 +
.../RowSimilarityJob.MergeVectorsReducer.html | 126 +
.../RowSimilarityJob.SimilarityReducer.html | 126 +
.../RowSimilarityJob.SumObservationsReducer.html | 126 +
.../RowSimilarityJob.UnsymmetrifyMapper.html | 126 +
.../RowSimilarityJob.VectorNormMapper.html | 126 +
.../cooccurrence/class-use/RowSimilarityJob.html | 126 +
.../cooccurrence/class-use/TopElementsQueue.html | 126 +
.../similarity/cooccurrence/class-use/Vectors.html | 126 +
.../cooccurrence/measures/CityBlockSimilarity.html | 310 +
.../measures/CooccurrenceCountSimilarity.html | 337 +
.../cooccurrence/measures/CosineSimilarity.html | 385 +
.../cooccurrence/measures/CountbasedMeasure.html | 369 +
.../measures/EuclideanDistanceSimilarity.html | 381 +
.../measures/LoglikelihoodSimilarity.html | 310 +
.../measures/PearsonCorrelationSimilarity.html | 310 +
.../measures/TanimotoCoefficientSimilarity.html | 337 +
.../measures/VectorSimilarityMeasure.html | 335 +
.../measures/VectorSimilarityMeasures.html | 429 +
.../measures/class-use/CityBlockSimilarity.html | 126 +
.../class-use/CooccurrenceCountSimilarity.html | 126 +
.../measures/class-use/CosineSimilarity.html | 166 +
.../measures/class-use/CountbasedMeasure.html | 178 +
.../class-use/EuclideanDistanceSimilarity.html | 126 +
.../class-use/LoglikelihoodSimilarity.html | 126 +
.../class-use/PearsonCorrelationSimilarity.html | 126 +
.../class-use/TanimotoCoefficientSimilarity.html | 126 +
.../class-use/VectorSimilarityMeasure.html | 194 +
.../class-use/VectorSimilarityMeasures.html | 175 +
.../cooccurrence/measures/package-frame.html | 36 +
.../cooccurrence/measures/package-summary.html | 202 +
.../cooccurrence/measures/package-tree.html | 168 +
.../cooccurrence/measures/package-use.html | 168 +
.../similarity/cooccurrence/package-frame.html | 32 +
.../similarity/cooccurrence/package-summary.html | 188 +
.../similarity/cooccurrence/package-tree.html | 170 +
.../similarity/cooccurrence/package-use.html | 159 +
.../math/hadoop/similarity/package-frame.html | 23 +
.../math/hadoop/similarity/package-summary.html | 158 +
.../math/hadoop/similarity/package-tree.html | 153 +
.../mahout/math/hadoop/similarity/package-use.html | 126 +
...lver.DistributedConjugateGradientSolverJob.html | 364 +
.../solver/DistributedConjugateGradientSolver.html | 442 +
...lver.DistributedConjugateGradientSolverJob.html | 166 +
.../DistributedConjugateGradientSolver.html | 126 +
.../mahout/math/hadoop/solver/package-frame.html | 21 +
.../mahout/math/hadoop/solver/package-summary.html | 146 +
.../mahout/math/hadoop/solver/package-tree.html | 152 +
.../mahout/math/hadoop/solver/package-use.html | 159 +
.../mahout/math/hadoop/stats/BasicStats.html | 373 +
.../stats/StandardDeviationCalculatorMapper.html | 375 +
.../stats/StandardDeviationCalculatorReducer.html | 313 +
.../mahout/math/hadoop/stats/VarianceTotals.html | 379 +
.../math/hadoop/stats/class-use/BasicStats.html | 126 +
.../StandardDeviationCalculatorMapper.html | 126 +
.../StandardDeviationCalculatorReducer.html | 126 +
.../hadoop/stats/class-use/VarianceTotals.html | 126 +
.../mahout/math/hadoop/stats/package-frame.html | 24 +
.../mahout/math/hadoop/stats/package-summary.html | 161 +
.../mahout/math/hadoop/stats/package-tree.html | 150 +
.../mahout/math/hadoop/stats/package-use.html | 126 +
.../stochasticsvd/ABtDenseOutJob.ABtMapper.html | 422 +
.../stochasticsvd/ABtDenseOutJob.QRReducer.html | 498 +
.../math/hadoop/stochasticsvd/ABtDenseOutJob.html | 411 +
.../hadoop/stochasticsvd/ABtJob.ABtMapper.html | 373 +
.../hadoop/stochasticsvd/ABtJob.QRReducer.html | 485 +
.../mahout/math/hadoop/stochasticsvd/ABtJob.html | 354 +
.../math/hadoop/stochasticsvd/BtJob.BtMapper.html | 368 +
.../stochasticsvd/BtJob.OuterProductCombiner.html | 423 +
.../stochasticsvd/BtJob.OuterProductReducer.html | 423 +
.../mahout/math/hadoop/stochasticsvd/BtJob.html | 527 +
.../hadoop/stochasticsvd/DenseBlockWritable.html | 341 +
.../mahout/math/hadoop/stochasticsvd/Omega.html | 432 +
.../math/hadoop/stochasticsvd/QJob.QMapper.html | 361 +
.../mahout/math/hadoop/stochasticsvd/QJob.html | 436 +
.../mahout/math/hadoop/stochasticsvd/SSVDCli.html | 333 +
.../math/hadoop/stochasticsvd/SSVDHelper.html | 401 +
.../math/hadoop/stochasticsvd/SSVDSolver.html | 813 +
.../stochasticsvd/SparseRowBlockAccumulator.html | 326 +
.../stochasticsvd/SparseRowBlockWritable.html | 407 +
...artitionedWritable.SplitGroupingComparator.html | 313 +
.../stochasticsvd/SplitPartitionedWritable.html | 454 +
.../math/hadoop/stochasticsvd/UJob.UMapper.html | 339 +
.../mahout/math/hadoop/stochasticsvd/UJob.html | 340 +
.../math/hadoop/stochasticsvd/VJob.VMapper.html | 339 +
.../mahout/math/hadoop/stochasticsvd/VJob.html | 409 +
.../hadoop/stochasticsvd/YtYJob.YtYMapper.html | 361 +
.../hadoop/stochasticsvd/YtYJob.YtYReducer.html | 361 +
.../mahout/math/hadoop/stochasticsvd/YtYJob.html | 373 +
.../class-use/ABtDenseOutJob.ABtMapper.html | 126 +
.../class-use/ABtDenseOutJob.QRReducer.html | 126 +
.../stochasticsvd/class-use/ABtDenseOutJob.html | 126 +
.../stochasticsvd/class-use/ABtJob.ABtMapper.html | 126 +
.../stochasticsvd/class-use/ABtJob.QRReducer.html | 126 +
.../hadoop/stochasticsvd/class-use/ABtJob.html | 126 +
.../stochasticsvd/class-use/BtJob.BtMapper.html | 126 +
.../class-use/BtJob.OuterProductCombiner.html | 126 +
.../class-use/BtJob.OuterProductReducer.html | 126 +
.../math/hadoop/stochasticsvd/class-use/BtJob.html | 126 +
.../class-use/DenseBlockWritable.html | 212 +
.../math/hadoop/stochasticsvd/class-use/Omega.html | 126 +
.../stochasticsvd/class-use/QJob.QMapper.html | 126 +
.../math/hadoop/stochasticsvd/class-use/QJob.html | 126 +
.../hadoop/stochasticsvd/class-use/SSVDCli.html | 126 +
.../hadoop/stochasticsvd/class-use/SSVDHelper.html | 126 +
.../hadoop/stochasticsvd/class-use/SSVDSolver.html | 126 +
.../class-use/SparseRowBlockAccumulator.html | 126 +
.../class-use/SparseRowBlockWritable.html | 228 +
...artitionedWritable.SplitGroupingComparator.html | 126 +
.../class-use/SplitPartitionedWritable.html | 188 +
.../stochasticsvd/class-use/UJob.UMapper.html | 126 +
.../math/hadoop/stochasticsvd/class-use/UJob.html | 126 +
.../stochasticsvd/class-use/VJob.VMapper.html | 126 +
.../math/hadoop/stochasticsvd/class-use/VJob.html | 126 +
.../stochasticsvd/class-use/YtYJob.YtYMapper.html | 126 +
.../stochasticsvd/class-use/YtYJob.YtYReducer.html | 126 +
.../hadoop/stochasticsvd/class-use/YtYJob.html | 126 +
.../math/hadoop/stochasticsvd/package-frame.html | 48 +
.../math/hadoop/stochasticsvd/package-summary.html | 292 +
.../math/hadoop/stochasticsvd/package-tree.html | 186 +
.../math/hadoop/stochasticsvd/package-use.html | 194 +
.../hadoop/stochasticsvd/qr/GivensThinSolver.html | 715 +
.../math/hadoop/stochasticsvd/qr/GramSchmidt.html | 240 +
.../math/hadoop/stochasticsvd/qr/QRFirstStep.html | 451 +
.../math/hadoop/stochasticsvd/qr/QRLastStep.html | 357 +
.../qr/class-use/GivensThinSolver.html | 126 +
.../stochasticsvd/qr/class-use/GramSchmidt.html | 126 +
.../stochasticsvd/qr/class-use/QRFirstStep.html | 170 +
.../stochasticsvd/qr/class-use/QRLastStep.html | 126 +
.../hadoop/stochasticsvd/qr/package-frame.html | 24 +
.../hadoop/stochasticsvd/qr/package-summary.html | 165 +
.../math/hadoop/stochasticsvd/qr/package-tree.html | 142 +
.../math/hadoop/stochasticsvd/qr/package-use.html | 162 +
.../mahout/math/neighborhood/BruteSearch.html | 493 +
.../math/neighborhood/FastProjectionSearch.html | 480 +
.../mahout/math/neighborhood/HashedVector.html | 517 +
.../neighborhood/LocalitySensitiveHashSearch.html | 542 +
.../mahout/math/neighborhood/ProjectionSearch.html | 460 +
.../apache/mahout/math/neighborhood/Searcher.html | 561 +
.../math/neighborhood/UpdatableSearcher.html | 341 +
.../math/neighborhood/class-use/BruteSearch.html | 126 +
.../class-use/FastProjectionSearch.html | 126 +
.../math/neighborhood/class-use/HashedVector.html | 173 +
.../class-use/LocalitySensitiveHashSearch.html | 126 +
.../neighborhood/class-use/ProjectionSearch.html | 126 +
.../math/neighborhood/class-use/Searcher.html | 217 +
.../neighborhood/class-use/UpdatableSearcher.html | 306 +
.../mahout/math/neighborhood/package-frame.html | 27 +
.../mahout/math/neighborhood/package-summary.html | 183 +
.../mahout/math/neighborhood/package-tree.html | 159 +
.../mahout/math/neighborhood/package-use.html | 233 +
.../org/apache/mahout/math/package-frame.html | 23 +
.../org/apache/mahout/math/package-summary.html | 155 +
.../org/apache/mahout/math/package-tree.html | 141 +
.../org/apache/mahout/math/package-use.html | 162 +
.../apache/mahout/math/random/RandomProjector.html | 347 +
.../math/random/class-use/RandomProjector.html | 126 +
.../apache/mahout/math/random/package-frame.html | 21 +
.../apache/mahout/math/random/package-summary.html | 144 +
.../apache/mahout/math/random/package-tree.html | 139 +
.../org/apache/mahout/math/random/package-use.html | 126 +
.../mahout/math/ssvd/SequentialOutOfCoreSvd.html | 390 +
.../ssvd/class-use/SequentialOutOfCoreSvd.html | 126 +
.../org/apache/mahout/math/ssvd/package-frame.html | 21 +
.../apache/mahout/math/ssvd/package-summary.html | 146 +
.../org/apache/mahout/math/ssvd/package-tree.html | 139 +
.../org/apache/mahout/math/ssvd/package-use.html | 126 +
.../apache/mahout/math/stats/GlobalOnlineAuc.html | 459 +
.../apache/mahout/math/stats/GroupedOnlineAuc.html | 402 +
.../org/apache/mahout/math/stats/OnlineAuc.html | 301 +
.../org/apache/mahout/math/stats/Sampler.html | 319 +
.../math/stats/class-use/GlobalOnlineAuc.html | 126 +
.../math/stats/class-use/GroupedOnlineAuc.html | 126 +
.../mahout/math/stats/class-use/OnlineAuc.html | 220 +
.../mahout/math/stats/class-use/Sampler.html | 126 +
.../apache/mahout/math/stats/package-frame.html | 27 +
.../apache/mahout/math/stats/package-summary.html | 180 +
.../org/apache/mahout/math/stats/package-tree.html | 149 +
.../org/apache/mahout/math/stats/package-use.html | 184 +
.../mahout-mr/org/apache/mahout/package-frame.html | 21 +
.../org/apache/mahout/package-summary.html | 144 +
.../mahout-mr/org/apache/mahout/package-tree.html | 139 +
.../mahout-mr/org/apache/mahout/package-use.html | 126 +
.../mahout/vectorizer/DictionaryVectorizer.html | 504 +
.../mahout/vectorizer/DocumentProcessor.html | 326 +
.../EncodedVectorsFromSequenceFiles.html | 333 +
.../apache/mahout/vectorizer/EncodingMapper.html | 461 +
.../mahout/vectorizer/HighDFWordsPruner.html | 372 +
.../vectorizer/SimpleTextEncodingVectorizer.html | 297 +
.../vectorizer/SparseVectorsFromSequenceFiles.html | 333 +
.../mahout-mr/org/apache/mahout/vectorizer/TF.html | 300 +
.../org/apache/mahout/vectorizer/TFIDF.html | 299 +
.../org/apache/mahout/vectorizer/Vectorizer.html | 240 +
.../apache/mahout/vectorizer/VectorizerConfig.html | 663 +
.../org/apache/mahout/vectorizer/Weight.html | 245 +
.../vectorizer/class-use/DictionaryVectorizer.html | 126 +
.../vectorizer/class-use/DocumentProcessor.html | 126 +
.../class-use/EncodedVectorsFromSequenceFiles.html | 126 +
.../vectorizer/class-use/EncodingMapper.html | 126 +
.../vectorizer/class-use/HighDFWordsPruner.html | 126 +
.../class-use/SimpleTextEncodingVectorizer.html | 126 +
.../class-use/SparseVectorsFromSequenceFiles.html | 126 +
.../org/apache/mahout/vectorizer/class-use/TF.html | 126 +
.../apache/mahout/vectorizer/class-use/TFIDF.html | 126 +
.../mahout/vectorizer/class-use/Vectorizer.html | 175 +
.../vectorizer/class-use/VectorizerConfig.html | 180 +
.../apache/mahout/vectorizer/class-use/Weight.html | 172 +
.../collocations/llr/CollocCombiner.html | 314 +
.../vectorizer/collocations/llr/CollocDriver.html | 461 +
.../collocations/llr/CollocMapper.Count.html | 335 +
.../vectorizer/collocations/llr/CollocMapper.html | 418 +
.../collocations/llr/CollocReducer.Skipped.html | 383 +
.../vectorizer/collocations/llr/CollocReducer.html | 487 +
.../vectorizer/collocations/llr/Gram.Type.html | 388 +
.../mahout/vectorizer/collocations/llr/Gram.html | 573 +
.../vectorizer/collocations/llr/GramKey.html | 459 +
.../collocations/llr/GramKeyPartitioner.html | 288 +
.../llr/LLRReducer.ConcreteLLCallback.html | 293 +
.../collocations/llr/LLRReducer.LLCallback.html | 238 +
.../collocations/llr/LLRReducer.Skipped.html | 396 +
.../vectorizer/collocations/llr/LLRReducer.html | 447 +
.../collocations/llr/class-use/CollocCombiner.html | 126 +
.../collocations/llr/class-use/CollocDriver.html | 126 +
.../llr/class-use/CollocMapper.Count.html | 175 +
.../collocations/llr/class-use/CollocMapper.html | 126 +
.../llr/class-use/CollocReducer.Skipped.html | 175 +
.../collocations/llr/class-use/CollocReducer.html | 126 +
.../collocations/llr/class-use/Gram.Type.html | 224 +
.../collocations/llr/class-use/Gram.html | 253 +
.../collocations/llr/class-use/GramKey.html | 184 +
.../llr/class-use/GramKeyPartitioner.html | 126 +
.../class-use/LLRReducer.ConcreteLLCallback.html | 126 +
.../llr/class-use/LLRReducer.LLCallback.html | 168 +
.../llr/class-use/LLRReducer.Skipped.html | 175 +
.../collocations/llr/class-use/LLRReducer.html | 126 +
.../vectorizer/collocations/llr/package-frame.html | 40 +
.../collocations/llr/package-summary.html | 241 +
.../vectorizer/collocations/llr/package-tree.html | 190 +
.../vectorizer/collocations/llr/package-use.html | 185 +
.../common/PartialVectorMergeReducer.html | 336 +
.../vectorizer/common/PartialVectorMerger.html | 407 +
.../class-use/PartialVectorMergeReducer.html | 126 +
.../common/class-use/PartialVectorMerger.html | 126 +
.../mahout/vectorizer/common/package-frame.html | 22 +
.../mahout/vectorizer/common/package-summary.html | 152 +
.../mahout/vectorizer/common/package-tree.html | 144 +
.../mahout/vectorizer/common/package-use.html | 126 +
.../document/SequenceFileTokenizerMapper.html | 336 +
.../class-use/SequenceFileTokenizerMapper.html | 126 +
.../mahout/vectorizer/document/package-frame.html | 21 +
.../vectorizer/document/package-summary.html | 146 +
.../mahout/vectorizer/document/package-tree.html | 143 +
.../mahout/vectorizer/document/package-use.html | 126 +
.../encoders/AdaptiveWordValueEncoder.html | 379 +
.../encoders/CachingContinuousValueEncoder.html | 367 +
.../encoders/CachingStaticWordValueEncoder.html | 373 +
.../encoders/CachingTextValueEncoder.html | 280 +
.../vectorizer/encoders/CachingValueEncoder.html | 370 +
.../vectorizer/encoders/ConstantValueEncoder.html | 385 +
.../encoders/ContinuousValueEncoder.html | 394 +
.../mahout/vectorizer/encoders/Dictionary.html | 313 +
.../vectorizer/encoders/FeatureVectorEncoder.html | 816 +
.../encoders/InteractionValueEncoder.html | 485 +
.../encoders/LuceneTextValueEncoder.html | 340 +
.../encoders/StaticWordValueEncoder.html | 405 +
.../vectorizer/encoders/TextValueEncoder.html | 521 +
.../vectorizer/encoders/WordValueEncoder.html | 418 +
.../class-use/AdaptiveWordValueEncoder.html | 126 +
.../class-use/CachingContinuousValueEncoder.html | 126 +
.../class-use/CachingStaticWordValueEncoder.html | 126 +
.../class-use/CachingTextValueEncoder.html | 126 +
.../encoders/class-use/CachingValueEncoder.html | 178 +
.../encoders/class-use/ConstantValueEncoder.html | 126 +
.../encoders/class-use/ContinuousValueEncoder.html | 166 +
.../vectorizer/encoders/class-use/Dictionary.html | 166 +
.../encoders/class-use/FeatureVectorEncoder.html | 254 +
.../class-use/InteractionValueEncoder.html | 126 +
.../encoders/class-use/LuceneTextValueEncoder.html | 126 +
.../encoders/class-use/StaticWordValueEncoder.html | 166 +
.../encoders/class-use/TextValueEncoder.html | 172 +
.../encoders/class-use/WordValueEncoder.html | 179 +
.../mahout/vectorizer/encoders/package-frame.html | 34 +
.../vectorizer/encoders/package-summary.html | 218 +
.../mahout/vectorizer/encoders/package-tree.html | 170 +
.../mahout/vectorizer/encoders/package-use.html | 192 +
.../apache/mahout/vectorizer/package-frame.html | 35 +
.../apache/mahout/vectorizer/package-summary.html | 219 +
.../org/apache/mahout/vectorizer/package-tree.html | 165 +
.../org/apache/mahout/vectorizer/package-use.html | 167 +
.../pruner/PrunedPartialVectorMergeReducer.html | 335 +
.../vectorizer/pruner/WordsPrunerReducer.html | 335 +
.../class-use/PrunedPartialVectorMergeReducer.html | 126 +
.../pruner/class-use/WordsPrunerReducer.html | 126 +
.../mahout/vectorizer/pruner/package-frame.html | 22 +
.../mahout/vectorizer/pruner/package-summary.html | 148 +
.../mahout/vectorizer/pruner/package-tree.html | 144 +
.../mahout/vectorizer/pruner/package-use.html | 126 +
.../vectorizer/term/TFPartialVectorReducer.html | 336 +
.../mahout/vectorizer/term/TermCountCombiner.html | 317 +
.../mahout/vectorizer/term/TermCountMapper.html | 314 +
.../mahout/vectorizer/term/TermCountReducer.html | 340 +
.../vectorizer/term/TermDocumentCountMapper.html | 314 +
.../vectorizer/term/TermDocumentCountReducer.html | 314 +
.../term/class-use/TFPartialVectorReducer.html | 126 +
.../term/class-use/TermCountCombiner.html | 126 +
.../vectorizer/term/class-use/TermCountMapper.html | 126 +
.../term/class-use/TermCountReducer.html | 126 +
.../term/class-use/TermDocumentCountMapper.html | 126 +
.../term/class-use/TermDocumentCountReducer.html | 126 +
.../mahout/vectorizer/term/package-frame.html | 26 +
.../mahout/vectorizer/term/package-summary.html | 174 +
.../mahout/vectorizer/term/package-tree.html | 152 +
.../apache/mahout/vectorizer/term/package-use.html | 126 +
.../mahout/vectorizer/tfidf/TFIDFConverter.html | 458 +
.../tfidf/TFIDFPartialVectorReducer.html | 336 +
.../vectorizer/tfidf/class-use/TFIDFConverter.html | 126 +
.../tfidf/class-use/TFIDFPartialVectorReducer.html | 126 +
.../mahout/vectorizer/tfidf/package-frame.html | 22 +
.../mahout/vectorizer/tfidf/package-summary.html | 152 +
.../mahout/vectorizer/tfidf/package-tree.html | 144 +
.../mahout/vectorizer/tfidf/package-use.html | 126 +
docs/0.13.0/api/docs/mahout-mr/overview-frame.html | 111 +
.../api/docs/mahout-mr/overview-summary.html | 507 +
docs/0.13.0/api/docs/mahout-mr/overview-tree.html | 1167 +
docs/0.13.0/api/docs/mahout-mr/package-list | 90 +
docs/0.13.0/api/docs/mahout-mr/script.js | 30 +
.../0.13.0/api/docs/mahout-mr/serialized-form.html | 1031 +
docs/0.13.0/api/docs/mahout-mr/stylesheet.css | 574 +
docs/0.13.0/api/docs/mahout-spark/index.html | 85 +
docs/0.13.0/api/docs/mahout-spark/index.js | 1 +
.../api/docs/mahout-spark/index/index-a.html | 96 +
.../api/docs/mahout-spark/index/index-b.html | 21 +
.../api/docs/mahout-spark/index/index-c.html | 87 +
.../api/docs/mahout-spark/index/index-d.html | 96 +
.../api/docs/mahout-spark/index/index-e.html | 33 +
.../api/docs/mahout-spark/index/index-f.html | 21 +
.../api/docs/mahout-spark/index/index-h.html | 30 +
.../api/docs/mahout-spark/index/index-i.html | 42 +
.../api/docs/mahout-spark/index/index-k.html | 24 +
.../api/docs/mahout-spark/index/index-m.html | 48 +
.../api/docs/mahout-spark/index/index-n.html | 33 +
.../api/docs/mahout-spark/index/index-o.html | 21 +
.../api/docs/mahout-spark/index/index-p.html | 45 +
.../api/docs/mahout-spark/index/index-r.html | 60 +
.../api/docs/mahout-spark/index/index-s.html | 69 +
.../api/docs/mahout-spark/index/index-t.html | 48 +
.../api/docs/mahout-spark/index/index-u.html | 27 +
.../api/docs/mahout-spark/index/index-v.html | 21 +
.../api/docs/mahout-spark/index/index-w.html | 27 +
.../api/docs/mahout-spark/lib/arrow-down.png | Bin 0 -> 6232 bytes
.../api/docs/mahout-spark/lib/arrow-right.png | Bin 0 -> 6220 bytes
docs/0.13.0/api/docs/mahout-spark/lib/class.png | Bin 0 -> 3357 bytes
.../0.13.0/api/docs/mahout-spark/lib/class_big.png | Bin 0 -> 7516 bytes
.../api/docs/mahout-spark/lib/class_diagram.png | Bin 0 -> 3910 bytes
.../docs/mahout-spark/lib/class_to_object_big.png | Bin 0 -> 9006 bytes
.../api/docs/mahout-spark/lib/constructorsbg.gif | Bin 0 -> 1206 bytes
.../api/docs/mahout-spark/lib/conversionbg.gif | Bin 0 -> 167 bytes
.../api/docs/mahout-spark/lib/defbg-blue.gif | Bin 0 -> 1544 bytes
.../api/docs/mahout-spark/lib/defbg-green.gif | Bin 0 -> 1341 bytes
docs/0.13.0/api/docs/mahout-spark/lib/diagrams.css | 143 +
docs/0.13.0/api/docs/mahout-spark/lib/diagrams.js | 324 +
.../api/docs/mahout-spark/lib/filter_box_left.png | Bin 0 -> 1692 bytes
.../api/docs/mahout-spark/lib/filter_box_left2.gif | Bin 0 -> 1462 bytes
.../api/docs/mahout-spark/lib/filter_box_right.png | Bin 0 -> 1803 bytes
docs/0.13.0/api/docs/mahout-spark/lib/filterbg.gif | Bin 0 -> 1324 bytes
.../api/docs/mahout-spark/lib/filterboxbarbg.gif | Bin 0 -> 1104 bytes
.../api/docs/mahout-spark/lib/filterboxbarbg.png | Bin 0 -> 965 bytes
.../api/docs/mahout-spark/lib/filterboxbg.gif | Bin 0 -> 1366 bytes
.../api/docs/mahout-spark/lib/fullcommenttopbg.gif | Bin 0 -> 1115 bytes
docs/0.13.0/api/docs/mahout-spark/lib/index.css | 338 +
docs/0.13.0/api/docs/mahout-spark/lib/index.js | 536 +
docs/0.13.0/api/docs/mahout-spark/lib/jquery-ui.js | 6 +
docs/0.13.0/api/docs/mahout-spark/lib/jquery.js | 2 +
.../api/docs/mahout-spark/lib/jquery.layout.js | 5486 +++++
.../api/docs/mahout-spark/lib/modernizr.custom.js | 4 +
.../api/docs/mahout-spark/lib/navigation-li-a.png | Bin 0 -> 1198 bytes
.../api/docs/mahout-spark/lib/navigation-li.png | Bin 0 -> 2441 bytes
docs/0.13.0/api/docs/mahout-spark/lib/object.png | Bin 0 -> 3356 bytes
.../api/docs/mahout-spark/lib/object_big.png | Bin 0 -> 7653 bytes
.../api/docs/mahout-spark/lib/object_diagram.png | Bin 0 -> 3903 bytes
.../docs/mahout-spark/lib/object_to_class_big.png | Bin 0 -> 9158 bytes
.../docs/mahout-spark/lib/object_to_trait_big.png | Bin 0 -> 9200 bytes
.../docs/mahout-spark/lib/object_to_type_big.png | Bin 0 -> 9158 bytes
.../0.13.0/api/docs/mahout-spark/lib/ownderbg2.gif | Bin 0 -> 1145 bytes
docs/0.13.0/api/docs/mahout-spark/lib/ownerbg.gif | Bin 0 -> 1118 bytes
docs/0.13.0/api/docs/mahout-spark/lib/ownerbg2.gif | Bin 0 -> 1145 bytes
docs/0.13.0/api/docs/mahout-spark/lib/package.png | Bin 0 -> 3335 bytes
.../api/docs/mahout-spark/lib/package_big.png | Bin 0 -> 7312 bytes
.../api/docs/mahout-spark/lib/packagesbg.gif | Bin 0 -> 1201 bytes
.../0.13.0/api/docs/mahout-spark/lib/ref-index.css | 30 +
docs/0.13.0/api/docs/mahout-spark/lib/remove.png | Bin 0 -> 3186 bytes
docs/0.13.0/api/docs/mahout-spark/lib/scheduler.js | 71 +
.../docs/mahout-spark/lib/selected-implicits.png | Bin 0 -> 1150 bytes
.../mahout-spark/lib/selected-right-implicits.png | Bin 0 -> 646 bytes
.../api/docs/mahout-spark/lib/selected-right.png | Bin 0 -> 1380 bytes
docs/0.13.0/api/docs/mahout-spark/lib/selected.png | Bin 0 -> 1864 bytes
.../api/docs/mahout-spark/lib/selected2-right.png | Bin 0 -> 1434 bytes
.../0.13.0/api/docs/mahout-spark/lib/selected2.png | Bin 0 -> 1965 bytes
.../api/docs/mahout-spark/lib/signaturebg.gif | Bin 0 -> 1214 bytes
.../api/docs/mahout-spark/lib/signaturebg2.gif | Bin 0 -> 1209 bytes
docs/0.13.0/api/docs/mahout-spark/lib/template.css | 848 +
docs/0.13.0/api/docs/mahout-spark/lib/template.js | 466 +
.../api/docs/mahout-spark/lib/tools.tooltip.js | 14 +
docs/0.13.0/api/docs/mahout-spark/lib/trait.png | Bin 0 -> 3374 bytes
.../0.13.0/api/docs/mahout-spark/lib/trait_big.png | Bin 0 -> 7410 bytes
.../api/docs/mahout-spark/lib/trait_diagram.png | Bin 0 -> 3882 bytes
.../docs/mahout-spark/lib/trait_to_object_big.png | Bin 0 -> 8967 bytes
docs/0.13.0/api/docs/mahout-spark/lib/type.png | Bin 0 -> 1445 bytes
docs/0.13.0/api/docs/mahout-spark/lib/type_big.png | Bin 0 -> 4236 bytes
.../api/docs/mahout-spark/lib/type_diagram.png | Bin 0 -> 1841 bytes
.../docs/mahout-spark/lib/type_to_object_big.png | Bin 0 -> 4969 bytes
docs/0.13.0/api/docs/mahout-spark/lib/typebg.gif | Bin 0 -> 1206 bytes
.../api/docs/mahout-spark/lib/unselected.png | Bin 0 -> 1879 bytes
.../api/docs/mahout-spark/lib/valuemembersbg.gif | Bin 0 -> 1206 bytes
.../classifier/naivebayes/SparkNaiveBayes$.html | 536 +
.../mahout/classifier/naivebayes/package.html | 105 +
.../org/apache/mahout/classifier/package.html | 105 +
.../org/apache/mahout/common/DrmMetadata$.html | 422 +
.../org/apache/mahout/common/DrmMetadata.html | 490 +
.../org/apache/mahout/common/HDFSPathSearch.html | 491 +
.../org/apache/mahout/common/HDFSUtil.html | 441 +
.../org/apache/mahout/common/Hadoop2HDFSUtil$.html | 453 +
.../org/apache/mahout/common/package.html | 161 +
.../mahout/drivers/ItemSimilarityDriver$.html | 567 +
.../apache/mahout/drivers/MahoutSparkDriver.html | 601 +
.../mahout/drivers/MahoutSparkOptionParser.html | 905 +
.../mahout/drivers/RowSimilarityDriver$.html | 563 +
.../mahout/drivers/TDIndexedDatasetReader.html | 521 +
.../drivers/TDIndexedDatasetReaderWriter.html | 577 +
.../mahout/drivers/TDIndexedDatasetWriter.html | 496 +
.../org/apache/mahout/drivers/TestNBDriver$.html | 548 +
.../drivers/TextDelimitedIndexedDatasetReader.html | 531 +
.../TextDelimitedIndexedDatasetReaderWriter.html | 592 +
.../drivers/TextDelimitedIndexedDatasetWriter.html | 510 +
.../org/apache/mahout/drivers/TrainNBDriver$.html | 548 +
.../org/apache/mahout/drivers/package.html | 254 +
.../mahout-spark/org/apache/mahout/package.html | 144 +
.../sparkbindings/SparkDistributedContext.html | 483 +
.../apache/mahout/sparkbindings/SparkEngine$.html | 703 +
.../org/apache/mahout/sparkbindings/blas/ABt$.html | 437 +
.../apache/mahout/sparkbindings/blas/AewB$.html | 504 +
.../mahout/sparkbindings/blas/AinCoreB$.html | 435 +
.../org/apache/mahout/sparkbindings/blas/At$.html | 435 +
.../org/apache/mahout/sparkbindings/blas/AtA$.html | 517 +
.../org/apache/mahout/sparkbindings/blas/AtB$.html | 457 +
.../org/apache/mahout/sparkbindings/blas/Ax$.html | 448 +
.../apache/mahout/sparkbindings/blas/CbindAB$.html | 448 +
.../mahout/sparkbindings/blas/CloningEWOps$.html | 554 +
.../mahout/sparkbindings/blas/DrmRddOps.html | 464 +
.../apache/mahout/sparkbindings/blas/EWOps.html | 558 +
.../mahout/sparkbindings/blas/InplaceEWOps$.html | 554 +
.../mahout/sparkbindings/blas/MapBlock$.html | 435 +
.../org/apache/mahout/sparkbindings/blas/Par$.html | 435 +
.../apache/mahout/sparkbindings/blas/RbindAB$.html | 435 +
.../apache/mahout/sparkbindings/blas/Slicing$.html | 435 +
.../apache/mahout/sparkbindings/blas/package.html | 359 +
.../sparkbindings/drm/CheckpointedDrmSpark.html | 670 +
.../sparkbindings/drm/CheckpointedDrmSparkOps.html | 451 +
.../mahout/sparkbindings/drm/DrmRddInput.html | 503 +
.../mahout/sparkbindings/drm/SparkBCast.html | 487 +
.../apache/mahout/sparkbindings/drm/package.html | 171 +
.../indexeddataset/IndexedDatasetSpark$.html | 439 +
.../indexeddataset/IndexedDatasetSpark.html | 541 +
.../sparkbindings/indexeddataset/package.html | 124 +
.../sparkbindings/io/MahoutKryoRegistrator$.html | 435 +
.../sparkbindings/io/MahoutKryoRegistrator.html | 453 +
.../sparkbindings/io/UnsupportedSerializer.html | 544 +
.../sparkbindings/io/WritableKryoSerializer.html | 544 +
.../apache/mahout/sparkbindings/io/package.html | 147 +
.../org/apache/mahout/sparkbindings/package.html | 393 +
.../api/docs/mahout-spark/org/apache/package.html | 105 +
docs/0.13.0/api/docs/mahout-spark/org/package.html | 105 +
docs/0.13.0/api/docs/mahout-spark/package.html | 105 +
docs/README.md | 32 +
.../latest/algorithms/clustering/canopy/Canopy.png | Bin 0 -> 48061 bytes
.../algorithms/clustering/canopy/Canopy10.png | Bin 0 -> 42414 bytes
.../algorithms/clustering/canopy/SampleData.png | Bin 0 -> 32587 bytes
docs/latest/algorithms/clustering/canopy/index.md | 144 +
.../algorithms/clustering/distance-metrics.md | 98 +
docs/latest/algorithms/clustering/index.md | 26 +
docs/latest/algorithms/linear-algebra/d-qr.md | 80 +
docs/latest/algorithms/linear-algebra/d-spca.md | 191 +
docs/latest/algorithms/linear-algebra/d-ssvd.md | 156 +
docs/latest/algorithms/linear-algebra/index.md | 32 +
.../map-reduce/classification/bayesian.md | 163 +
.../map-reduce/classification/class-discovery.md | 171 +
.../classification/classifyingyourdata.md | 43 +
.../map-reduce/classification/collocations.md | 401 +
.../gaussian-discriminative-analysis.md | 36 +
.../classification/hidden-markov-models.md | 118 +
.../independent-component-analysis.md | 33 +
.../locally-weighted-linear-regression.md | 41 +
.../classification/logistic-regression.md | 145 +
.../classification/mahout-collections.md | 76 +
.../algorithms/map-reduce/classification/mlp.md | 188 +
.../map-reduce/classification/naivebayes.md | 61 +
.../map-reduce/classification/neural-network.md | 38 +
.../classification/partial-implementation.md | 162 +
.../map-reduce/classification/random-forests.md | 250 +
.../restricted-boltzmann-machines.md | 65 +
.../classification/support-vector-machines.md | 59 +
.../map-reduce/clustering/canopy-clustering.md | 207 +
.../map-reduce/clustering/cluster-dumper.md | 122 +
.../clustering/expectation-maximization.md | 78 +
.../map-reduce/clustering/fuzzy-k-means.md | 200 +
.../clustering/hierarchical-clustering.md | 31 +
.../map-reduce/clustering/k-means-clustering.md | 198 +
.../clustering/latent-dirichlet-allocation.md | 171 +
.../clustering/llr---log-likelihood-ratio.md | 62 +
.../map-reduce/clustering/spectral-clustering.md | 100 +
.../map-reduce/clustering/streaming-k-means.md | 190 +
docs/latest/algorithms/map-reduce/index.md | 58 +
docs/latest/algorithms/preprocessors/AsFactor.md | 51 +
docs/latest/algorithms/preprocessors/MeanCenter.md | 46 +
.../algorithms/preprocessors/StandardScaler.md | 60 +
docs/latest/algorithms/preprocessors/index.md | 29 +
docs/latest/algorithms/recommenders/cco.md | 456 +
docs/latest/algorithms/recommenders/d-als.md | 74 +
docs/latest/algorithms/recommenders/index.md | 57 +
.../latest/algorithms/regression/fittness-tests.md | 33 +
docs/latest/algorithms/regression/index.md | 39 +
docs/latest/algorithms/regression/ols.md | 82 +
.../serial-correlation/cochrane-orcutt.md | 162 +
.../regression/serial-correlation/dw-test.md | 59 +
docs/latest/algorithms/template.md | 36 +
docs/latest/changelog.md | 86 +
docs/latest/distributed/flink-bindings.md | 65 +
docs/latest/distributed/h2o-internals.md | 66 +
.../MahoutScalaAndSparkBindings.pptx | Bin 0 -> 846177 bytes
.../spark-bindings/ScalaSparkBindings.pdf | 6215 +++++
docs/latest/distributed/spark-bindings/faq.md | 68 +
docs/latest/distributed/spark-bindings/index.md | 120 +
docs/latest/index.md | 125 +
docs/latest/mahout-samsara/faq.md | 67 +
docs/latest/mahout-samsara/in-core-reference.md | 319 +
.../latest/mahout-samsara/out-of-core-reference.md | 333 +
docs/latest/native-solvers/cuda.md | 22 +
docs/latest/native-solvers/viennacl-omp.md | 22 +
docs/latest/native-solvers/viennacl.md | 22 +
docs/latest/quickstart.md | 79 +
docs/latest/tutorials/cco-lastfm/cco-lastfm.scala | 112 +
docs/latest/tutorials/cco-lastfm/index.md | 170 +
docs/latest/tutorials/eigenfaces/eigenfaces.png | Bin 0 -> 355453 bytes
docs/latest/tutorials/eigenfaces/index.md | 144 +
.../tutorials/intro-cooccurrence-spark/index.md | 462 +
.../classification/bankmarketing-example.md | 69 +
.../map-reduce/classification/breiman-example.md | 83 +
.../map-reduce/classification/twenty-newsgroups.md | 195 +
.../classification/wikipedia-classifier-example.md | 73 +
.../map-reduce/clustering/20newsgroups.md | 27 +
.../map-reduce/clustering/canopy-commandline.md | 86 +
.../clustering-of-synthetic-control-data.md | 69 +
.../clustering/clustering-seinfeld-episodes.md | 27 +
.../map-reduce/clustering/clusteringyourdata.md | 142 +
.../clustering/fuzzy-k-means-commandline.md | 113 +
.../map-reduce/clustering/k-means-commandline.md | 110 +
.../map-reduce/clustering/lda-commandline.md | 99 +
.../map-reduce/clustering/viewing-result.md | 31 +
.../map-reduce/clustering/viewing-results.md | 65 +
.../clustering/visualizing-sample-clusters.md | 66 +
docs/latest/tutorials/map-reduce/index.md | 35 +
.../tutorials/map-reduce/misc/mr---map-reduce.md | 35 +
.../misc/parallel-frequent-pattern-mining.md | 201 +
.../map-reduce/misc/perceptron-and-winnow.md | 57 +
docs/latest/tutorials/map-reduce/misc/testing.md | 62 +
.../misc/using-mahout-with-python-via-jpype.md | 238 +
.../map-reduce/recommender/intro-als-hadoop.md | 114 +
.../recommender/intro-cooccurrence-spark.md | 453 +
.../recommender/intro-itembased-hadoop.md | 70 +
.../map-reduce/recommender/matrix-factorization.md | 203 +
.../tutorials/map-reduce/recommender/quickstart.md | 48 +
.../recommender/recommender-documentation.md | 293 +
.../recommender/recommender-first-timer-faq.md | 70 +
.../map-reduce/recommender/userbased-5-minutes.md | 149 +
.../tutorials/misc/contributing-algos/Foo.scala | 75 +
.../contributing-algos/RegressionSuiteBase.scala | 202 +
.../misc/contributing-algos/create-pr.png | Bin 0 -> 27568 bytes
.../misc/contributing-algos/github-branch.png | Bin 0 -> 87923 bytes
.../tutorials/misc/contributing-algos/index.md | 432 +
.../tutorials/misc/contributing-algos/jira.png | Bin 0 -> 30685 bytes
.../tutorials/misc/contributing-algos/new-jira.png | Bin 0 -> 75111 bytes
docs/latest/tutorials/misc/how-to-build-an-app.md | 272 +
.../tutorials/misc/mahout-in-zeppelin/index.md | 292 +
.../misc/mahout-in-zeppelin/zeppelin1.png | Bin 0 -> 50936 bytes
.../misc/mahout-in-zeppelin/zeppelin2.png | Bin 0 -> 46906 bytes
.../misc/mahout-in-zeppelin/zeppelin3.png | Bin 0 -> 68551 bytes
.../samsara/classify-a-doc-from-the-shell.md | 274 +
docs/latest/tutorials/samsara/play-with-shell.md | 215 +
.../samsara/playing-with-samsara-flink-batch.md | 127 +
docs/latest/tutorials/samsara/spark-naive-bayes.md | 148 +
feed.xml | 107 +
general/books-tutorials-and-talks.md | 137 +
general/downloads.md | 91 +
general/faq.md | 121 +
general/glossary.md | 27 +
general/mahout-benchmarks.md | 169 +
general/mahout-wiki.md | 215 +
general/mailing-lists.md | 91 +
general/powered-by-mahout.md | 145 +
general/privacy-policy.md | 45 +
general/professional-support.md | 55 +
general/reference-reading.md | 87 +
general/release-notes.md | 258 +
general/who-we-are.md | 82 +
index.html | 441 +
.../Apache-Mahout-0.10.0-Release-Notes.pdf | Bin 0 -> 88739 bytes
users/algorithms/d-als.md | 76 +
users/algorithms/d-qr.md | 75 +
users/algorithms/d-spca.md | 192 +
users/algorithms/d-ssvd.md | 159 +
users/algorithms/intro-cooccurrence-spark.md | 456 +
users/algorithms/recommender-overview.md | 57 +
users/algorithms/spark-naive-bayes.md | 148 +
users/basics/algorithms.md | 74 +
users/basics/collections.md | 112 +
users/basics/collocations.md | 400 +
users/basics/creating-vectors-from-text.md | 307 +
users/basics/creating-vectors.md | 32 +
users/basics/gaussian-discriminative-analysis.md | 36 +
users/basics/independent-component-analysis.md | 33 +
users/basics/mahout-collections.md | 76 +
users/basics/mahoutintegration.md | 22 +
users/basics/matrix-and-vector-needs.md | 104 +
users/basics/principal-components-analysis.md | 45 +
users/basics/quickstart.md | 75 +
users/basics/svd---singular-value-decomposition.md | 68 +
users/basics/system-requirements.md | 36 +
...---term-frequency-inverse-document-frequency.md | 37 +
users/classification/bankmarketing-example.md | 69 +
users/classification/bayesian-commandline.md | 80 +
users/classification/bayesian.md | 163 +
users/classification/breiman-example.md | 83 +
users/classification/class-discovery.md | 171 +
users/classification/classifyingyourdata.md | 43 +
users/classification/hidden-markov-models.md | 118 +
.../locally-weighted-linear-regression.md | 41 +
users/classification/logistic-regression.md | 145 +
users/classification/mlp.md | 188 +
users/classification/naivebayes.md | 61 +
users/classification/neural-network.md | 38 +
users/classification/partial-implementation.md | 162 +
users/classification/random-forests.md | 250 +
.../restricted-boltzmann-machines.md | 65 +
users/classification/support-vector-machines.md | 59 +
users/classification/twenty-newsgroups.md | 195 +
.../classification/wikipedia-classifier-example.md | 73 +
users/clustering/20newsgroups.md | 27 +
users/clustering/canopy-clustering.md | 204 +
users/clustering/canopy-commandline.md | 86 +
users/clustering/cluster-dumper.md | 122 +
.../clustering-of-synthetic-control-data.md | 69 +
users/clustering/clustering-seinfeld-episodes.md | 27 +
users/clustering/clusteringyourdata.md | 142 +
users/clustering/expectation-maximization.md | 78 +
users/clustering/fuzzy-k-means-commandline.md | 113 +
users/clustering/fuzzy-k-means.md | 202 +
users/clustering/hierarchical-clustering.md | 31 +
users/clustering/k-means-clustering.md | 198 +
users/clustering/k-means-commandline.md | 110 +
users/clustering/latent-dirichlet-allocation.md | 171 +
users/clustering/lda-commandline.md | 99 +
users/clustering/llr---log-likelihood-ratio.md | 62 +
users/clustering/spectral-clustering.md | 100 +
users/clustering/streaming-k-means.md | 190 +
users/clustering/viewing-result.md | 31 +
users/clustering/viewing-results.md | 65 +
users/clustering/visualizing-sample-clusters.md | 66 +
users/dim-reduction/dimensional-reduction.md | 462 +
users/dim-reduction/ssvd.md | 143 +
users/dim-reduction/ssvd.page/SSVD-CLI.pdf | Bin 0 -> 462679 bytes
users/dim-reduction/ssvd.page/ssvd.R | 181 +
users/environment/classify-a-doc-from-the-shell.md | 274 +
users/environment/h2o-internals.md | 67 +
users/environment/how-to-build-an-app.md | 273 +
users/environment/in-core-reference.md | 320 +
users/environment/out-of-core-reference.md | 334 +
users/environment/spark-internals.md | 41 +
users/flinkbindings/flink-internals.md | 66 +
users/flinkbindings/playing-with-samsara-flink.md | 127 +
users/misc/mr---map-reduce.md | 35 +
users/misc/parallel-frequent-pattern-mining.md | 201 +
users/misc/perceptron-and-winnow.md | 57 +
users/misc/testing.md | 62 +
users/misc/using-mahout-with-python-via-jpype.md | 238 +
users/recommender/intro-als-hadoop.md | 114 +
users/recommender/intro-cooccurrence-spark.md | 456 +
users/recommender/intro-itembased-hadoop.md | 70 +
users/recommender/matrix-factorization.md | 203 +
users/recommender/quickstart.md | 57 +
users/recommender/recommender-documentation.md | 293 +
users/recommender/recommender-first-timer-faq.md | 70 +
users/recommender/userbased-5-minutes.md | 149 +
.../sparkbindings/MahoutScalaAndSparkBindings.pptx | Bin 0 -> 846177 bytes
users/sparkbindings/ScalaSparkBindings.pdf | 6215 +++++
users/sparkbindings/faq.md | 68 +
users/sparkbindings/home.md | 117 +
users/sparkbindings/play-with-shell.md | 215 +
3960 files changed, 1157282 insertions(+), 254 deletions(-)
diff --git a/2017/12/20/new-website.html b/2017/12/20/new-website.html
new file mode 100644
index 0000000..2292999
--- /dev/null
+++ b/2017/12/20/new-website.html
@@ -0,0 +1,31 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<hr />
+<p>layout: post
+title: New Website
+date: 2017-12-20 16:16:01 -0600
+category: news
+—</p>
+
+<p>We’ve launced a new website, (a HUUUGE special thanks to David Miller from <a href="http://startbootstrap.com">StartBootstrap.com</a>).</p>
+
+<p>It looks great but there’s lots to do as we migrate and clean up content from the old site. If you see anything broken,
+please let us know via either:</p>
+<ul>
+ <li>send an email to dev@mahout.apache.org</li>
+ <li>fix it yourself and <a href="/developers/githubPRs">open a PR</a>!</li>
+</ul>
diff --git a/2018/06/18/preping-014.html b/2018/06/18/preping-014.html
new file mode 100644
index 0000000..88ebd73
--- /dev/null
+++ b/2018/06/18/preping-014.html
@@ -0,0 +1,44 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<hr />
+<p>layout: post
+title: Preparing for version 14.1
+date: 2019-06-18 16:16:01 -0600
+category: news
+—</p>
+
+<p>Hey all! We’re preparing for Mahout version 14.1.</p>
+
+<p>This release might not seem super exciting from a user perspective (except
+we’re bumping Apache Spark to version 2.x and Scala to version 2.11) but
+it includes some very important ‘behind the scenes changes’. We’re doing a
+heavy refactoring which will combine <code class="highlighter-rouge">math</code> and <code class="highlighter-rouge">math-scala</code> into a module
+called <code class="highlighter-rouge">core</code> (no change to code required!).</p>
+
+<p>We will be moving H2o and Flink-batch engines into <code class="highlighter-rouge">community</code> that is to
+say the code will still be available, but we won’t be actively maintaining
+it (we will accept PRs though). We’re moving the Map Reduce code to community
+and have considered to once again accepting PRs against this code (if you have
+an open PR, we’ll hit you up after the release about rebasing and considering to
+resubmit the PR)</p>
+
+<p>We’re going to be updating the Java dependency from 1.7 to 1.8.</p>
+
+<p>There was a LOT of old junk in the POMs which we have clipped out.</p>
+
+<p>Stay tuned and <a href="https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=80&projectKey=MAHOUT&view=detail&selectedIssue=MAHOUT-2047">feel free to help out</a>!</p>
+
diff --git a/2019/12/14/version-14-1.html b/2019/12/14/version-14-1.html
new file mode 100644
index 0000000..2374260
--- /dev/null
+++ b/2019/12/14/version-14-1.html
@@ -0,0 +1,35 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<hr />
+<p>layout: post
+title: Code Freeze and Wierd Numbering
+date: 2019-12-14 16:16:01 -0600
+category: news
+—</p>
+
+<h3 id="on-wierd-version-numbering">On wierd version numbering…</h3>
+
+<p>We were under pressure to release a “version above 1.0” which seemed sort of arbitrary to us.</p>
+
+<p>We decided to just stick with our original schema, but take it x10. Our last release was 0.14.0, and thus this release
+is 14.1. So if you’re wondering where versions 1.0-13.0 are, that’s what happened.</p>
+
+<p>14.1 is a long overdue fix for us releasing binaries for to use, instead of having to build your own. 0.14.0 was us finally
+moving the old Map Reduce stuff out of the main trunk, because we haven’t been about that for quite some time.</p>
+
+<p>If you would like to help us test the release candidate, send an email to <code class="highlighter-rouge">dev-subscribe@mahout.apache.org</code> and reply to the
+confimration email to join our mailing list, and happy Mahouting!</p>
diff --git a/README.md b/README.md
index 44ad466..1ac3be4 100644
--- a/README.md
+++ b/README.md
@@ -1,267 +1,27 @@
<!--
-Licensed to the Apache Software Foundation (ASF) under one or more
-contributor license agreements. See the NOTICE file distributed with
-this work for additional information regarding copyright ownership.
-The ASF licenses this file to You under the Apache License, Version 2.0
-(the "License"); you may not use this file except in compliance with
-the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
-->
-Welcome to Apache Mahout!
-===========
-The Apache Mahout™ project's goal is to build an environment for quickly creating scalable performant machine learning applications.
-
-For additional information about Mahout, visit the [Mahout Home Page](http://mahout.apache.org/)
-
-#### Setting up your Environment
-Whether you are using Mahout's Shell, running command line jobs or using it as a library to build your own apps you'll need to setup several environment variables. Edit your environment in `~/.bash_profile` for Mac or `~/.bashrc` for many linux distributions. Add the following
-```
-export MAHOUT_HOME=/path/to/mahout
-export MAHOUT_LOCAL=true # for running standalone on your dev machine,
-# unset MAHOUT_LOCAL for running on a cluster
-```
-You will need `$JAVA_HOME`, and if you are running on Spark, you will also need `$SPARK_HOME`.
-
-#### Using Mahout as a Library
-Running any application that uses Mahout will require installing a binary or source version and setting the environment.
-To compile from source:
-* `mvn -DskipTests clean install`
-* To run tests do `mvn test`
-* To set up your IDE, do `mvn eclipse:eclipse` or `mvn idea:idea`
-
-To use maven, add the appropriate setting to your pom.xml or build.sbt following the template below.
-
-
-To use the Samsara environment you'll need to include both the engine neutral math-scala dependency:
-```
-<dependency>
- <groupId>org.apache.mahout</groupId>
- <artifactId>mahout-math-scala</artifactId>
- <version>${mahout.version}</version>
-</dependency>
-```
-and a dependency for back end engine translation, e.g:
-```
-<dependency>
- <groupId>org.apache.mahout</groupId>
- <artifactId>mahout-spark</artifactId>
- <version>${mahout.version}</version>
-</dependency>
-```
-#### Building From Source
-
-###### Prerequisites:
-
-Linux Environment (preferably Ubuntu 16.04.x) Note: Currently only the JVM-only build will work on a Mac.
-gcc > 4.x
-NVIDIA Card (installed with OpenCL drivers alongside usual GPU drivers)
-
-###### Downloads
-
-Install java 1.7+ in an easily accessible directory (for this example, ~/java/)
-http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
-
-Create a directory ~/apache/ .
-
-Download apache Maven 3.3.9 and un-tar/gunzip to ~/apache/apache-maven-3.3.9/ .
-https://maven.apache.org/download.cgi
-
-Download and un-tar/gunzip Hadoop 2.4.1 to ~/apache/hadoop-2.4.1/ .
-https://archive.apache.org/dist/hadoop/common/hadoop-2.4.1/
-
-Download and un-tar/gunzip spark-1.6.3-bin-hadoop2.4 to ~/apache/ .
-http://spark.apache.org/downloads.html
-Choose release: Spark-1.6.3 (Nov 07 2016)
-Choose package type: Pre-Built for Hadoop 2.4
-
-Install ViennaCL 1.7.0+
-If running Ubuntu 16.04+
-
-```
-sudo apt-get install libviennacl-dev
-```
-
-Otherwise if your distribution’s package manager does not have a viennniacl-dev package >1.7.0, clone it directly into the directory which will be included in when being compiled by Mahout:
-
-```
-mkdir ~/tmp
-cd ~/tmp && git clone https://github.com/viennacl/viennacl-dev.git
-cp -r viennacl/ /usr/local/
-cp -r CL/ /usr/local/
-```
-
-Ensure that the OpenCL 1.2+ drivers are installed (packed with most consumer grade NVIDIA drivers). Not sure about higher end cards.
-
-Clone mahout repository into `~/apache`.
-
-```
-git clone https://github.com/apache/mahout.git
-```
-
-###### Configuration
-
-When building mahout for a spark backend, we need four System Environment variables set:
-```
- export MAHOUT_HOME=/home/<user>/apache/mahout
- export HADOOP_HOME=/home/<user>/apache/hadoop-2.4.1
- export SPARK_HOME=/home/<user>/apache/spark-1.6.3-bin-hadoop2.4
- export JAVA_HOME=/home/<user>/java/jdk-1.8.121
-```
-
-Mahout on Spark regularly uses one more env variable, the IP of the Spark cluster’s master node (usually the node which one would be logged into).
-
-To use 4 local cores (Spark master need not be running)
-```
-export MASTER=local[4]
-```
-To use all available local cores (again, Spark master need not be running)
-```
-export MASTER=local[*]
-```
-To point to a cluster with spark running:
-```
-export MASTER=spark://master.ip.address:7077
-```
-
-We then add these to the path:
-
-```
- PATH=$PATH$:MAHOUT_HOME/bin:$HADOOP_HOME/bin:$SPARK_HOME/bin:$JAVA_HOME/bin
-```
-
-These should be added to the your ~/.bashrc file.
-
-
-###### Building Mahout with Apache Maven
-
-Currently Mahout has 3 builds. From the $MAHOUT_HOME directory we may issue the commands to build each using mvn profiles.
-
-JVM only:
-```
-mvn clean install -DskipTests
-```
-
-JVM with native OpenMP level 2 and level 3 matrix/vector Multiplication
-```
-mvn clean install -Pviennacl-omp -Phadoop2 -DskipTests
-```
-JVM with native OpenMP and OpenCL for Level 2 and level 3 matrix/vector Multiplication. (GPU errors fall back to OpenMP, currently only a single GPU/node is supported).
-```
-mvn clean install -Pviennacl -Phadoop2 -DskipTests
-```
-
-#### Testing the Mahout Environment
-
-Mahout provides an extension to the spark-shell, which is good for getting to know the language, testing partition loads, prototyping algorithms, etc..
-
-To launch the shell in local mode with 2 threads: simply do the following:
-```
-$ MASTER=local[2] mahout spark-shell
-```
-
-After a very verbose startup, a Mahout welcome screen will appear:
-
-```
-Loading /home/andy/sandbox/apache-mahout-distribution-0.13.0/bin/load-shell.scala...
-import org.apache.mahout.math._
-import org.apache.mahout.math.scalabindings._
-import org.apache.mahout.math.drm._
-import org.apache.mahout.math.scalabindings.RLikeOps._
-import org.apache.mahout.math.drm.RLikeDrmOps._
-import org.apache.mahout.sparkbindings._
-sdc: org.apache.mahout.sparkbindings.SparkDistributedContext = org.apache.mahout.sparkbindings.SparkDistributedContext@3ca1f0a4
-
- _ _
-_ __ ___ __ _| |__ ___ _ _| |_
- '_ ` _ \ / _` | '_ \ / _ \| | | | __|
- | | | | (_| | | | | (_) | |_| | |_
-_| |_| |_|\__,_|_| |_|\___/ \__,_|\__| version 0.13.0
-
-
-That file does not exist
-
-
-scala>
-```
-At the scala> prompt, enter:
-```
-scala> :load /home/<andy>/apache/mahout/examples
- /bin/SparseSparseDrmTimer.mscala
-```
-Which will load a matrix multiplication timer function definition. To run the matrix timer:
-```
- scala> timeSparseDRMMMul(1000,1000,1000,1,.02,1234L)
- {...} res3: Long = 16321
-```
-Note the 14.1 release is missing a class required for this; will be fixed in 14.2. We can see that the JVM only version is rather slow, thus our motive for GPU and Native Multithreading support.
-
-To get an idea of what’s going on under the hood of the timer, we may examine the .mscala (mahout scala) code which is both fully functional scala and the Mahout R-Like DSL for tensor algebra:
-```
-
-
-
-def timeSparseDRMMMul(m: Int, n: Int, s: Int, para: Int, pctDense: Double = .20, seed: Long = 1234L): Long = {
- val drmA = drmParallelizeEmpty(m , s, para).mapBlock(){
- case (keys,block:Matrix) =>
- val R = scala.util.Random
- R.setSeed(seed)
- val blockB = new SparseRowMatrix(block.nrow, block.ncol)
- blockB := {x => if (R.nextDouble < pctDense) R.nextDouble else x }
- (keys -> blockB)
- }
-
- val drmB = drmParallelizeEmpty(s , n, para).mapBlock(){
- case (keys,block:Matrix) =>
- val R = scala.util.Random
- R.setSeed(seed + 1)
- val blockB = new SparseRowMatrix(block.nrow, block.ncol)
- blockB := {x => if (R.nextDouble < pctDense) R.nextDouble else x }
- (keys -> blockB)
- }
-
- var time = System.currentTimeMillis()
-
- val drmC = drmA %*% drmB
- // trigger computation
- drmC.numRows()
- time = System.currentTimeMillis() - time
- time
-
-}
-```
-
-For more information please see the following references:
-
-http://mahout.apache.org/users/environment/in-core-reference.html
-http://mahout.apache.org/users/environment/out-of-core-reference.html
-http://mahout.apache.org/users/sparkbindings/play-with-shell.html
-http://mahout.apache.org/users/environment/classify-a-doc-from-the-shell.html
-Note that due to an intermittent out-of-memory bug in a Flink test we have disabled it from the binary releases. To use Flink please uncomment the line in the root pom.xml in the `<modules>` block so it reads `<module>flink</module>`.
-#### Examples
-For examples of how to use Mahout, see the examples directory located in `examples/bin`
-For information on how to contribute, visit the [How to Contribute Page](https://mahout.apache.org/developers/how-to-contribute.html)
-#### Legal
-Please see the `NOTICE.txt` included in this directory for more information.
-
-[![Build Status](https://api.travis-ci.org/apache/mahout.svg?branch=master)](https://travis-ci.org/apache/mahout)
-<!--
-[![Coverage Status](https://coveralls.io/repos/github/apache/mahout/badge.svg?branch=master)](https://coveralls.io/github/apache/mahout?branch=master)
--->
diff --git a/assets/asf_logo.svg b/assets/asf_logo.svg
new file mode 100644
index 0000000..c76deed
--- /dev/null
+++ b/assets/asf_logo.svg
@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 7127.6 2890" enable-background="new 0 0 7127.6 2890" xml:space="preserve">
+<path fill="#6D6E71" d="M7104.7,847.8c15.3,15.3,22.9,33.7,22.9,55.2c0,21.5-7.6,39.9-22.9,55.4c-15.3,15.4-33.8,23.1-55.6,23.1
+ c-21.8,0-40.2-7.6-55.4-22.9c-15.1-15.3-22.7-33.7-22.7-55.2c0-21.5,7.6-39.9,22.9-55.4c15.3-15.4,33.7-23.1,55.4-23.1
+ C7070.9,824.9,7089.4,832.5,7104.7,847.8z M7098.1,951.9c13.3-13.6,20-29.8,20-48.7s-6.6-35-19.8-48.5
+ c-13.2-13.4-29.4-20.1-48.6-20.1c-19.2,0-35.4,6.7-48.7,20.2c-13.3,13.5-19.9,29.7-19.9,48.7c0,19,6.6,35.2,19.7,48.6
+ c13.1,13.4,29.3,20.1,48.5,20.1S7084.7,965.4,7098.1,951.9z M7087.1,888.1c0,14-6.1,22.8-18.4,26.4l22.5,30.5h-18.2l-20.3-28.3
+ h-18.6v28.3h-14.7v-84.6h31.8c12.8,0,22,2.2,27.6,6.6C7084.4,871.4,7087.1,878.4,7087.1,888.1z M7068.2,900c3-2.4,4.4-6.5,4.4-12
+ c0-5.5-1.5-9.4-4.5-11.6c-3-2.2-8.4-3.2-16-3.2h-18v30.5h17.5C7059.7,903.6,7065.3,902.4,7068.2,900z"/>
+<path fill="#6D6E71" d="M1803.6,499.8v155.4h-20V499.8h-56.8v-19.2h133.9v19.2H1803.6z"/>
+<path fill="#6D6E71" d="M2082.2,655.2v-76.9h-105.2v76.9h-20V480.5h20v78.9h105.2v-78.9h20v174.7H2082.2z"/>
+<path fill="#6D6E71" d="M2241.4,499.8v57.4h88.1v19.2h-88.1v59.8h101.8v19h-121.8V480.5H2340v19.2H2241.4z"/>
+<path fill="#D22128" d="M1574.5,1852.4l417.3-997.6h80.1l417.3,997.6h-105.4l-129.3-311.9h-448.2l-127.9,311.9H1574.5z M2032.6,970
+ l-205.1,493.2h404.7L2032.6,970z"/>
+<path fill="#D22128" d="M2596.9,1852.4V854.8H3010c171.4,0,295.1,158.8,295.1,313.3c0,163-115.2,316.1-286.6,316.1h-324.6v368.1
+ H2596.9z M2693.9,1397.1h318.9c118,0,193.9-108.2,193.9-229c0-125.1-92.7-226.2-202.3-226.2h-310.5V1397.1z"/>
+<path fill="#D22128" d="M3250.5,1852.4l417.3-997.6h80.1l417.3,997.6h-105.4l-129.3-311.9h-448.2l-127.9,311.9H3250.5z M3708.6,970
+ l-205.1,493.2h404.7L3708.6,970z"/>
+<path fill="#D22128" d="M4637.3,849.1c177,0,306.3,89.9,368.1,217.8l-78.7,47.8c-63.2-132.1-186.9-177-295.1-177
+ c-238.9,0-369.5,213.6-369.5,414.5c0,220.6,161.6,420.1,373.7,420.1c112.4,0,244.5-56.2,307.7-185.5l81.5,42.1
+ c-64.6,148.9-241.7,231.8-394.8,231.8c-274,0-466.5-261.3-466.5-514.2C4163.8,1106.3,4336.6,849.1,4637.3,849.1z"/>
+<path fill="#D22128" d="M5949.1,854.8v997.6h-98.4v-466.5h-591.5v466.5h-96.9V854.8h96.9v444h591.5v-444H5949.1z"/>
+<path fill="#D22128" d="M6844.6,1765.2v87.1h-670.2V854.8H6832v87.1h-560.6v359.7h489v82.9h-489v380.8H6844.6z"/>
+<path fill="#6D6E71" d="M1667.6,2063.6c11.8,3.5,22.2,8.3,31,14.2l-10.3,22.6c-9-6-18.6-10.4-28.9-13.4c-10.2-2.9-20-4.4-29.2-4.4
+ c-13.6,0-24.5,2.4-32.6,7.3c-8.1,4.9-12.2,11.8-12.2,20.7c0,7.6,2.3,14,6.8,19c4.5,5,10.2,8.9,17,11.7c6.8,2.8,16.1,6,28,9.6
+ c14.4,4.6,26,8.9,34.7,12.9c8.8,4,16.3,9.9,22.5,17.8c6.2,7.8,9.3,18.2,9.3,31c0,11.7-3.2,21.8-9.5,30.6
+ c-6.3,8.7-15.3,15.5-26.8,20.3c-11.6,4.8-24.9,7.2-40,7.2c-15.1,0-29.7-2.9-43.9-8.7c-14.2-5.8-26.4-13.6-36.6-23.4l10.7-21.6
+ c9.6,9.4,20.7,16.7,33.3,21.9c12.6,5.2,24.8,7.8,36.8,7.8c15.3,0,27.3-3,36.1-8.9c8.8-5.9,13.2-13.9,13.2-23.9
+ c0-7.8-2.3-14.3-6.9-19.4c-4.6-5.1-10.3-9-17.1-11.9c-6.8-2.8-16.1-6-28-9.6c-14.2-4.2-25.7-8.3-34.6-12.2
+ c-8.9-3.9-16.4-9.7-22.5-17.5c-6.1-7.7-9.2-17.9-9.2-30.6c0-10.9,3-20.4,9-28.6c6-8.2,14.6-14.6,25.6-19.1
+ c11.1-4.5,23.8-6.8,38.2-6.8C1643.8,2058.3,1655.7,2060.1,1667.6,2063.6z"/>
+<path fill="#6D6E71" d="M1980.1,2072.8c16.8,9.4,30.2,22.3,40,38.4c9.8,16.2,14.8,33.9,14.8,53.3c0,19.5-4.9,37.4-14.8,53.6
+ c-9.8,16.3-23.2,29.1-40,38.6c-16.8,9.5-35.3,14.3-55.2,14.3c-20.3,0-38.8-4.7-55.7-14.3c-16.8-9.5-30.2-22.4-40-38.6
+ c-9.8-16.3-14.8-34.1-14.8-53.6c0-19.5,4.9-37.3,14.8-53.5c9.8-16.2,23.2-29,40-38.3c16.8-9.4,35.4-14,55.7-14
+ C1944.8,2058.6,1963.2,2063.3,1980.1,2072.8z M1881.9,2092.7c-13.1,7.4-23.6,17.5-31.4,30.1c-7.8,12.6-11.8,26.5-11.8,41.7
+ c0,15.3,3.9,29.3,11.8,42c7.8,12.7,18.3,22.8,31.4,30.2c13.1,7.4,27.4,11.1,42.9,11.1c15.5,0,29.7-3.7,42.7-11.1
+ c13-7.4,23.3-17.4,31.1-30.2c7.7-12.7,11.6-26.7,11.6-42s-3.9-29.2-11.6-41.8c-7.7-12.6-18.1-22.6-31.1-30
+ c-13-7.4-27.2-11.2-42.6-11.2C1909.4,2081.5,1895.1,2085.2,1881.9,2092.7z"/>
+<path fill="#6D6E71" d="M2186.5,2082.4v74h98.4v23.2h-98.4v90.2h-24.1v-210.6h133.8v23.2H2186.5z"/>
+<path fill="#6D6E71" d="M2491.6,2082.4v187.4h-24.1v-187.4h-68.4v-23.2h161.4v23.2H2491.6z"/>
+<path fill="#6D6E71" d="M2871.8,2269.8l-56.8-177.4l-57.6,177.4h-24.5l-70.5-210.6h25.9l57.9,182.7l57.1-182.4l24.1-0.3l57.7,182.7
+ l57.1-182.7h25l-70.6,210.6H2871.8z"/>
+<path fill="#6D6E71" d="M3087.3,2216.6l-23.5,53.2h-25.6l94.4-210.6h25l94.1,210.6h-26.1l-23.5-53.2H3087.3z M3144.5,2086.6
+ l-46.9,106.8h94.4L3144.5,2086.6z"/>
+<path fill="#6D6E71" d="M3461.1,2202.7c-6,0.4-10.7,0.6-14.1,0.6h-56v66.5H3367v-210.6h80c26.2,0,46.6,6.2,61.2,18.5
+ c14.5,12.3,21.8,29.8,21.8,52.3c0,17.2-4.1,31.7-12.2,43.3c-8.1,11.6-19.8,20-35,25l49.2,71.5h-27.3L3461.1,2202.7z M3491.3,2167.6
+ c10.3-8.4,15.5-20.8,15.5-37c0-15.9-5.2-27.9-15.5-36c-10.3-8.1-25.1-12.2-44.3-12.2h-56v97.8h56
+ C3466.2,2180.2,3481,2176,3491.3,2167.6z"/>
+<path fill="#6D6E71" d="M3688.3,2082.4v69.2h106.2v23.2h-106.2v72.1h122.8v22.9h-146.9v-210.6h142.9v23.2H3688.3z"/>
+<path fill="#6D6E71" d="M4147,2082.4v74h98.4v23.2H4147v90.2h-24.1v-210.6h133.8v23.2H4147z"/>
+<path fill="#6D6E71" d="M4523.3,2072.8c16.8,9.4,30.2,22.3,40,38.4c9.8,16.2,14.8,33.9,14.8,53.3c0,19.5-4.9,37.4-14.8,53.6
+ c-9.8,16.3-23.2,29.1-40,38.6c-16.8,9.5-35.3,14.3-55.2,14.3c-20.3,0-38.8-4.7-55.7-14.3c-16.8-9.5-30.2-22.4-40-38.6
+ c-9.8-16.3-14.8-34.1-14.8-53.6c0-19.5,4.9-37.3,14.8-53.5c9.8-16.2,23.2-29,40-38.3c16.8-9.4,35.4-14,55.7-14
+ C4488.1,2058.6,4506.5,2063.3,4523.3,2072.8z M4425.2,2092.7c-13.1,7.4-23.6,17.5-31.4,30.1c-7.8,12.6-11.8,26.5-11.8,41.7
+ c0,15.3,3.9,29.3,11.8,42c7.8,12.7,18.3,22.8,31.4,30.2c13.1,7.4,27.4,11.1,42.9,11.1c15.5,0,29.7-3.7,42.7-11.1
+ c13-7.4,23.3-17.4,31.1-30.2c7.7-12.7,11.6-26.7,11.6-42s-3.9-29.2-11.6-41.8c-7.7-12.6-18.1-22.6-31.1-30
+ c-13-7.4-27.2-11.2-42.6-11.2C4452.6,2081.5,4438.3,2085.2,4425.2,2092.7z"/>
+<path fill="#6D6E71" d="M4854.7,2247.7c-15.7,15.5-37.3,23.3-64.8,23.3c-27.7,0-49.4-7.8-65.1-23.3c-15.7-15.5-23.6-37-23.6-64.6
+ v-124h24.1v124c0,20.3,5.8,36.1,17.3,47.5c11.6,11.4,27.3,17.1,47.3,17.1c20.1,0,35.8-5.7,47.1-17c11.4-11.3,17-27.2,17-47.7v-124
+ h24.1v124C4878.2,2210.7,4870.4,2232.2,4854.7,2247.7z"/>
+<path fill="#6D6E71" d="M5169.5,2269.8l-126.3-169.1v169.1h-24.1v-210.6h25l126.3,169.3v-169.3h23.8v210.6H5169.5z"/>
+<path fill="#6D6E71" d="M5478.4,2073.1c16.4,9.3,29.4,21.9,38.9,37.9c9.6,16,14.3,33.9,14.3,53.5s-4.8,37.6-14.3,53.6
+ c-9.5,16.1-22.6,28.7-39.3,37.9c-16.6,9.2-35.2,13.8-55.5,13.8h-84.3v-210.6h85.2C5443.7,2059.2,5462,2063.8,5478.4,2073.1z
+ M5362.3,2246.9h61.4c15.5,0,29.6-3.5,42.3-10.6c12.7-7.1,22.8-16.9,30.2-29.5c7.4-12.5,11.1-26.5,11.1-42
+ c0-15.5-3.8-29.4-11.3-41.9c-7.5-12.5-17.7-22.3-30.6-29.6c-12.8-7.2-27-10.9-42.6-10.9h-60.5V2246.9z"/>
+<path fill="#6D6E71" d="M5668.6,2216.6l-23.5,53.2h-25.6l94.4-210.6h25l94.1,210.6H5807l-23.5-53.2H5668.6z M5725.8,2086.6
+ l-46.9,106.8h94.4L5725.8,2086.6z"/>
+<path fill="#6D6E71" d="M5991,2082.4v187.4H5967v-187.4h-68.4v-23.2h161.4v23.2H5991z"/>
+<path fill="#6D6E71" d="M6175.9,2269.8v-210.6h24.1v210.6H6175.9z"/>
+<path fill="#6D6E71" d="M6493.7,2072.8c16.8,9.4,30.2,22.3,40,38.4c9.8,16.2,14.8,33.9,14.8,53.3c0,19.5-4.9,37.4-14.8,53.6
+ c-9.8,16.3-23.2,29.1-40,38.6c-16.8,9.5-35.3,14.3-55.2,14.3c-20.3,0-38.8-4.7-55.7-14.3c-16.8-9.5-30.2-22.4-40-38.6
+ c-9.8-16.3-14.8-34.1-14.8-53.6c0-19.5,4.9-37.3,14.8-53.5c9.8-16.2,23.2-29,40-38.3c16.8-9.4,35.4-14,55.7-14
+ C6458.5,2058.6,6476.9,2063.3,6493.7,2072.8z M6395.6,2092.7c-13.1,7.4-23.6,17.5-31.4,30.1c-7.8,12.6-11.8,26.5-11.8,41.7
+ c0,15.3,3.9,29.3,11.8,42c7.8,12.7,18.3,22.8,31.4,30.2c13.1,7.4,27.4,11.1,42.9,11.1c15.5,0,29.7-3.7,42.7-11.1
+ c13-7.4,23.3-17.4,31.1-30.2c7.7-12.7,11.6-26.7,11.6-42s-3.9-29.2-11.6-41.8c-7.7-12.6-18.1-22.6-31.1-30
+ c-13-7.4-27.2-11.2-42.6-11.2C6423,2081.5,6408.8,2085.2,6395.6,2092.7z"/>
+<path fill="#6D6E71" d="M6826.5,2269.8l-126.3-169.1v169.1h-24.1v-210.6h25l126.3,169.3v-169.3h23.8v210.6H6826.5z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="-4516.6152" y1="-2338.7222" x2="-4108.4111" y2="-1861.3982" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+ <stop offset="0" style="stop-color:#F69923"/>
+ <stop offset="0.3123" style="stop-color:#F79A23"/>
+ <stop offset="0.8383" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M1230.1,13.7c-45.3,26.8-120.6,102.5-210.5,212.3l82.6,155.9c58-82.9,116.9-157.5,176.3-221.2
+ c4.6-5.1,7-7.5,7-7.5c-2.3,2.5-4.6,5-7,7.5c-19.2,21.2-77.5,89.2-165.5,224.4c84.7-4.2,214.9-21.6,321.1-39.7
+ c31.6-177-31-258-31-258S1323.4-41.4,1230.1,13.7z"/>
+<path fill="none" d="M1090.2,903.1c0.6-0.1,1.2-0.2,1.8-0.3l-11.9,1.3c-0.7,0.3-1.4,0.7-2.1,1
+ C1082.1,904.4,1086.2,903.7,1090.2,903.1z"/>
+<path fill="none" d="M1005.9,1182.3c-6.7,1.5-13.7,2.7-20.7,3.7C992.3,1185,999.2,1183.8,1005.9,1182.3z"/>
+<path fill="none" d="M432.9,1808.8c0.9-2.3,1.8-4.7,2.6-7c18.2-48,36.2-94.7,54-140.1c20-51,39.8-100.4,59.3-148.3
+ c20.6-50.4,40.9-99.2,60.9-146.3c21-49.4,41.7-97,62-142.8c16.5-37.3,32.8-73.4,48.9-108.3c5.4-11.7,10.7-23.2,16-34.6
+ c10.5-22.7,21-44.8,31.3-66.5c9.5-20,19-39.6,28.3-58.8c3.1-6.4,6.2-12.8,9.3-19.1c0.5-1,1-2,1.5-3.1l-10.2,1.1l-8-15.9
+ c-0.8,1.6-1.6,3.1-2.4,4.6c-14.5,28.8-28.9,57.9-43.1,87.2c-8.2,16.9-16.4,34-24.6,51c-22.6,47.4-44.8,95.2-66.6,143.3
+ c-22.1,48.6-43.7,97.5-64.9,146.5c-20.8,48.1-41.3,96.2-61.2,144.2c-20,48-39.5,95.7-58.5,143.2c-19.9,49.5-39.2,98.7-58,147.2
+ c-4.2,10.9-8.5,21.9-12.7,32.8c-15,39.2-29.7,77.8-44,116l12.7,25.1l11.4-1.2c0.4-1.1,0.8-2.3,1.3-3.4
+ C396.7,1905.4,414.9,1856.4,432.9,1808.8z"/>
+<path fill="none" d="M980,1186.8L980,1186.8c0.1,0,0.1,0,0.1-0.1C980.1,1186.8,980.1,1186.8,980,1186.8z"/>
+<path fill="#BE202E" d="M952.6,1323c-10.6,1.9-21.4,3.8-32.5,5.7c-0.1,0-0.1,0.1-0.2,0.1c5.6-0.8,11.2-1.7,16.6-2.6
+ C942,1325.2,947.3,1324.1,952.6,1323z"/>
+<path opacity="0.35" fill="#BE202E" d="M952.6,1323c-10.6,1.9-21.4,3.8-32.5,5.7c-0.1,0-0.1,0.1-0.2,0.1c5.6-0.8,11.2-1.7,16.6-2.6
+ C942,1325.2,947.3,1324.1,952.6,1323z"/>
+<path fill="#BE202E" d="M980.3,1186.7C980.2,1186.7,980.2,1186.7,980.3,1186.7c-0.1,0.1-0.2,0.1-0.2,0.1c1.8-0.2,3.5-0.5,5.2-0.8
+ c7-1,13.9-2.2,20.7-3.7C997.5,1183.8,989,1185.2,980.3,1186.7L980.3,1186.7L980.3,1186.7z"/>
+<path opacity="0.35" fill="#BE202E" d="M980.3,1186.7C980.2,1186.7,980.2,1186.7,980.3,1186.7c-0.1,0.1-0.2,0.1-0.2,0.1
+ c1.8-0.2,3.5-0.5,5.2-0.8c7-1,13.9-2.2,20.7-3.7C997.5,1183.8,989,1185.2,980.3,1186.7L980.3,1186.7L980.3,1186.7z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="-7537.7339" y1="-2391.4075" x2="-4625.4141" y2="-2391.4075" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+ <stop offset="0.3233" style="stop-color:#9E2064"/>
+ <stop offset="0.6302" style="stop-color:#C92037"/>
+ <stop offset="0.7514" style="stop-color:#CD2335"/>
+ <stop offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_2_)" d="M858.6,784.7c25.1-46.9,50.5-92.8,76.2-137.4c26.7-46.4,53.7-91.3,80.9-134.7
+ c1.6-2.6,3.2-5.2,4.8-7.7c27-42.7,54.2-83.7,81.6-122.9L1019.5,226c-6.2,7.6-12.5,15.3-18.8,23.2c-23.8,29.7-48.6,61.6-73.9,95.5
+ c-28.6,38.2-58,78.9-87.8,121.7c-27.6,39.5-55.5,80.9-83.5,123.7c-23.8,36.5-47.7,74-71.4,112.5c-0.9,1.4-1.8,2.9-2.6,4.3
+ l107.5,212.3C811.8,873.6,835.1,828.7,858.6,784.7z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="-7186.1777" y1="-2099.3059" x2="-5450.7183" y2="-2099.3059" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+ <stop offset="0" style="stop-color:#282662"/>
+ <stop offset="9.548390e-02" style="stop-color:#662E8D"/>
+ <stop offset="0.7882" style="stop-color:#9F2064"/>
+ <stop offset="0.9487" style="stop-color:#CD2032"/>
+</linearGradient>
+<path fill="url(#SVGID_3_)" d="M369,1981c-14.2,39.1-28.5,78.9-42.9,119.6c-0.2,0.6-0.4,1.2-0.6,1.8c-2,5.7-4.1,11.5-6.1,17.2
+ c-9.7,27.4-18,52.1-37.3,108.2c31.7,14.5,57.1,52.5,81.1,95.6c-2.6-44.7-21-86.6-56.2-119.1c156.1,7,290.6-32.4,360.1-146.6
+ c6.2-10.2,11.9-20.9,17-32.2c-31.6,40.1-70.8,57.1-144.5,53c-0.2,0.1-0.3,0.1-0.5,0.2c0.2-0.1,0.3-0.1,0.5-0.2
+ c108.6-48.6,163.1-95.3,211.2-172.6c11.4-18.3,22.5-38.4,33.8-60.6c-94.9,97.5-205,125.3-320.9,104.2l-86.9,9.5
+ C374.4,1966.3,371.7,1973.6,369,1981z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="-7374.1626" y1="-2418.5454" x2="-4461.8428" y2="-2418.5454" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+ <stop offset="0.3233" style="stop-color:#9E2064"/>
+ <stop offset="0.6302" style="stop-color:#C92037"/>
+ <stop offset="0.7514" style="stop-color:#CD2335"/>
+ <stop offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_4_)" d="M409.6,1786.3c18.8-48.5,38.1-97.7,58-147.2c19-47.4,38.5-95.2,58.5-143.2
+ c20-48,40.4-96.1,61.2-144.2c21.2-49,42.9-97.8,64.9-146.5c21.8-48.1,44-95.9,66.6-143.3c8.1-17.1,16.3-34.1,24.6-51
+ c14.2-29.3,28.6-58.4,43.1-87.2c0.8-1.6,1.6-3.1,2.4-4.6L681.4,706.8c-1.8,2.9-3.5,5.8-5.3,8.6c-25.1,40.9-50,82.7-74.4,125.4
+ c-24.7,43.1-49,87.1-72.7,131.7c-20,37.6-39.6,75.6-58.6,113.9c-3.8,7.8-7.6,15.5-11.3,23.2c-23.4,48.2-44.6,94.8-63.7,139.5
+ c-21.7,50.7-40.7,99.2-57.5,145.1c-11,30.2-21,59.4-30.1,87.4c-7.5,24-14.7,47.9-21.5,71.8c-16,56.3-29.9,112.4-41.2,168.3
+ L353,1935.1c14.3-38.1,28.9-76.8,44-116C401.1,1808.2,405.4,1797.3,409.6,1786.3z"/>
+<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="-7161.7642" y1="-2379.1431" x2="-5631.2524" y2="-2379.1431" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+ <stop offset="0" style="stop-color:#282662"/>
+ <stop offset="9.548390e-02" style="stop-color:#662E8D"/>
+ <stop offset="0.7882" style="stop-color:#9F2064"/>
+ <stop offset="0.9487" style="stop-color:#CD2032"/>
+</linearGradient>
+<path fill="url(#SVGID_5_)" d="M243.5,1729.4c-13.6,68.2-23.2,136.2-28,203.8c-0.2,2.4-0.4,4.7-0.5,7.1
+ c-33.7-54-124-106.8-123.8-106.2c64.6,93.7,113.7,186.7,120.9,278c-34.6,7.1-82-3.2-136.8-23.3c57.1,52.5,100,67,116.7,70.9
+ c-52.5,3.3-107.1,39.3-162.1,80.8c80.5-32.8,145.5-45.8,192.1-35.3C148.1,2414.2,74.1,2645,0,2890c22.7-6.7,36.2-21.9,43.9-42.6
+ c13.2-44.4,100.8-335.6,238-718.2c3.9-10.9,7.8-21.8,11.8-32.9c1.1-3,2.2-6.1,3.3-9.2c14.5-40.1,29.5-81.1,45.1-122.9
+ c3.5-9.5,7.1-19,10.7-28.6c0.1-0.2,0.1-0.4,0.2-0.6l-107.9-213.2C244.6,1724.4,244,1726.9,243.5,1729.4z"/>
+<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="-7374.1626" y1="-2117.1309" x2="-4461.8428" y2="-2117.1309" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+ <stop offset="0.3233" style="stop-color:#9E2064"/>
+ <stop offset="0.6302" style="stop-color:#C92037"/>
+ <stop offset="0.7514" style="stop-color:#CD2335"/>
+ <stop offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_6_)" d="M805.6,937c-3.1,6.3-6.2,12.7-9.3,19.1c-9.3,19.2-18.8,38.8-28.3,58.8
+ c-10.3,21.7-20.7,43.9-31.3,66.5c-5.3,11.4-10.6,22.9-16,34.6c-16.1,35-32.4,71.1-48.9,108.3c-20.3,45.8-41,93.4-62,142.8
+ c-20,47.1-40.3,95.9-60.9,146.3c-19.5,47.9-39.3,97.3-59.3,148.3c-17.8,45.4-35.9,92.1-54,140.1c-0.9,2.3-1.8,4.7-2.6,7
+ c-18,47.6-36.2,96.6-54.6,146.8c-0.4,1.1-0.8,2.3-1.3,3.4l86.9-9.5c-1.7-0.3-3.5-0.5-5.2-0.9c103.9-13,242.1-90.6,331.4-186.5
+ c41.1-44.2,78.5-96.3,113-157.3c25.7-45.4,49.8-95.8,72.8-151.5c20.1-48.7,39.4-101.4,58-158.6c-23.9,12.6-51.2,21.8-81.4,28.2
+ c-5.3,1.1-10.7,2.2-16.1,3.1c-5.5,1-11,1.8-16.6,2.6l0,0l0,0c0.1,0,0.1-0.1,0.2-0.1c96.9-37.3,158-109.2,202.4-197.4
+ c-25.5,17.4-66.9,40.1-116.6,51.1c-6.7,1.5-13.7,2.7-20.7,3.7c-1.7,0.3-3.5,0.6-5.2,0.8l0,0l0,0c0.1,0,0.1,0,0.1-0.1
+ c0,0,0.1,0,0.1,0l0,0c33.6-14.1,62-29.8,86.6-48.4c5.3-4,10.4-8.1,15.3-12.3c7.5-6.5,14.7-13.3,21.5-20.5c4.4-4.6,8.6-9.3,12.7-14.2
+ c9.6-11.5,18.7-23.9,27.1-37.3c2.6-4.1,5.1-8.3,7.6-12.6c3.2-6.2,6.3-12.3,9.3-18.3c13.5-27.2,24.4-51.5,33-72.8
+ c4.3-10.6,8.1-20.5,11.3-29.7c1.3-3.7,2.5-7.2,3.7-10.6c3.4-10.2,6.2-19.3,8.4-27.3c3.3-12,5.3-21.5,6.4-28.4l0,0l0,0
+ c-3.3,2.6-7.1,5.2-11.3,7.7c-29.3,17.5-79.5,33.4-119.9,40.8l79.8-8.8l-79.8,8.8c-0.6,0.1-1.2,0.2-1.8,0.3c-4,0.7-8.1,1.3-12.2,2
+ c0.7-0.3,1.4-0.7,2.1-1l-273,29.9C806.6,935,806.1,936,805.6,937z"/>
+<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="-7554.8232" y1="-2132.0981" x2="-4642.5034" y2="-2132.0981" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+ <stop offset="0.3233" style="stop-color:#9E2064"/>
+ <stop offset="0.6302" style="stop-color:#C92037"/>
+ <stop offset="0.7514" style="stop-color:#CD2335"/>
+ <stop offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_7_)" d="M1112.9,385.1c-24.3,37.3-50.8,79.6-79.4,127.5c-1.5,2.5-3,5.1-4.5,7.6
+ c-24.6,41.5-50.8,87.1-78.3,137c-23.8,43.1-48.5,89.3-74.3,139c-22.4,43.3-45.6,89.2-69.4,137.8l273-29.9
+ c79.5-36.6,115.1-69.7,149.6-117.6c9.2-13.2,18.4-27,27.5-41.3c28-43.8,55.6-92,80.1-139.9c23.7-46.3,44.7-92.2,60.7-133.5
+ c10.2-26.3,18.4-50.8,24.1-72.3c5-19,8.9-36.9,11.9-54.1C1327.9,363.5,1197.6,380.9,1112.9,385.1z"/>
+<path fill="#BE202E" d="M936.5,1326.1c-5.5,1-11,1.8-16.6,2.6l0,0C925.5,1328,931,1327.1,936.5,1326.1z"/>
+<path opacity="0.35" fill="#BE202E" d="M936.5,1326.1c-5.5,1-11,1.8-16.6,2.6l0,0C925.5,1328,931,1327.1,936.5,1326.1z"/>
+<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="-7374.1626" y1="-2027.484" x2="-4461.8433" y2="-2027.484" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+ <stop offset="0.3233" style="stop-color:#9E2064"/>
+ <stop offset="0.6302" style="stop-color:#C92037"/>
+ <stop offset="0.7514" style="stop-color:#CD2335"/>
+ <stop offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_8_)" d="M936.5,1326.1c-5.5,1-11,1.8-16.6,2.6l0,0C925.5,1328,931,1327.1,936.5,1326.1z"/>
+<path fill="#BE202E" d="M980,1186.8c1.8-0.2,3.5-0.5,5.2-0.8C983.5,1186.3,981.8,1186.6,980,1186.8L980,1186.8z"/>
+<path opacity="0.35" fill="#BE202E" d="M980,1186.8c1.8-0.2,3.5-0.5,5.2-0.8C983.5,1186.3,981.8,1186.6,980,1186.8L980,1186.8z"/>
+<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="-7374.1626" y1="-2037.7417" x2="-4461.8433" y2="-2037.7417" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+ <stop offset="0.3233" style="stop-color:#9E2064"/>
+ <stop offset="0.6302" style="stop-color:#C92037"/>
+ <stop offset="0.7514" style="stop-color:#CD2335"/>
+ <stop offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_9_)" d="M980,1186.8c1.8-0.2,3.5-0.5,5.2-0.8C983.5,1186.3,981.8,1186.6,980,1186.8L980,1186.8z"/>
+<path fill="#BE202E" d="M980.2,1186.7C980.2,1186.7,980.2,1186.7,980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7
+ C980.2,1186.7,980.2,1186.7,980.2,1186.7z"/>
+<path opacity="0.35" fill="#BE202E" d="M980.2,1186.7C980.2,1186.7,980.2,1186.7,980.2,1186.7L980.2,1186.7L980.2,1186.7
+ L980.2,1186.7C980.2,1186.7,980.2,1186.7,980.2,1186.7z"/>
+<linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="-5738.0635" y1="-2039.799" x2="-5094.3457" y2="-2039.799" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+ <stop offset="0.3233" style="stop-color:#9E2064"/>
+ <stop offset="0.6302" style="stop-color:#C92037"/>
+ <stop offset="0.7514" style="stop-color:#CD2335"/>
+ <stop offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_10_)" d="M980.2,1186.7C980.2,1186.7,980.2,1186.7,980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7
+ C980.2,1186.7,980.2,1186.7,980.2,1186.7z"/>
+</svg>
diff --git a/assets/asf_logo_white.svg b/assets/asf_logo_white.svg
new file mode 100644
index 0000000..f3bf0ce
--- /dev/null
+++ b/assets/asf_logo_white.svg
@@ -0,0 +1,238 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<!-- Generator: Adobe Illustrator 22.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Layer_2_1_" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 7127.6 2890" style="enable-background:new 0 0 7127.6 2890;" xml:space="preserve">
+<style type="text/css">
+ .st0{fill:#FFFFFF;}
+ .st1{fill:url(#SVGID_1_);}
+ .st2{fill:none;}
+ .st3{fill:#BE202E;}
+ .st4{opacity:0.35;fill:#BE202E;enable-background:new ;}
+ .st5{fill:url(#SVGID_2_);}
+ .st6{fill:url(#SVGID_3_);}
+ .st7{fill:url(#SVGID_4_);}
+ .st8{fill:url(#SVGID_5_);}
+ .st9{fill:url(#SVGID_6_);}
+ .st10{fill:url(#SVGID_7_);}
+ .st11{fill:url(#SVGID_8_);}
+ .st12{fill:url(#SVGID_9_);}
+ .st13{fill:url(#SVGID_10_);}
+</style>
+<path class="st0" d="M7104.7,847.8c15.3,15.3,22.9,33.7,22.9,55.2s-7.6,39.9-22.9,55.4c-15.3,15.4-33.8,23.1-55.6,23.1
+ c-21.8,0-40.2-7.6-55.4-22.9c-15.1-15.3-22.7-33.7-22.7-55.2s7.6-39.9,22.9-55.4c15.3-15.4,33.7-23.1,55.4-23.1
+ C7070.9,824.9,7089.4,832.5,7104.7,847.8z M7098.1,951.9c13.3-13.6,20-29.8,20-48.7s-6.6-35-19.8-48.5
+ c-13.2-13.4-29.4-20.1-48.6-20.1s-35.4,6.7-48.7,20.2c-13.3,13.5-19.9,29.7-19.9,48.7s6.6,35.2,19.7,48.6
+ c13.1,13.4,29.3,20.1,48.5,20.1S7084.7,965.4,7098.1,951.9z M7087.1,888.1c0,14-6.1,22.8-18.4,26.4l22.5,30.5H7073l-20.3-28.3h-18.6
+ V945h-14.7v-84.6h31.8c12.8,0,22,2.2,27.6,6.6C7084.4,871.4,7087.1,878.4,7087.1,888.1z M7068.2,900c3-2.4,4.4-6.5,4.4-12
+ s-1.5-9.4-4.5-11.6c-3-2.2-8.4-3.2-16-3.2h-18v30.5h17.5C7059.7,903.6,7065.3,902.4,7068.2,900z"/>
+<path class="st0" d="M1803.6,499.8v155.4h-20V499.8h-56.8v-19.2h133.9v19.2H1803.6z"/>
+<path class="st0" d="M2082.2,655.2v-76.9H1977v76.9h-20V480.5h20v78.9h105.2v-78.9h20v174.7H2082.2z"/>
+<path class="st0" d="M2241.4,499.8v57.4h88.1v19.2h-88.1v59.8h101.8v19h-121.8V480.5H2340v19.2L2241.4,499.8L2241.4,499.8z"/>
+<path class="st0" d="M1574.5,1852.4l417.3-997.6h80.1l417.3,997.6h-105.4l-129.3-311.9h-448.2l-127.9,311.9H1574.5z M2032.6,970
+ l-205.1,493.2h404.7L2032.6,970z"/>
+<path class="st0" d="M2596.9,1852.4V854.8H3010c171.4,0,295.1,158.8,295.1,313.3c0,163-115.2,316.1-286.6,316.1h-324.6v368.1h-97
+ V1852.4z M2693.9,1397.1h318.9c118,0,193.9-108.2,193.9-229c0-125.1-92.7-226.2-202.3-226.2h-310.5L2693.9,1397.1L2693.9,1397.1z"/>
+<path class="st0" d="M3250.5,1852.4l417.3-997.6h80.1l417.3,997.6h-105.4l-129.3-311.9h-448.2l-127.9,311.9H3250.5z M3708.6,970
+ l-205.1,493.2h404.7L3708.6,970z"/>
+<path class="st0" d="M4637.3,849.1c177,0,306.3,89.9,368.1,217.8l-78.7,47.8c-63.2-132.1-186.9-177-295.1-177
+ c-238.9,0-369.5,213.6-369.5,414.5c0,220.6,161.6,420.1,373.7,420.1c112.4,0,244.5-56.2,307.7-185.5l81.5,42.1
+ c-64.6,148.9-241.7,231.8-394.8,231.8c-274,0-466.5-261.3-466.5-514.2C4163.8,1106.3,4336.6,849.1,4637.3,849.1z"/>
+<path class="st0" d="M5949.1,854.8v997.6h-98.4v-466.5h-591.5v466.5h-96.9V854.8h96.9v444h591.5v-444L5949.1,854.8L5949.1,854.8z"/>
+<path class="st0" d="M6844.6,1765.2v87.1h-670.2V854.8H6832v87.1h-560.6v359.7h489v82.9h-489v380.8h573.2V1765.2z"/>
+<path class="st0" d="M1667.6,2063.6c11.8,3.5,22.2,8.3,31,14.2l-10.3,22.6c-9-6-18.6-10.4-28.9-13.4c-10.2-2.9-20-4.4-29.2-4.4
+ c-13.6,0-24.5,2.4-32.6,7.3c-8.1,4.9-12.2,11.8-12.2,20.7c0,7.6,2.3,14,6.8,19s10.2,8.9,17,11.7s16.1,6,28,9.6
+ c14.4,4.6,26,8.9,34.7,12.9c8.8,4,16.3,9.9,22.5,17.8c6.2,7.8,9.3,18.2,9.3,31c0,11.7-3.2,21.8-9.5,30.6
+ c-6.3,8.7-15.3,15.5-26.8,20.3c-11.6,4.8-24.9,7.2-40,7.2s-29.7-2.9-43.9-8.7c-14.2-5.8-26.4-13.6-36.6-23.4l10.7-21.6
+ c9.6,9.4,20.7,16.7,33.3,21.9c12.6,5.2,24.8,7.8,36.8,7.8c15.3,0,27.3-3,36.1-8.9c8.8-5.9,13.2-13.9,13.2-23.9
+ c0-7.8-2.3-14.3-6.9-19.4c-4.6-5.1-10.3-9-17.1-11.9c-6.8-2.8-16.1-6-28-9.6c-14.2-4.2-25.7-8.3-34.6-12.2s-16.4-9.7-22.5-17.5
+ c-6.1-7.7-9.2-17.9-9.2-30.6c0-10.9,3-20.4,9-28.6c6-8.2,14.6-14.6,25.6-19.1c11.1-4.5,23.8-6.8,38.2-6.8
+ C1643.8,2058.3,1655.7,2060.1,1667.6,2063.6z"/>
+<path class="st0" d="M1980.1,2072.8c16.8,9.4,30.2,22.3,40,38.4c9.8,16.2,14.8,33.9,14.8,53.3c0,19.5-4.9,37.4-14.8,53.6
+ c-9.8,16.3-23.2,29.1-40,38.6s-35.3,14.3-55.2,14.3c-20.3,0-38.8-4.7-55.7-14.3c-16.8-9.5-30.2-22.4-40-38.6
+ c-9.8-16.3-14.8-34.1-14.8-53.6s4.9-37.3,14.8-53.5c9.8-16.2,23.2-29,40-38.3c16.8-9.4,35.4-14,55.7-14
+ C1944.8,2058.6,1963.2,2063.3,1980.1,2072.8z M1881.9,2092.7c-13.1,7.4-23.6,17.5-31.4,30.1s-11.8,26.5-11.8,41.7
+ c0,15.3,3.9,29.3,11.8,42c7.8,12.7,18.3,22.8,31.4,30.2s27.4,11.1,42.9,11.1s29.7-3.7,42.7-11.1c13-7.4,23.3-17.4,31.1-30.2
+ c7.7-12.7,11.6-26.7,11.6-42s-3.9-29.2-11.6-41.8s-18.1-22.6-31.1-30s-27.2-11.2-42.6-11.2
+ C1909.4,2081.5,1895.1,2085.2,1881.9,2092.7z"/>
+<path class="st0" d="M2186.5,2082.4v74h98.4v23.2h-98.4v90.2h-24.1v-210.6h133.8v23.2L2186.5,2082.4L2186.5,2082.4z"/>
+<path class="st0" d="M2491.6,2082.4v187.4h-24.1v-187.4h-68.4v-23.2h161.4v23.2H2491.6z"/>
+<path class="st0" d="M2871.8,2269.8l-56.8-177.4l-57.6,177.4h-24.5l-70.5-210.6h25.9l57.9,182.7l57.1-182.4l24.1-0.3l57.7,182.7
+ l57.1-182.7h25l-70.6,210.6H2871.8z"/>
+<path class="st0" d="M3087.3,2216.6l-23.5,53.2h-25.6l94.4-210.6h25l94.1,210.6h-26.1l-23.5-53.2H3087.3z M3144.5,2086.6
+ l-46.9,106.8h94.4L3144.5,2086.6z"/>
+<path class="st0" d="M3461.1,2202.7c-6,0.4-10.7,0.6-14.1,0.6h-56v66.5h-24v-210.6h80c26.2,0,46.6,6.2,61.2,18.5
+ c14.5,12.3,21.8,29.8,21.8,52.3c0,17.2-4.1,31.7-12.2,43.3c-8.1,11.6-19.8,20-35,25l49.2,71.5h-27.3L3461.1,2202.7z M3491.3,2167.6
+ c10.3-8.4,15.5-20.8,15.5-37c0-15.9-5.2-27.9-15.5-36s-25.1-12.2-44.3-12.2h-56v97.8h56C3466.2,2180.2,3481,2176,3491.3,2167.6z"/>
+<path class="st0" d="M3688.3,2082.4v69.2h106.2v23.2h-106.2v72.1h122.8v22.9h-146.9v-210.6h142.9v23.2L3688.3,2082.4L3688.3,2082.4z
+ "/>
+<path class="st0" d="M4147,2082.4v74h98.4v23.2H4147v90.2h-24.1v-210.6h133.8v23.2L4147,2082.4L4147,2082.4z"/>
+<path class="st0" d="M4523.3,2072.8c16.8,9.4,30.2,22.3,40,38.4c9.8,16.2,14.8,33.9,14.8,53.3c0,19.5-4.9,37.4-14.8,53.6
+ c-9.8,16.3-23.2,29.1-40,38.6s-35.3,14.3-55.2,14.3c-20.3,0-38.8-4.7-55.7-14.3c-16.8-9.5-30.2-22.4-40-38.6
+ c-9.8-16.3-14.8-34.1-14.8-53.6s4.9-37.3,14.8-53.5c9.8-16.2,23.2-29,40-38.3c16.8-9.4,35.4-14,55.7-14
+ C4488.1,2058.6,4506.5,2063.3,4523.3,2072.8z M4425.2,2092.7c-13.1,7.4-23.6,17.5-31.4,30.1s-11.8,26.5-11.8,41.7
+ c0,15.3,3.9,29.3,11.8,42c7.8,12.7,18.3,22.8,31.4,30.2s27.4,11.1,42.9,11.1s29.7-3.7,42.7-11.1c13-7.4,23.3-17.4,31.1-30.2
+ c7.7-12.7,11.6-26.7,11.6-42s-3.9-29.2-11.6-41.8s-18.1-22.6-31.1-30s-27.2-11.2-42.6-11.2
+ C4452.6,2081.5,4438.3,2085.2,4425.2,2092.7z"/>
+<path class="st0" d="M4854.7,2247.7c-15.7,15.5-37.3,23.3-64.8,23.3c-27.7,0-49.4-7.8-65.1-23.3s-23.6-37-23.6-64.6v-124h24.1v124
+ c0,20.3,5.8,36.1,17.3,47.5c11.6,11.4,27.3,17.1,47.3,17.1c20.1,0,35.8-5.7,47.1-17c11.4-11.3,17-27.2,17-47.7v-124h24.1v124
+ C4878.2,2210.7,4870.4,2232.2,4854.7,2247.7z"/>
+<path class="st0" d="M5169.5,2269.8l-126.3-169.1v169.1h-24.1v-210.6h25l126.3,169.3v-169.3h23.8v210.6H5169.5z"/>
+<path class="st0" d="M5478.4,2073.1c16.4,9.3,29.4,21.9,38.9,37.9c9.6,16,14.3,33.9,14.3,53.5s-4.8,37.6-14.3,53.6
+ c-9.5,16.1-22.6,28.7-39.3,37.9c-16.6,9.2-35.2,13.8-55.5,13.8h-84.3v-210.6h85.2C5443.7,2059.2,5462,2063.8,5478.4,2073.1z
+ M5362.3,2246.9h61.4c15.5,0,29.6-3.5,42.3-10.6c12.7-7.1,22.8-16.9,30.2-29.5c7.4-12.5,11.1-26.5,11.1-42s-3.8-29.4-11.3-41.9
+ s-17.7-22.3-30.6-29.6c-12.8-7.2-27-10.9-42.6-10.9h-60.5V2246.9z"/>
+<path class="st0" d="M5668.6,2216.6l-23.5,53.2h-25.6l94.4-210.6h25l94.1,210.6h-26l-23.5-53.2H5668.6z M5725.8,2086.6l-46.9,106.8
+ h94.4L5725.8,2086.6z"/>
+<path class="st0" d="M5991,2082.4v187.4h-24v-187.4h-68.4v-23.2H6060v23.2H5991z"/>
+<path class="st0" d="M6175.9,2269.8v-210.6h24.1v210.6H6175.9z"/>
+<path class="st0" d="M6493.7,2072.8c16.8,9.4,30.2,22.3,40,38.4c9.8,16.2,14.8,33.9,14.8,53.3c0,19.5-4.9,37.4-14.8,53.6
+ c-9.8,16.3-23.2,29.1-40,38.6s-35.3,14.3-55.2,14.3c-20.3,0-38.8-4.7-55.7-14.3c-16.8-9.5-30.2-22.4-40-38.6
+ c-9.8-16.3-14.8-34.1-14.8-53.6s4.9-37.3,14.8-53.5c9.8-16.2,23.2-29,40-38.3c16.8-9.4,35.4-14,55.7-14
+ C6458.5,2058.6,6476.9,2063.3,6493.7,2072.8z M6395.6,2092.7c-13.1,7.4-23.6,17.5-31.4,30.1s-11.8,26.5-11.8,41.7
+ c0,15.3,3.9,29.3,11.8,42c7.8,12.7,18.3,22.8,31.4,30.2s27.4,11.1,42.9,11.1s29.7-3.7,42.7-11.1c13-7.4,23.3-17.4,31.1-30.2
+ c7.7-12.7,11.6-26.7,11.6-42s-3.9-29.2-11.6-41.8s-18.1-22.6-31.1-30s-27.2-11.2-42.6-11.2C6423,2081.5,6408.8,2085.2,6395.6,2092.7
+ z"/>
+<path class="st0" d="M6826.5,2269.8l-126.3-169.1v169.1h-24.1v-210.6h25l126.3,169.3v-169.3h23.8v210.6H6826.5z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="-1684.7357" y1="7575.8677" x2="-1276.5316" y2="7098.5435" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+ <stop offset="0" style="stop-color:#F69923"/>
+ <stop offset="0.3123" style="stop-color:#F79A23"/>
+ <stop offset="0.8383" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st1" d="M1230.1,13.7c-45.3,26.8-120.6,102.5-210.5,212.3l82.6,155.9c58-82.9,116.9-157.5,176.3-221.2
+ c4.6-5.1,7-7.5,7-7.5c-2.3,2.5-4.6,5-7,7.5c-19.2,21.2-77.5,89.2-165.5,224.4c84.7-4.2,214.9-21.6,321.1-39.7
+ c31.6-177-31-258-31-258S1323.4-41.4,1230.1,13.7z"/>
+<path class="st2" d="M1090.2,903.1c0.6-0.1,1.2-0.2,1.8-0.3l-11.9,1.3c-0.7,0.3-1.4,0.7-2.1,1
+ C1082.1,904.4,1086.2,903.7,1090.2,903.1z"/>
+<path class="st2" d="M1005.9,1182.3c-6.7,1.5-13.7,2.7-20.7,3.7C992.3,1185,999.2,1183.8,1005.9,1182.3z"/>
+<path class="st2" d="M432.9,1808.8c0.9-2.3,1.8-4.7,2.6-7c18.2-48,36.2-94.7,54-140.1c20-51,39.8-100.4,59.3-148.3
+ c20.6-50.4,40.9-99.2,60.9-146.3c21-49.4,41.7-97,62-142.8c16.5-37.3,32.8-73.4,48.9-108.3c5.4-11.7,10.7-23.2,16-34.6
+ c10.5-22.7,21-44.8,31.3-66.5c9.5-20,19-39.6,28.3-58.8c3.1-6.4,6.2-12.8,9.3-19.1c0.5-1,1-2,1.5-3.1l-10.2,1.1l-8-15.9
+ c-0.8,1.6-1.6,3.1-2.4,4.6c-14.5,28.8-28.9,57.9-43.1,87.2c-8.2,16.9-16.4,34-24.6,51c-22.6,47.4-44.8,95.2-66.6,143.3
+ c-22.1,48.6-43.7,97.5-64.9,146.5c-20.8,48.1-41.3,96.2-61.2,144.2c-20,48-39.5,95.7-58.5,143.2c-19.9,49.5-39.2,98.7-58,147.2
+ c-4.2,10.9-8.5,21.9-12.7,32.8c-15,39.2-29.7,77.8-44,116l12.7,25.1l11.4-1.2c0.4-1.1,0.8-2.3,1.3-3.4
+ C396.7,1905.4,414.9,1856.4,432.9,1808.8z"/>
+<path class="st2" d="M980,1186.8L980,1186.8C980.1,1186.8,980.1,1186.8,980,1186.8C980.1,1186.8,980.1,1186.8,980,1186.8z"/>
+<path class="st3" d="M952.6,1323c-10.6,1.9-21.4,3.8-32.5,5.7c-0.1,0-0.1,0.1-0.2,0.1c5.6-0.8,11.2-1.7,16.6-2.6
+ C942,1325.2,947.3,1324.1,952.6,1323z"/>
+<path class="st4" d="M952.6,1323c-10.6,1.9-21.4,3.8-32.5,5.7c-0.1,0-0.1,0.1-0.2,0.1c5.6-0.8,11.2-1.7,16.6-2.6
+ C942,1325.2,947.3,1324.1,952.6,1323z"/>
+<path class="st3" d="M980.3,1186.7C980.2,1186.7,980.2,1186.7,980.3,1186.7c-0.1,0.1-0.2,0.1-0.2,0.1c1.8-0.2,3.5-0.5,5.2-0.8
+ c7-1,13.9-2.2,20.7-3.7C997.5,1183.8,989,1185.2,980.3,1186.7L980.3,1186.7L980.3,1186.7z"/>
+<path class="st4" d="M980.3,1186.7C980.2,1186.7,980.2,1186.7,980.3,1186.7c-0.1,0.1-0.2,0.1-0.2,0.1c1.8-0.2,3.5-0.5,5.2-0.8
+ c7-1,13.9-2.2,20.7-3.7C997.5,1183.8,989,1185.2,980.3,1186.7L980.3,1186.7L980.3,1186.7z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="-4705.8687" y1="7628.605" x2="-1793.5487" y2="7628.605" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+ <stop offset="0.3233" style="stop-color:#9E2064"/>
+ <stop offset="0.6302" style="stop-color:#C92037"/>
+ <stop offset="0.7514" style="stop-color:#CD2335"/>
+ <stop offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st5" d="M858.6,784.7c25.1-46.9,50.5-92.8,76.2-137.4c26.7-46.4,53.7-91.3,80.9-134.7c1.6-2.6,3.2-5.2,4.8-7.7
+ c27-42.7,54.2-83.7,81.6-122.9l-82.6-156c-6.2,7.6-12.5,15.3-18.8,23.2c-23.8,29.7-48.6,61.6-73.9,95.5
+ c-28.6,38.2-58,78.9-87.8,121.7c-27.6,39.5-55.5,80.9-83.5,123.7c-23.8,36.5-47.7,74-71.4,112.5c-0.9,1.4-1.8,2.9-2.6,4.3L789,919.2
+ C811.8,873.6,835.1,828.7,858.6,784.7z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="-4354.3125" y1="7336.7822" x2="-2618.853" y2="7336.7822" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+ <stop offset="0" style="stop-color:#282662"/>
+ <stop offset="9.548389e-02" style="stop-color:#662E8D"/>
+ <stop offset="0.7882" style="stop-color:#9F2064"/>
+ <stop offset="0.9487" style="stop-color:#CD2032"/>
+</linearGradient>
+<path class="st6" d="M369,1981c-14.2,39.1-28.5,78.9-42.9,119.6c-0.2,0.6-0.4,1.2-0.6,1.8c-2,5.7-4.1,11.5-6.1,17.2
+ c-9.7,27.4-18,52.1-37.3,108.2c31.7,14.5,57.1,52.5,81.1,95.6c-2.6-44.7-21-86.6-56.2-119.1c156.1,7,290.6-32.4,360.1-146.6
+ c6.2-10.2,11.9-20.9,17-32.2c-31.6,40.1-70.8,57.1-144.5,53c-0.2,0.1-0.3,0.1-0.5,0.2c0.2-0.1,0.3-0.1,0.5-0.2
+ c108.6-48.6,163.1-95.3,211.2-172.6c11.4-18.3,22.5-38.4,33.8-60.6c-94.9,97.5-205,125.3-320.9,104.2l-86.9,9.5
+ C374.4,1966.3,371.7,1973.6,369,1981z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="-4542.2974" y1="7655.7842" x2="-1629.9774" y2="7655.7842" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+ <stop offset="0.3233" style="stop-color:#9E2064"/>
+ <stop offset="0.6302" style="stop-color:#C92037"/>
+ <stop offset="0.7514" style="stop-color:#CD2335"/>
+ <stop offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st7" d="M409.6,1786.3c18.8-48.5,38.1-97.7,58-147.2c19-47.4,38.5-95.2,58.5-143.2c20-48,40.4-96.1,61.2-144.2
+ c21.2-49,42.9-97.8,64.9-146.5c21.8-48.1,44-95.9,66.6-143.3c8.1-17.1,16.3-34.1,24.6-51c14.2-29.3,28.6-58.4,43.1-87.2
+ c0.8-1.6,1.6-3.1,2.4-4.6L681.4,706.8c-1.8,2.9-3.5,5.8-5.3,8.6c-25.1,40.9-50,82.7-74.4,125.4c-24.7,43.1-49,87.1-72.7,131.7
+ c-20,37.6-39.6,75.6-58.6,113.9c-3.8,7.8-7.6,15.5-11.3,23.2c-23.4,48.2-44.6,94.8-63.7,139.5c-21.7,50.7-40.7,99.2-57.5,145.1
+ c-11,30.2-21,59.4-30.1,87.4c-7.5,24-14.7,47.9-21.5,71.8c-16,56.3-29.9,112.4-41.2,168.3L353,1935.1c14.3-38.1,28.9-76.8,44-116
+ C401.1,1808.2,405.4,1797.3,409.6,1786.3z"/>
+<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="-4329.8989" y1="7616.355" x2="-2799.3872" y2="7616.355" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+ <stop offset="0" style="stop-color:#282662"/>
+ <stop offset="9.548389e-02" style="stop-color:#662E8D"/>
+ <stop offset="0.7882" style="stop-color:#9F2064"/>
+ <stop offset="0.9487" style="stop-color:#CD2032"/>
+</linearGradient>
+<path class="st8" d="M243.5,1729.4c-13.6,68.2-23.2,136.2-28,203.8c-0.2,2.4-0.4,4.7-0.5,7.1c-33.7-54-124-106.8-123.8-106.2
+ c64.6,93.7,113.7,186.7,120.9,278c-34.6,7.1-82-3.2-136.8-23.3c57.1,52.5,100,67,116.7,70.9c-52.5,3.3-107.1,39.3-162.1,80.8
+ c80.5-32.8,145.5-45.8,192.1-35.3C148.1,2414.2,74.1,2645,0,2890c22.7-6.7,36.2-21.9,43.9-42.6c13.2-44.4,100.8-335.6,238-718.2
+ c3.9-10.9,7.8-21.8,11.8-32.9c1.1-3,2.2-6.1,3.3-9.2c14.5-40.1,29.5-81.1,45.1-122.9c3.5-9.5,7.1-19,10.7-28.6
+ c0.1-0.2,0.1-0.4,0.2-0.6l-107.9-213.2C244.6,1724.4,244,1726.9,243.5,1729.4z"/>
+<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="-4542.2974" y1="7354.3984" x2="-1629.9774" y2="7354.3984" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+ <stop offset="0.3233" style="stop-color:#9E2064"/>
+ <stop offset="0.6302" style="stop-color:#C92037"/>
+ <stop offset="0.7514" style="stop-color:#CD2335"/>
+ <stop offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st9" d="M805.6,937c-3.1,6.3-6.2,12.7-9.3,19.1c-9.3,19.2-18.8,38.8-28.3,58.8c-10.3,21.7-20.7,43.9-31.3,66.5
+ c-5.3,11.4-10.6,22.9-16,34.6c-16.1,35-32.4,71.1-48.9,108.3c-20.3,45.8-41,93.4-62,142.8c-20,47.1-40.3,95.9-60.9,146.3
+ c-19.5,47.9-39.3,97.3-59.3,148.3c-17.8,45.4-35.9,92.1-54,140.1c-0.9,2.3-1.8,4.7-2.6,7c-18,47.6-36.2,96.6-54.6,146.8
+ c-0.4,1.1-0.8,2.3-1.3,3.4l86.9-9.5c-1.7-0.3-3.5-0.5-5.2-0.9c103.9-13,242.1-90.6,331.4-186.5c41.1-44.2,78.5-96.3,113-157.3
+ c25.7-45.4,49.8-95.8,72.8-151.5c20.1-48.7,39.4-101.4,58-158.6c-23.9,12.6-51.2,21.8-81.4,28.2c-5.3,1.1-10.7,2.2-16.1,3.1
+ c-5.5,1-11,1.8-16.6,2.6l0,0l0,0c0.1,0,0.1-0.1,0.2-0.1c96.9-37.3,158-109.2,202.4-197.4c-25.5,17.4-66.9,40.1-116.6,51.1
+ c-6.7,1.5-13.7,2.7-20.7,3.7c-1.7,0.3-3.5,0.6-5.2,0.8l0,0l0,0c0.1,0,0.1,0,0.1-0.1h0.1l0,0c33.6-14.1,62-29.8,86.6-48.4
+ c5.3-4,10.4-8.1,15.3-12.3c7.5-6.5,14.7-13.3,21.5-20.5c4.4-4.6,8.6-9.3,12.7-14.2c9.6-11.5,18.7-23.9,27.1-37.3
+ c2.6-4.1,5.1-8.3,7.6-12.6c3.2-6.2,6.3-12.3,9.3-18.3c13.5-27.2,24.4-51.5,33-72.8c4.3-10.6,8.1-20.5,11.3-29.7
+ c1.3-3.7,2.5-7.2,3.7-10.6c3.4-10.2,6.2-19.3,8.4-27.3c3.3-12,5.3-21.5,6.4-28.4l0,0l0,0c-3.3,2.6-7.1,5.2-11.3,7.7
+ c-29.3,17.5-79.5,33.4-119.9,40.8l79.8-8.8l-79.8,8.8c-0.6,0.1-1.2,0.2-1.8,0.3c-4,0.7-8.1,1.3-12.2,2c0.7-0.3,1.4-0.7,2.1-1
+ l-273,29.9C806.6,935,806.1,936,805.6,937z"/>
+<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="-4722.958" y1="7369.4307" x2="-1810.6381" y2="7369.4307" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+ <stop offset="0.3233" style="stop-color:#9E2064"/>
+ <stop offset="0.6302" style="stop-color:#C92037"/>
+ <stop offset="0.7514" style="stop-color:#CD2335"/>
+ <stop offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st10" d="M1112.9,385.1c-24.3,37.3-50.8,79.6-79.4,127.5c-1.5,2.5-3,5.1-4.5,7.6c-24.6,41.5-50.8,87.1-78.3,137
+ c-23.8,43.1-48.5,89.3-74.3,139C854,839.5,830.8,885.4,807,934l273-29.9c79.5-36.6,115.1-69.7,149.6-117.6
+ c9.2-13.2,18.4-27,27.5-41.3c28-43.8,55.6-92,80.1-139.9c23.7-46.3,44.7-92.2,60.7-133.5c10.2-26.3,18.4-50.8,24.1-72.3
+ c5-19,8.9-36.9,11.9-54.1C1327.9,363.5,1197.6,380.9,1112.9,385.1z"/>
+<path class="st3" d="M936.5,1326.1c-5.5,1-11,1.8-16.6,2.6l0,0C925.5,1328,931,1327.1,936.5,1326.1z"/>
+<path class="st4" d="M936.5,1326.1c-5.5,1-11,1.8-16.6,2.6l0,0C925.5,1328,931,1327.1,936.5,1326.1z"/>
+<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="-4542.2974" y1="7264.7305" x2="-1629.9779" y2="7264.7305" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+ <stop offset="0.3233" style="stop-color:#9E2064"/>
+ <stop offset="0.6302" style="stop-color:#C92037"/>
+ <stop offset="0.7514" style="stop-color:#CD2335"/>
+ <stop offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st11" d="M936.5,1326.1c-5.5,1-11,1.8-16.6,2.6l0,0C925.5,1328,931,1327.1,936.5,1326.1z"/>
+<path class="st3" d="M980,1186.8c1.8-0.2,3.5-0.5,5.2-0.8C983.5,1186.3,981.8,1186.6,980,1186.8L980,1186.8z"/>
+<path class="st4" d="M980,1186.8c1.8-0.2,3.5-0.5,5.2-0.8C983.5,1186.3,981.8,1186.6,980,1186.8L980,1186.8z"/>
+<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="-4542.2974" y1="7275.0142" x2="-1629.9779" y2="7275.0142" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+ <stop offset="0.3233" style="stop-color:#9E2064"/>
+ <stop offset="0.6302" style="stop-color:#C92037"/>
+ <stop offset="0.7514" style="stop-color:#CD2335"/>
+ <stop offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st12" d="M980,1186.8c1.8-0.2,3.5-0.5,5.2-0.8C983.5,1186.3,981.8,1186.6,980,1186.8L980,1186.8z"/>
+<path class="st3" d="M980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7z"/>
+<path class="st4" d="M980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7z"/>
+<linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="-2584.3418" y1="7277.063" x2="-2584.3418" y2="7277.063" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+ <stop offset="0.3233" style="stop-color:#9E2064"/>
+ <stop offset="0.6302" style="stop-color:#C92037"/>
+ <stop offset="0.7514" style="stop-color:#CD2335"/>
+ <stop offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st13" d="M980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7z"/>
+</svg>
diff --git a/assets/css/main.scss b/assets/css/main.scss
new file mode 100644
index 0000000..4d8d3f1
--- /dev/null
+++ b/assets/css/main.scss
@@ -0,0 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+---
+# Only the main Sass file needs front matter (the dashes are enough)
+---
+
+@import "mahout";
diff --git a/assets/header.js b/assets/header.js
new file mode 100644
index 0000000..3845b80
--- /dev/null
+++ b/assets/header.js
@@ -0,0 +1,219 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+function SineWaveGenerator(options) {
+ $.extend(this, options || {});
+
+ if (!this.el) {
+ throw "No Canvas Selected";
+ }
+ this.ctx = this.el.getContext('2d');
+
+ if (!this.waves.length) {
+ throw "No waves specified";
+ }
+
+ // Internal
+ this._resizeWidth();
+ window.addEventListener('resize', this._resizeWidth.bind(this));
+ // User
+ this.resizeEvent();
+ window.addEventListener('resize', this.resizeEvent.bind(this));
+
+ if (typeof this.initialize === 'function') {
+ this.initialize.call(this);
+ }
+ // Start the magic
+ this.loop();
+}
+
+// Defaults
+SineWaveGenerator.prototype.speed = 10;
+SineWaveGenerator.prototype.amplitude = 50;
+SineWaveGenerator.prototype.wavelength = 50;
+SineWaveGenerator.prototype.segmentLength = 10;
+
+SineWaveGenerator.prototype.lineWidth = 2;
+SineWaveGenerator.prototype.strokeStyle = 'rgba(255, 255, 255, 0.2)';
+
+SineWaveGenerator.prototype.resizeEvent = function() {};
+
+// fill the screen
+SineWaveGenerator.prototype._resizeWidth = function() {
+ this.dpr = window.devicePixelRatio || 1;
+
+ this.width = this.el.width = document.body.clientWidth * this.dpr;
+ this.height = this.el.height = 700 * this.dpr;
+ this.el.style.width = document.body.clientWidth + 'px';
+ this.el.style.height = 700 + 'px';
+
+ this.waveWidth = this.width * 0.95;
+ this.waveLeft = this.width * 0.25;
+}
+
+SineWaveGenerator.prototype.clear = function() {
+ this.ctx.clearRect(0, 0, this.width, this.height);
+}
+
+SineWaveGenerator.prototype.time = 0;
+
+SineWaveGenerator.prototype.update = function(time) {
+ this.time = this.time - 0.007;
+ if (typeof time === 'undefined') {
+ time = this.time;
+ }
+
+ var index = -1;
+ var length = this.waves.length;
+
+ while (++index < length) {
+ var timeModifier = this.waves[index].timeModifier || 1;
+ this.drawSine(time * timeModifier, this.waves[index]);
+ }
+ index = void 0;
+ length = void 0;
+}
+
+// Constants
+var PI2 = Math.PI * 2;
+var HALFPI = Math.PI / 2;
+
+SineWaveGenerator.prototype.ease = function(percent, amplitude) {
+ return amplitude * (Math.sin(percent * PI2 - HALFPI) + 1) * 0.5;
+}
+
+SineWaveGenerator.prototype.drawSine = function(time, options) {
+ options = options || {};
+ amplitude = options.amplitude || this.amplitude;
+ wavelength = options.wavelength || this.wavelength;
+ lineWidth = options.lineWidth || this.lineWidth;
+ strokeStyle = options.strokeStyle || this.strokeStyle;
+ segmentLength = options.segmentLength || this.segmentLength;
+
+ var x = time;
+ var y = 0;
+ var amp = this.amplitude;
+
+ // Center the waves
+ var yAxis = this.height / 2;
+
+ // Styles
+ this.ctx.lineWidth = lineWidth * this.dpr;
+ this.ctx.strokeStyle = strokeStyle;
+ this.ctx.lineCap = 'round';
+ this.ctx.lineJoin = 'round';
+ this.ctx.beginPath();
+
+ // Starting Line
+ this.ctx.moveTo(0, yAxis);
+ this.ctx.lineTo(this.waveLeft, yAxis);
+
+ for (var i = 0; i < this.waveWidth; i += segmentLength) {
+ x = (time * this.speed) + (-yAxis + i) / wavelength;
+ y = Math.sin(x);
+
+ // Easing
+ amp = this.ease(i / this.waveWidth, amplitude);
+
+ this.ctx.lineTo(i + this.waveLeft, amp * y + yAxis);
+
+ amp = void 0;
+ }
+
+ // Ending Line
+ this.ctx.lineTo(this.width, yAxis);
+
+ // Stroke it
+ this.ctx.stroke();
+
+ // Clean up
+ options = void 0;
+ amplitude = void 0;
+ wavelength = void 0;
+ lineWidth = void 0;
+ strokeStyle = void 0;
+ segmentLength = void 0;
+ x = void 0;
+ y = void 0;
+}
+
+SineWaveGenerator.prototype.loop = function() {
+ this.clear();
+ this.update();
+
+ window.requestAnimationFrame(this.loop.bind(this));
+}
+
+new SineWaveGenerator({
+ el: document.getElementById('waves'),
+
+ speed: 8,
+
+ waves: [{
+ timeModifier: 1,
+ lineWidth: 3,
+ amplitude: 150,
+ wavelength: 200,
+ segmentLength: 20,
+ // strokeStyle: 'rgba(255, 255, 255, 0.5)'
+ },
+ {
+ timeModifier: 1,
+ lineWidth: 2,
+ amplitude: 250,
+ wavelength: 200,
+ // strokeStyle: 'rgba(255, 255, 255, 0.3)'
+ },
+ {
+ timeModifier: 1,
+ lineWidth: 3,
+ amplitude: -150,
+ wavelength: 50,
+ segmentLength: 10,
+ // strokeStyle: 'rgba(255, 255, 255, 0.2)'
+ },
+ {
+ timeModifier: 1,
+ lineWidth: 1,
+ amplitude: -100,
+ wavelength: 100,
+ segmentLength: 20,
+ // strokeStyle: 'rgba(255, 255, 255, 0.1)'
+ }
+ ],
+
+ initialize: function() {
+
+ },
+
+ resizeEvent: function() {
+ var gradient = this.ctx.createLinearGradient(0, 0, this.width, 0);
+ gradient.addColorStop(0, "rgba(254, 255, 255, 0)");
+ gradient.addColorStop(0.5, "rgba(255, 255, 255, 0.5)");
+ gradient.addColorStop(1, "rgba(255, 255, 254, 0)");
+
+ var index = -1;
+ var length = this.waves.length;
+ while (++index < length) {
+ this.waves[index].strokeStyle = gradient;
+ }
+
+ // Clean Up
+ index = void 0;
+ length = void 0;
+ gradient = void 0;
+ }
+});
diff --git a/assets/mahout-logo-blue.svg b/assets/mahout-logo-blue.svg
new file mode 100644
index 0000000..1affdf8
--- /dev/null
+++ b/assets/mahout-logo-blue.svg
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<!-- Generator: Adobe Illustrator 22.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 747.9 180" style="enable-background:new 0 0 747.9 180;" xml:space="preserve">
+<style type="text/css">
+ .st0{fill:#0BBCD4;}
+</style>
+<g>
+ <path class="st0" d="M272.2,119.8v-46l-20,51c-0.7,1.7-2.3,2.9-4.2,2.9s-3.5-1.2-4.2-2.9l-20-51v46c0,4.2-3.4,7.9-7.7,7.9
+ c-4.4,0-8-3.7-8-7.9V65.1c0-7.1,5.8-12.8,12.8-12.8c5.5,0,10.2,3.4,12.1,8.3l15,38.5l15.2-38.5c1.8-4.9,6.5-8.3,11.9-8.3
+ c7.2,0,12.9,5.8,12.9,12.8v54.6c0,4.2-3.5,7.9-8,7.9C275.7,127.6,272.2,124,272.2,119.8z"/>
+ <path class="st0" d="M381.7,119.6c0,4.4-3.6,8-8.1,8c-3.4,0-6.4-2.2-7.4-5.3l-3-8.6H330l-3,8.6c-1,3.1-4.1,5.3-7.5,5.3
+ c-4.4,0-8-3.5-8-8c0-1,0.2-2,0.6-2.8l21.6-55.7c2-5.2,7-8.8,12.9-8.8c5.9,0,11,3.7,12.9,8.8l21.5,55.7
+ C381.3,117.7,381.7,118.6,381.7,119.6z M358.3,100.1l-11.7-33.4l-11.7,33.4H358.3z"/>
+ <path class="st0" d="M455.8,119.8V95.9h-34.8v23.9c0,4.2-3.4,7.9-7.7,7.9c-4.4,0-8-3.7-8-7.9V60.1c0-4.3,3.5-7.9,7.9-7.9
+ c4.4,0,7.9,3.5,7.9,7.9V82h34.8V60.1c0-4.3,3.5-7.9,8-7.9c4.3,0,7.9,3.5,7.9,7.9v59.6c0,4.2-3.5,7.9-8,7.9
+ C459.3,127.6,455.8,124,455.8,119.8z"/>
+ <path class="st0" d="M534.8,51.8c22.3,0,38.6,15.9,38.6,38.2c0,22.2-16.3,38.2-38.6,38.2c-22.2,0-38.5-15.9-38.5-38.2
+ C496.4,67.8,512.6,51.8,534.8,51.8z M534.8,65.8c-13.6,0-22.3,10.4-22.3,24.2c0,13.7,8.7,24.2,22.3,24.2s22.5-10.5,22.5-24.2
+ C557.3,76.2,548.5,65.8,534.8,65.8z"/>
+ <path class="st0" d="M598.3,60.2c0-4.4,3.5-8,8-8c4.4,0,8,3.5,8,8v36.6c0,10.3,5.6,17.4,17.1,17.4c11.3,0,16.9-7.1,16.9-17.4V60.2
+ c0-4.4,3.5-8,8-8c4.4,0,8,3.5,8,8v37.1c0,18.4-10.5,30.9-32.9,30.9c-22.6,0-33.1-12.6-33.1-30.8V60.2z"/>
+ <path class="st0" d="M709.7,119.8V66.9h-15.4c-3.8,0-7-3.1-7-6.9c0-3.9,3.2-7,7-7h46.6c3.8,0,7,3.1,7,7c0,3.8-3.2,6.9-7,6.9h-15.4
+ v52.9c0,4.2-3.5,7.9-7.9,7.9C713.3,127.6,709.7,124,709.7,119.8z"/>
+</g>
+<g>
+ <g>
+ <path class="st0" d="M71,148.3v-18.6c-7.4-1.4-13-7.9-13-15.7c0-3.2,1-6.3,2.6-8.8L45,93.7l-15.6,11.5c1.7,2.5,2.6,5.5,2.6,8.8
+ c0,3.3-1,6.3-2.7,8.8l35.5,28C66.7,149.6,68.8,148.7,71,148.3z M77,148.3c2.2,0.4,4.3,1.3,6.1,2.6l35.5-28
+ c-1.7-2.5-2.7-5.6-2.7-8.8c0-3.2,1-6.3,2.6-8.8L103,93.7l-15.6,11.5c1.7,2.5,2.6,5.5,2.6,8.8c0,7.8-5.6,14.3-13,15.7V148.3z
+ M87.3,155.2c1.7,2.5,2.7,5.6,2.7,8.8c0,8.8-7.2,16-16,16s-16-7.2-16-16c0-3.3,1-6.3,2.7-8.8l-35.5-28c-2.6,1.8-5.7,2.9-9.1,2.9
+ c-8.8,0-16-7.2-16-16c0-7.8,5.6-14.3,13-15.7V81.7C5.6,80.3,0,73.8,0,66c0-8.8,7.2-16,16-16c3.4,0,6.5,1.1,9.1,2.9l35.5-28
+ C59,22.3,58,19.3,58,16c0-8.8,7.2-16,16-16s16,7.2,16,16c0,3.3-1,6.3-2.7,8.8l35.5,28c2.6-1.8,5.7-2.9,9.1-2.9c8.8,0,16,7.2,16,16
+ c0,7.8-5.6,14.3-13,15.7v16.6c7.4,1.4,13,7.9,13,15.7c0,8.8-7.2,16-16,16c-3.4,0-6.5-1.1-9.1-2.9L87.3,155.2z M25.2,100.9L39.9,90
+ L25.2,79.1c-1.8,1.3-3.9,2.2-6.2,2.6v16.6C21.3,98.7,23.4,99.6,25.2,100.9z M29.4,74.8L45,86.3l15.6-11.5C59,72.3,58,69.2,58,66
+ c0-7.8,5.6-14.3,13-15.7V31.7c-2.2-0.4-4.3-1.3-6.1-2.6l-35.5,28C31,59.7,32,62.7,32,66C32,69.2,31,72.3,29.4,74.8z M122.8,100.9
+ c1.8-1.3,3.9-2.2,6.2-2.6V81.7c-2.3-0.4-4.4-1.3-6.2-2.6L108.1,90L122.8,100.9z M118.7,57.2l-35.5-28c-1.8,1.3-3.9,2.2-6.1,2.6
+ v18.6c7.4,1.4,13,7.9,13,15.7c0,3.2-1,6.3-2.6,8.8L103,86.3l15.6-11.5c-1.7-2.5-2.6-5.5-2.6-8.8C116,62.7,117,59.7,118.7,57.2z
+ M64.8,100.9c2.6-1.8,5.8-2.9,9.2-2.9s6.6,1.1,9.2,2.9L97.9,90L83.2,79.1C80.6,80.9,77.4,82,74,82s-6.6-1.1-9.2-2.9L50.1,90
+ L64.8,100.9z M74,76c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10S68.5,76,74,76z M74,124c5.5,0,10-4.5,10-10
+ c0-5.5-4.5-10-10-10s-10,4.5-10,10C64,119.5,68.5,124,74,124z M132,76c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10
+ S126.5,76,132,76z M132,124c5.5,0,10-4.5,10-10c0-5.5-4.5-10-10-10s-10,4.5-10,10C122,119.5,126.5,124,132,124z M16,76
+ c5.5,0,10-4.5,10-10s-4.5-10-10-10S6,60.5,6,66S10.5,76,16,76z M16,124c5.5,0,10-4.5,10-10c0-5.5-4.5-10-10-10s-10,4.5-10,10
+ C6,119.5,10.5,124,16,124z M74,174c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10S68.5,174,74,174z M74,26c5.5,0,10-4.5,10-10
+ S79.5,6,74,6s-10,4.5-10,10S68.5,26,74,26z"/>
+ </g>
+</g>
+</svg>
diff --git a/assets/mahout-logo-white.svg b/assets/mahout-logo-white.svg
new file mode 100644
index 0000000..b41ba20
--- /dev/null
+++ b/assets/mahout-logo-white.svg
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<!-- Generator: Adobe Illustrator 22.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 747.9 180" style="enable-background:new 0 0 747.9 180;" xml:space="preserve">
+<style type="text/css">
+ .st0{fill:#FFFFFF;}
+</style>
+<g>
+ <path class="st0" d="M272.2,119.8v-46l-20,51c-0.7,1.7-2.3,2.9-4.2,2.9s-3.5-1.2-4.2-2.9l-20-51v46c0,4.2-3.4,7.9-7.7,7.9
+ c-4.4,0-8-3.7-8-7.9V65.1c0-7.1,5.8-12.8,12.8-12.8c5.5,0,10.2,3.4,12.1,8.3l15,38.5l15.2-38.5c1.8-4.9,6.5-8.3,11.9-8.3
+ c7.2,0,12.9,5.8,12.9,12.8v54.6c0,4.2-3.5,7.9-8,7.9C275.7,127.6,272.2,124,272.2,119.8z"/>
+ <path class="st0" d="M381.7,119.6c0,4.4-3.6,8-8.1,8c-3.4,0-6.4-2.2-7.4-5.3l-3-8.6H330l-3,8.6c-1,3.1-4.1,5.3-7.5,5.3
+ c-4.4,0-8-3.5-8-8c0-1,0.2-2,0.6-2.8l21.6-55.7c2-5.2,7-8.8,12.9-8.8c5.9,0,11,3.7,12.9,8.8l21.5,55.7
+ C381.3,117.7,381.7,118.6,381.7,119.6z M358.3,100.1l-11.7-33.4l-11.7,33.4H358.3z"/>
+ <path class="st0" d="M455.8,119.8V95.9h-34.8v23.9c0,4.2-3.4,7.9-7.7,7.9c-4.4,0-8-3.7-8-7.9V60.1c0-4.3,3.5-7.9,7.9-7.9
+ c4.4,0,7.9,3.5,7.9,7.9V82h34.8V60.1c0-4.3,3.5-7.9,8-7.9c4.3,0,7.9,3.5,7.9,7.9v59.6c0,4.2-3.5,7.9-8,7.9
+ C459.3,127.6,455.8,124,455.8,119.8z"/>
+ <path class="st0" d="M534.8,51.8c22.3,0,38.6,15.9,38.6,38.2c0,22.2-16.3,38.2-38.6,38.2c-22.2,0-38.5-15.9-38.5-38.2
+ C496.4,67.8,512.6,51.8,534.8,51.8z M534.8,65.8c-13.6,0-22.3,10.4-22.3,24.2c0,13.7,8.7,24.2,22.3,24.2s22.5-10.5,22.5-24.2
+ C557.3,76.2,548.5,65.8,534.8,65.8z"/>
+ <path class="st0" d="M598.3,60.2c0-4.4,3.5-8,8-8c4.4,0,8,3.5,8,8v36.6c0,10.3,5.6,17.4,17.1,17.4c11.3,0,16.9-7.1,16.9-17.4V60.2
+ c0-4.4,3.5-8,8-8c4.4,0,8,3.5,8,8v37.1c0,18.4-10.5,30.9-32.9,30.9c-22.6,0-33.1-12.6-33.1-30.8V60.2z"/>
+ <path class="st0" d="M709.7,119.8V66.9h-15.4c-3.8,0-7-3.1-7-6.9c0-3.9,3.2-7,7-7h46.6c3.8,0,7,3.1,7,7c0,3.8-3.2,6.9-7,6.9h-15.4
+ v52.9c0,4.2-3.5,7.9-7.9,7.9C713.3,127.6,709.7,124,709.7,119.8z"/>
+</g>
+<g>
+ <g>
+ <path class="st0" d="M71,148.3v-18.6c-7.4-1.4-13-7.9-13-15.7c0-3.2,1-6.3,2.6-8.8L45,93.7l-15.6,11.5c1.7,2.5,2.6,5.5,2.6,8.8
+ c0,3.3-1,6.3-2.7,8.8l35.5,28C66.7,149.6,68.8,148.7,71,148.3z M77,148.3c2.2,0.4,4.3,1.3,6.1,2.6l35.5-28
+ c-1.7-2.5-2.7-5.6-2.7-8.8c0-3.2,1-6.3,2.6-8.8L103,93.7l-15.6,11.5c1.7,2.5,2.6,5.5,2.6,8.8c0,7.8-5.6,14.3-13,15.7V148.3z
+ M87.3,155.2c1.7,2.5,2.7,5.6,2.7,8.8c0,8.8-7.2,16-16,16s-16-7.2-16-16c0-3.3,1-6.3,2.7-8.8l-35.5-28c-2.6,1.8-5.7,2.9-9.1,2.9
+ c-8.8,0-16-7.2-16-16c0-7.8,5.6-14.3,13-15.7V81.7C5.6,80.3,0,73.8,0,66c0-8.8,7.2-16,16-16c3.4,0,6.5,1.1,9.1,2.9l35.5-28
+ C59,22.3,58,19.3,58,16c0-8.8,7.2-16,16-16s16,7.2,16,16c0,3.3-1,6.3-2.7,8.8l35.5,28c2.6-1.8,5.7-2.9,9.1-2.9c8.8,0,16,7.2,16,16
+ c0,7.8-5.6,14.3-13,15.7v16.6c7.4,1.4,13,7.9,13,15.7c0,8.8-7.2,16-16,16c-3.4,0-6.5-1.1-9.1-2.9L87.3,155.2z M25.2,100.9L39.9,90
+ L25.2,79.1c-1.8,1.3-3.9,2.2-6.2,2.6v16.6C21.3,98.7,23.4,99.6,25.2,100.9z M29.4,74.8L45,86.3l15.6-11.5C59,72.3,58,69.2,58,66
+ c0-7.8,5.6-14.3,13-15.7V31.7c-2.2-0.4-4.3-1.3-6.1-2.6l-35.5,28C31,59.7,32,62.7,32,66C32,69.2,31,72.3,29.4,74.8z M122.8,100.9
+ c1.8-1.3,3.9-2.2,6.2-2.6V81.7c-2.3-0.4-4.4-1.3-6.2-2.6L108.1,90L122.8,100.9z M118.7,57.2l-35.5-28c-1.8,1.3-3.9,2.2-6.1,2.6
+ v18.6c7.4,1.4,13,7.9,13,15.7c0,3.2-1,6.3-2.6,8.8L103,86.3l15.6-11.5c-1.7-2.5-2.6-5.5-2.6-8.8C116,62.7,117,59.7,118.7,57.2z
+ M64.8,100.9c2.6-1.8,5.8-2.9,9.2-2.9s6.6,1.1,9.2,2.9L97.9,90L83.2,79.1C80.6,80.9,77.4,82,74,82s-6.6-1.1-9.2-2.9L50.1,90
+ L64.8,100.9z M74,76c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10S68.5,76,74,76z M74,124c5.5,0,10-4.5,10-10
+ c0-5.5-4.5-10-10-10s-10,4.5-10,10C64,119.5,68.5,124,74,124z M132,76c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10
+ S126.5,76,132,76z M132,124c5.5,0,10-4.5,10-10c0-5.5-4.5-10-10-10s-10,4.5-10,10C122,119.5,126.5,124,132,124z M16,76
+ c5.5,0,10-4.5,10-10s-4.5-10-10-10S6,60.5,6,66S10.5,76,16,76z M16,124c5.5,0,10-4.5,10-10c0-5.5-4.5-10-10-10s-10,4.5-10,10
+ C6,119.5,10.5,124,16,124z M74,174c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10S68.5,174,74,174z M74,26c5.5,0,10-4.5,10-10
+ S79.5,6,74,6s-10,4.5-10,10S68.5,26,74,26z"/>
+ </g>
+</g>
+</svg>
diff --git a/assets/mahout-logo.svg b/assets/mahout-logo.svg
new file mode 100644
index 0000000..87cd92d
--- /dev/null
+++ b/assets/mahout-logo.svg
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<!-- Generator: Adobe Illustrator 22.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 747.9 180" style="enable-background:new 0 0 747.9 180;" xml:space="preserve">
+<style type="text/css">
+ .st0{fill:#212529;}
+</style>
+<g>
+ <path class="st0" d="M272.2,119.8v-46l-20,51c-0.7,1.7-2.3,2.9-4.2,2.9s-3.5-1.2-4.2-2.9l-20-51v46c0,4.2-3.4,7.9-7.7,7.9
+ c-4.4,0-8-3.7-8-7.9V65.1c0-7.1,5.8-12.8,12.8-12.8c5.5,0,10.2,3.4,12.1,8.3l15,38.5l15.2-38.5c1.8-4.9,6.5-8.3,11.9-8.3
+ c7.2,0,12.9,5.8,12.9,12.8v54.6c0,4.2-3.5,7.9-8,7.9C275.7,127.6,272.2,124,272.2,119.8z"/>
+ <path class="st0" d="M381.7,119.6c0,4.4-3.6,8-8.1,8c-3.4,0-6.4-2.2-7.4-5.3l-3-8.6H330l-3,8.6c-1,3.1-4.1,5.3-7.5,5.3
+ c-4.4,0-8-3.5-8-8c0-1,0.2-2,0.6-2.8l21.6-55.7c2-5.2,7-8.8,12.9-8.8c5.9,0,11,3.7,12.9,8.8l21.5,55.7
+ C381.3,117.7,381.7,118.6,381.7,119.6z M358.3,100.1l-11.7-33.4l-11.7,33.4H358.3z"/>
+ <path class="st0" d="M455.8,119.8V95.9h-34.8v23.9c0,4.2-3.4,7.9-7.7,7.9c-4.4,0-8-3.7-8-7.9V60.1c0-4.3,3.5-7.9,7.9-7.9
+ c4.4,0,7.9,3.5,7.9,7.9V82h34.8V60.1c0-4.3,3.5-7.9,8-7.9c4.3,0,7.9,3.5,7.9,7.9v59.6c0,4.2-3.5,7.9-8,7.9
+ C459.3,127.6,455.8,124,455.8,119.8z"/>
+ <path class="st0" d="M534.8,51.8c22.3,0,38.6,15.9,38.6,38.2c0,22.2-16.3,38.2-38.6,38.2c-22.2,0-38.5-15.9-38.5-38.2
+ C496.4,67.8,512.6,51.8,534.8,51.8z M534.8,65.8c-13.6,0-22.3,10.4-22.3,24.2c0,13.7,8.7,24.2,22.3,24.2s22.5-10.5,22.5-24.2
+ C557.3,76.2,548.5,65.8,534.8,65.8z"/>
+ <path class="st0" d="M598.3,60.2c0-4.4,3.5-8,8-8c4.4,0,8,3.5,8,8v36.6c0,10.3,5.6,17.4,17.1,17.4c11.3,0,16.9-7.1,16.9-17.4V60.2
+ c0-4.4,3.5-8,8-8c4.4,0,8,3.5,8,8v37.1c0,18.4-10.5,30.9-32.9,30.9c-22.6,0-33.1-12.6-33.1-30.8V60.2z"/>
+ <path class="st0" d="M709.7,119.8V66.9h-15.4c-3.8,0-7-3.1-7-6.9c0-3.9,3.2-7,7-7h46.6c3.8,0,7,3.1,7,7c0,3.8-3.2,6.9-7,6.9h-15.4
+ v52.9c0,4.2-3.5,7.9-7.9,7.9C713.3,127.6,709.7,124,709.7,119.8z"/>
+</g>
+<g>
+ <g>
+ <path class="st0" d="M71,148.3v-18.6c-7.4-1.4-13-7.9-13-15.7c0-3.2,1-6.3,2.6-8.8L45,93.7l-15.6,11.5c1.7,2.5,2.6,5.5,2.6,8.8
+ c0,3.3-1,6.3-2.7,8.8l35.5,28C66.7,149.6,68.8,148.7,71,148.3z M77,148.3c2.2,0.4,4.3,1.3,6.1,2.6l35.5-28
+ c-1.7-2.5-2.7-5.6-2.7-8.8c0-3.2,1-6.3,2.6-8.8L103,93.7l-15.6,11.5c1.7,2.5,2.6,5.5,2.6,8.8c0,7.8-5.6,14.3-13,15.7V148.3z
+ M87.3,155.2c1.7,2.5,2.7,5.6,2.7,8.8c0,8.8-7.2,16-16,16s-16-7.2-16-16c0-3.3,1-6.3,2.7-8.8l-35.5-28c-2.6,1.8-5.7,2.9-9.1,2.9
+ c-8.8,0-16-7.2-16-16c0-7.8,5.6-14.3,13-15.7V81.7C5.6,80.3,0,73.8,0,66c0-8.8,7.2-16,16-16c3.4,0,6.5,1.1,9.1,2.9l35.5-28
+ C59,22.3,58,19.3,58,16c0-8.8,7.2-16,16-16s16,7.2,16,16c0,3.3-1,6.3-2.7,8.8l35.5,28c2.6-1.8,5.7-2.9,9.1-2.9c8.8,0,16,7.2,16,16
+ c0,7.8-5.6,14.3-13,15.7v16.6c7.4,1.4,13,7.9,13,15.7c0,8.8-7.2,16-16,16c-3.4,0-6.5-1.1-9.1-2.9L87.3,155.2z M25.2,100.9L39.9,90
+ L25.2,79.1c-1.8,1.3-3.9,2.2-6.2,2.6v16.6C21.3,98.7,23.4,99.6,25.2,100.9z M29.4,74.8L45,86.3l15.6-11.5C59,72.3,58,69.2,58,66
+ c0-7.8,5.6-14.3,13-15.7V31.7c-2.2-0.4-4.3-1.3-6.1-2.6l-35.5,28C31,59.7,32,62.7,32,66C32,69.2,31,72.3,29.4,74.8z M122.8,100.9
+ c1.8-1.3,3.9-2.2,6.2-2.6V81.7c-2.3-0.4-4.4-1.3-6.2-2.6L108.1,90L122.8,100.9z M118.7,57.2l-35.5-28c-1.8,1.3-3.9,2.2-6.1,2.6
+ v18.6c7.4,1.4,13,7.9,13,15.7c0,3.2-1,6.3-2.6,8.8L103,86.3l15.6-11.5c-1.7-2.5-2.6-5.5-2.6-8.8C116,62.7,117,59.7,118.7,57.2z
+ M64.8,100.9c2.6-1.8,5.8-2.9,9.2-2.9s6.6,1.1,9.2,2.9L97.9,90L83.2,79.1C80.6,80.9,77.4,82,74,82s-6.6-1.1-9.2-2.9L50.1,90
+ L64.8,100.9z M74,76c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10S68.5,76,74,76z M74,124c5.5,0,10-4.5,10-10
+ c0-5.5-4.5-10-10-10s-10,4.5-10,10C64,119.5,68.5,124,74,124z M132,76c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10
+ S126.5,76,132,76z M132,124c5.5,0,10-4.5,10-10c0-5.5-4.5-10-10-10s-10,4.5-10,10C122,119.5,126.5,124,132,124z M16,76
+ c5.5,0,10-4.5,10-10s-4.5-10-10-10S6,60.5,6,66S10.5,76,16,76z M16,124c5.5,0,10-4.5,10-10c0-5.5-4.5-10-10-10s-10,4.5-10,10
+ C6,119.5,10.5,124,16,124z M74,174c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10S68.5,174,74,174z M74,26c5.5,0,10-4.5,10-10
+ S79.5,6,74,6s-10,4.5-10,10S68.5,26,74,26z"/>
+ </g>
+</g>
+</svg>
diff --git a/assets/vendor/bootstrap/js/bootstrap.min.js b/assets/vendor/bootstrap/js/bootstrap.min.js
new file mode 100755
index 0000000..80de23f
--- /dev/null
+++ b/assets/vendor/bootstrap/js/bootstrap.min.js
@@ -0,0 +1,6 @@
+/*!
+ * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
+ * Copyright 2011-2017 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");!function(t){var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||e[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(jQuery),function(){function t(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"objec [...]
\ No newline at end of file
diff --git a/assets/vendor/bootstrap/scss/bootstrap-grid.scss b/assets/vendor/bootstrap/scss/bootstrap-grid.scss
new file mode 100755
index 0000000..4b2bddd
--- /dev/null
+++ b/assets/vendor/bootstrap/scss/bootstrap-grid.scss
@@ -0,0 +1,37 @@
+// Bootstrap Grid only
+//
+// Includes relevant variables and mixins for the flexbox grid
+// system, as well as the generated predefined classes (e.g., `.col-sm-4`).
+
+//
+// Box sizing, responsive, and more
+//
+
+@at-root {
+ @-ms-viewport { width: device-width; }
+}
+
+html {
+ box-sizing: border-box;
+ -ms-overflow-style: scrollbar;
+}
+
+*,
+*::before,
+*::after {
+ box-sizing: inherit;
+}
+
+@import "functions";
+@import "variables";
+
+//
+// Grid mixins
+//
+
+@import "mixins/breakpoints";
+@import "mixins/grid-framework";
+@import "mixins/grid";
+
+@import "grid";
+@import "utilities/flex";
diff --git a/assets/vendor/bootstrap/scss/bootstrap-reboot.scss b/assets/vendor/bootstrap/scss/bootstrap-reboot.scss
new file mode 100755
index 0000000..2700a57
--- /dev/null
+++ b/assets/vendor/bootstrap/scss/bootstrap-reboot.scss
@@ -0,0 +1,9 @@
+// Bootstrap Reboot only
+//
+// Includes only Normalize and our custom Reboot reset.
+
+@import "functions";
+@import "variables";
+@import "mixins";
+
+@import "reboot";
diff --git a/assets/vendor/bootstrap/scss/bootstrap.scss b/assets/vendor/bootstrap/scss/bootstrap.scss
new file mode 100755
index 0000000..3bc8001
--- /dev/null
+++ b/assets/vendor/bootstrap/scss/bootstrap.scss
@@ -0,0 +1,41 @@
+/*!
+ * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
+ * Copyright 2011-2017 The Bootstrap Authors
+ * Copyright 2011-2017 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+
+@import "functions";
+@import "variables";
+@import "mixins";
+@import "print";
+@import "reboot";
+@import "type";
+@import "images";
+@import "code";
+@import "grid";
+@import "tables";
+@import "forms";
+@import "buttons";
+@import "transitions";
+@import "dropdown";
+@import "button-group";
+@import "input-group";
+@import "custom-forms";
+@import "nav";
+@import "navbar";
+@import "card";
+@import "breadcrumb";
+@import "pagination";
+@import "badge";
+@import "jumbotron";
+@import "alert";
+@import "progress";
+@import "media";
+@import "list-group";
+@import "close";
+@import "modal";
+@import "tooltip";
+@import "popover";
+@import "carousel";
+@import "utilities";
diff --git a/assets/vendor/jquery/jquery-slim.min.js b/assets/vendor/jquery/jquery-slim.min.js
new file mode 100755
index 0000000..6cdf1ee
--- /dev/null
+++ b/assets/vendor/jquery/jquery-slim.min.js
@@ -0,0 +1,8160 @@
+/*!
+ * jQuery JavaScript Library v3.2.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector
+ * https://jquery.com/
+ *
+ * Includes Sizzle.js
+ * https://sizzlejs.com/
+ *
+ * Copyright JS Foundation and other contributors
+ * Released under the MIT license
+ * https://jquery.org/license
+ *
+ * Date: 2017-03-20T19:00Z
+ */
+( function( global, factory ) {
+
+ "use strict";
+
+ if ( typeof module === "object" && typeof module.exports === "object" ) {
+
+ // For CommonJS and CommonJS-like environments where a proper `window`
+ // is present, execute the factory and get jQuery.
+ // For environments that do not have a `window` with a `document`
+ // (such as Node.js), expose a factory as module.exports.
+ // This accentuates the need for the creation of a real `window`.
+ // e.g. var jQuery = require("jquery")(window);
+ // See ticket #14549 for more info.
+ module.exports = global.document ?
+ factory( global, true ) :
+ function( w ) {
+ if ( !w.document ) {
+ throw new Error( "jQuery requires a window with a document" );
+ }
+ return factory( w );
+ };
+ } else {
+ factory( global );
+ }
+
+// Pass this if window is not defined yet
+} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
+// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
+// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
+// enough that all such attempts are guarded in a try block.
+"use strict";
+
+var arr = [];
+
+var document = window.document;
+
+var getProto = Object.getPrototypeOf;
+
+var slice = arr.slice;
+
+var concat = arr.concat;
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var fnToString = hasOwn.toString;
+
+var ObjectFunctionString = fnToString.call( Object );
+
+var support = {};
+
+
+
+ function DOMEval( code, doc ) {
+ doc = doc || document;
+
+ var script = doc.createElement( "script" );
+
+ script.text = code;
+ doc.head.appendChild( script ).parentNode.removeChild( script );
+ }
+/* global Symbol */
+// Defining this global in .eslintrc.json would create a danger of using the global
+// unguarded in another place, it seems safer to define global only for this module
+
+
+
+var
+ version = "3.2.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector",
+
+ // Define a local copy of jQuery
+ jQuery = function( selector, context ) {
+
+ // The jQuery object is actually just the init constructor 'enhanced'
+ // Need init if jQuery is called (just allow error to be thrown if not included)
+ return new jQuery.fn.init( selector, context );
+ },
+
+ // Support: Android <=4.0 only
+ // Make sure we trim BOM and NBSP
+ rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
+
+ // Matches dashed string for camelizing
+ rmsPrefix = /^-ms-/,
+ rdashAlpha = /-([a-z])/g,
+
+ // Used by jQuery.camelCase as callback to replace()
+ fcamelCase = function( all, letter ) {
+ return letter.toUpperCase();
+ };
+
+jQuery.fn = jQuery.prototype = {
+
+ // The current version of jQuery being used
+ jquery: version,
+
+ constructor: jQuery,
+
+ // The default length of a jQuery object is 0
+ length: 0,
+
+ toArray: function() {
+ return slice.call( this );
+ },
+
+ // Get the Nth element in the matched element set OR
+ // Get the whole matched element set as a clean array
+ get: function( num ) {
+
+ // Return all the elements in a clean array
+ if ( num == null ) {
+ return slice.call( this );
+ }
+
+ // Return just the one element from the set
+ return num < 0 ? this[ num + this.length ] : this[ num ];
+ },
+
+ // Take an array of elements and push it onto the stack
+ // (returning the new matched element set)
+ pushStack: function( elems ) {
+
+ // Build a new jQuery matched element set
+ var ret = jQuery.merge( this.constructor(), elems );
+
+ // Add the old object onto the stack (as a reference)
+ ret.prevObject = this;
+
+ // Return the newly-formed element set
+ return ret;
+ },
+
+ // Execute a callback for every element in the matched set.
+ each: function( callback ) {
+ return jQuery.each( this, callback );
+ },
+
+ map: function( callback ) {
+ return this.pushStack( jQuery.map( this, function( elem, i ) {
+ return callback.call( elem, i, elem );
+ } ) );
+ },
+
+ slice: function() {
+ return this.pushStack( slice.apply( this, arguments ) );
+ },
+
+ first: function() {
+ return this.eq( 0 );
+ },
+
+ last: function() {
+ return this.eq( -1 );
+ },
+
+ eq: function( i ) {
+ var len = this.length,
+ j = +i + ( i < 0 ? len : 0 );
+ return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
+ },
+
+ end: function() {
+ return this.prevObject || this.constructor();
+ },
+
+ // For internal use only.
+ // Behaves like an Array's method, not like a jQuery method.
+ push: push,
+ sort: arr.sort,
+ splice: arr.splice
+};
+
+jQuery.extend = jQuery.fn.extend = function() {
+ var options, name, src, copy, copyIsArray, clone,
+ target = arguments[ 0 ] || {},
+ i = 1,
+ length = arguments.length,
+ deep = false;
+
+ // Handle a deep copy situation
+ if ( typeof target === "boolean" ) {
+ deep = target;
+
+ // Skip the boolean and the target
+ target = arguments[ i ] || {};
+ i++;
+ }
+
+ // Handle case when target is a string or something (possible in deep copy)
+ if ( typeof target !== "object" && !jQuery.isFunction( target ) ) {
+ target = {};
+ }
+
+ // Extend jQuery itself if only one argument is passed
+ if ( i === length ) {
+ target = this;
+ i--;
+ }
+
+ for ( ; i < length; i++ ) {
+
+ // Only deal with non-null/undefined values
+ if ( ( options = arguments[ i ] ) != null ) {
+
+ // Extend the base object
+ for ( name in options ) {
+ src = target[ name ];
+ copy = options[ name ];
+
+ // Prevent never-ending loop
+ if ( target === copy ) {
+ continue;
+ }
+
+ // Recurse if we're merging plain objects or arrays
+ if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
+ ( copyIsArray = Array.isArray( copy ) ) ) ) {
+
+ if ( copyIsArray ) {
+ copyIsArray = false;
+ clone = src && Array.isArray( src ) ? src : [];
+
+ } else {
+ clone = src && jQuery.isPlainObject( src ) ? src : {};
+ }
+
+ // Never move original objects, clone them
+ target[ name ] = jQuery.extend( deep, clone, copy );
+
+ // Don't bring in undefined values
+ } else if ( copy !== undefined ) {
+ target[ name ] = copy;
+ }
+ }
+ }
+ }
+
+ // Return the modified object
+ return target;
+};
+
+jQuery.extend( {
+
+ // Unique for each copy of jQuery on the page
+ expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
+
+ // Assume jQuery is ready without the ready module
+ isReady: true,
+
+ error: function( msg ) {
+ throw new Error( msg );
+ },
+
+ noop: function() {},
+
+ isFunction: function( obj ) {
+ return jQuery.type( obj ) === "function";
+ },
+
+ isWindow: function( obj ) {
+ return obj != null && obj === obj.window;
+ },
+
+ isNumeric: function( obj ) {
+
+ // As of jQuery 3.0, isNumeric is limited to
+ // strings and numbers (primitives or objects)
+ // that can be coerced to finite numbers (gh-2662)
+ var type = jQuery.type( obj );
+ return ( type === "number" || type === "string" ) &&
+
+ // parseFloat NaNs numeric-cast false positives ("")
+ // ...but misinterprets leading-number strings, particularly hex literals ("0x...")
+ // subtraction forces infinities to NaN
+ !isNaN( obj - parseFloat( obj ) );
+ },
+
+ isPlainObject: function( obj ) {
+ var proto, Ctor;
+
+ // Detect obvious negatives
+ // Use toString instead of jQuery.type to catch host objects
+ if ( !obj || toString.call( obj ) !== "[object Object]" ) {
+ return false;
+ }
+
+ proto = getProto( obj );
+
+ // Objects with no prototype (e.g., `Object.create( null )`) are plain
+ if ( !proto ) {
+ return true;
+ }
+
+ // Objects with prototype are plain iff they were constructed by a global Object function
+ Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
+ return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
+ },
+
+ isEmptyObject: function( obj ) {
+
+ /* eslint-disable no-unused-vars */
+ // See https://github.com/eslint/eslint/issues/6125
+ var name;
+
+ for ( name in obj ) {
+ return false;
+ }
+ return true;
+ },
+
+ type: function( obj ) {
+ if ( obj == null ) {
+ return obj + "";
+ }
+
+ // Support: Android <=2.3 only (functionish RegExp)
+ return typeof obj === "object" || typeof obj === "function" ?
+ class2type[ toString.call( obj ) ] || "object" :
+ typeof obj;
+ },
+
+ // Evaluates a script in a global context
+ globalEval: function( code ) {
+ DOMEval( code );
+ },
+
+ // Convert dashed to camelCase; used by the css and data modules
+ // Support: IE <=9 - 11, Edge 12 - 13
+ // Microsoft forgot to hump their vendor prefix (#9572)
+ camelCase: function( string ) {
+ return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+ },
+
+ each: function( obj, callback ) {
+ var length, i = 0;
+
+ if ( isArrayLike( obj ) ) {
+ length = obj.length;
+ for ( ; i < length; i++ ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
+ }
+ }
+ } else {
+ for ( i in obj ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
+ }
+ }
+ }
+
+ return obj;
+ },
+
+ // Support: Android <=4.0 only
+ trim: function( text ) {
+ return text == null ?
+ "" :
+ ( text + "" ).replace( rtrim, "" );
+ },
+
+ // results is for internal usage only
+ makeArray: function( arr, results ) {
+ var ret = results || [];
+
+ if ( arr != null ) {
+ if ( isArrayLike( Object( arr ) ) ) {
+ jQuery.merge( ret,
+ typeof arr === "string" ?
+ [ arr ] : arr
+ );
+ } else {
+ push.call( ret, arr );
+ }
+ }
+
+ return ret;
+ },
+
+ inArray: function( elem, arr, i ) {
+ return arr == null ? -1 : indexOf.call( arr, elem, i );
+ },
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ merge: function( first, second ) {
+ var len = +second.length,
+ j = 0,
+ i = first.length;
+
+ for ( ; j < len; j++ ) {
+ first[ i++ ] = second[ j ];
+ }
+
+ first.length = i;
+
+ return first;
+ },
+
+ grep: function( elems, callback, invert ) {
+ var callbackInverse,
+ matches = [],
+ i = 0,
+ length = elems.length,
+ callbackExpect = !invert;
+
+ // Go through the array, only saving the items
+ // that pass the validator function
+ for ( ; i < length; i++ ) {
+ callbackInverse = !callback( elems[ i ], i );
+ if ( callbackInverse !== callbackExpect ) {
+ matches.push( elems[ i ] );
+ }
+ }
+
+ return matches;
+ },
+
+ // arg is for internal usage only
+ map: function( elems, callback, arg ) {
+ var length, value,
+ i = 0,
+ ret = [];
+
+ // Go through the array, translating each of the items to their new values
+ if ( isArrayLike( elems ) ) {
+ length = elems.length;
+ for ( ; i < length; i++ ) {
+ value = callback( elems[ i ], i, arg );
+
+ if ( value != null ) {
+ ret.push( value );
+ }
+ }
+
+ // Go through every key on the object,
+ } else {
+ for ( i in elems ) {
+ value = callback( elems[ i ], i, arg );
+
+ if ( value != null ) {
+ ret.push( value );
+ }
+ }
+ }
+
+ // Flatten any nested arrays
+ return concat.apply( [], ret );
+ },
+
+ // A global GUID counter for objects
+ guid: 1,
+
+ // Bind a function to a context, optionally partially applying any
+ // arguments.
+ proxy: function( fn, context ) {
+ var tmp, args, proxy;
+
+ if ( typeof context === "string" ) {
+ tmp = fn[ context ];
+ context = fn;
+ fn = tmp;
+ }
+
+ // Quick check to determine if target is callable, in the spec
+ // this throws a TypeError, but we will just return undefined.
+ if ( !jQuery.isFunction( fn ) ) {
+ return undefined;
+ }
+
+ // Simulated bind
+ args = slice.call( arguments, 2 );
+ proxy = function() {
+ return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
+ };
+
+ // Set the guid of unique handler to the same of original handler, so it can be removed
+ proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+ return proxy;
+ },
+
+ now: Date.now,
+
+ // jQuery.support is not used in Core but other projects attach their
+ // properties to it so it needs to exist.
+ support: support
+} );
+
+if ( typeof Symbol === "function" ) {
+ jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
+}
+
+// Populate the class2type map
+jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
+function( i, name ) {
+ class2type[ "[object " + name + "]" ] = name.toLowerCase();
+} );
+
+function isArrayLike( obj ) {
+
+ // Support: real iOS 8.2 only (not reproducible in simulator)
+ // `in` check used to prevent JIT error (gh-2145)
+ // hasOwn isn't used here due to false negatives
+ // regarding Nodelist length in IE
+ var length = !!obj && "length" in obj && obj.length,
+ type = jQuery.type( obj );
+
+ if ( type === "function" || jQuery.isWindow( obj ) ) {
+ return false;
+ }
+
+ return type === "array" || length === 0 ||
+ typeof length === "number" && length > 0 && ( length - 1 ) in obj;
+}
+var Sizzle =
+/*!
+ * Sizzle CSS Selector Engine v2.3.3
+ * https://sizzlejs.com/
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2016-08-08
+ */
+(function( window ) {
+
+var i,
+ support,
+ Expr,
+ getText,
+ isXML,
+ tokenize,
+ compile,
+ select,
+ outermostContext,
+ sortInput,
+ hasDuplicate,
+
+ // Local document vars
+ setDocument,
+ document,
+ docElem,
+ documentIsHTML,
+ rbuggyQSA,
+ rbuggyMatches,
+ matches,
+ contains,
+
+ // Instance-specific data
+ expando = "sizzle" + 1 * new Date(),
+ preferredDoc = window.document,
+ dirruns = 0,
+ done = 0,
+ classCache = createCache(),
+ tokenCache = createCache(),
+ compilerCache = createCache(),
+ sortOrder = function( a, b ) {
+ if ( a === b ) {
+ hasDuplicate = true;
+ }
+ return 0;
+ },
+
+ // Instance methods
+ hasOwn = ({}).hasOwnProperty,
+ arr = [],
+ pop = arr.pop,
+ push_native = arr.push,
+ push = arr.push,
+ slice = arr.slice,
+ // Use a stripped-down indexOf as it's faster than native
+ // https://jsperf.com/thor-indexof-vs-for/5
+ indexOf = function( list, elem ) {
+ var i = 0,
+ len = list.length;
+ for ( ; i < len; i++ ) {
+ if ( list[i] === elem ) {
+ return i;
+ }
+ }
+ return -1;
+ },
+
+ booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+
+ // Regular expressions
+
+ // http://www.w3.org/TR/css3-selectors/#whitespace
+ whitespace = "[\\x20\\t\\r\\n\\f]",
+
+ // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+ identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
+
+ // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
+ attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+ // Operator (capture 2)
+ "*([*^$|!~]?=)" + whitespace +
+ // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
+ "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
+ "*\\]",
+
+ pseudos = ":(" + identifier + ")(?:\\((" +
+ // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
+ // 1. quoted (capture 3; capture 4 or capture 5)
+ "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+ // 2. simple (capture 6)
+ "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+ // 3. anything else (capture 2)
+ ".*" +
+ ")\\)|)",
+
+ // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+ rwhitespace = new RegExp( whitespace + "+", "g" ),
+ rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+
+ rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+ rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
+
+ rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
+
+ rpseudo = new RegExp( pseudos ),
+ ridentifier = new RegExp( "^" + identifier + "$" ),
+
+ matchExpr = {
+ "ID": new RegExp( "^#(" + identifier + ")" ),
+ "CLASS": new RegExp( "^\\.(" + identifier + ")" ),
+ "TAG": new RegExp( "^(" + identifier + "|[*])" ),
+ "ATTR": new RegExp( "^" + attributes ),
+ "PSEUDO": new RegExp( "^" + pseudos ),
+ "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
+ "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
+ "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+ "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+ // For use in libraries implementing .is()
+ // We use this for POS matching in `select`
+ "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+ whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+ },
+
+ rinputs = /^(?:input|select|textarea|button)$/i,
+ rheader = /^h\d$/i,
+
+ rnative = /^[^{]+\{\s*\[native \w/,
+
+ // Easily-parseable/retrievable ID or TAG or CLASS selectors
+ rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+ rsibling = /[+~]/,
+
+ // CSS escapes
+ // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+ runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
+ funescape = function( _, escaped, escapedWhitespace ) {
+ var high = "0x" + escaped - 0x10000;
+ // NaN means non-codepoint
+ // Support: Firefox<24
+ // Workaround erroneous numeric interpretation of +"0x"
+ return high !== high || escapedWhitespace ?
+ escaped :
+ high < 0 ?
+ // BMP codepoint
+ String.fromCharCode( high + 0x10000 ) :
+ // Supplemental Plane codepoint (surrogate pair)
+ String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+ },
+
+ // CSS string/identifier serialization
+ // https://drafts.csswg.org/cssom/#common-serializing-idioms
+ rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
+ fcssescape = function( ch, asCodePoint ) {
+ if ( asCodePoint ) {
+
+ // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
+ if ( ch === "\0" ) {
+ return "\uFFFD";
+ }
+
+ // Control characters and (dependent upon position) numbers get escaped as code points
+ return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
+ }
+
+ // Other potentially-special ASCII characters get backslash-escaped
+ return "\\" + ch;
+ },
+
+ // Used for iframes
+ // See setDocument()
+ // Removing the function wrapper causes a "Permission Denied"
+ // error in IE
+ unloadHandler = function() {
+ setDocument();
+ },
+
+ disabledAncestor = addCombinator(
+ function( elem ) {
+ return elem.disabled === true && ("form" in elem || "label" in elem);
+ },
+ { dir: "parentNode", next: "legend" }
+ );
+
+// Optimize for push.apply( _, NodeList )
+try {
+ push.apply(
+ (arr = slice.call( preferredDoc.childNodes )),
+ preferredDoc.childNodes
+ );
+ // Support: Android<4.0
+ // Detect silently failing push.apply
+ arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+ push = { apply: arr.length ?
+
+ // Leverage slice if possible
+ function( target, els ) {
+ push_native.apply( target, slice.call(els) );
+ } :
+
+ // Support: IE<9
+ // Otherwise append directly
+ function( target, els ) {
+ var j = target.length,
+ i = 0;
+ // Can't trust NodeList.length
+ while ( (target[j++] = els[i++]) ) {}
+ target.length = j - 1;
+ }
+ };
+}
+
+function Sizzle( selector, context, results, seed ) {
+ var m, i, elem, nid, match, groups, newSelector,
+ newContext = context && context.ownerDocument,
+
+ // nodeType defaults to 9, since context defaults to document
+ nodeType = context ? context.nodeType : 9;
+
+ results = results || [];
+
+ // Return early from calls with invalid selector or context
+ if ( typeof selector !== "string" || !selector ||
+ nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
+
+ return results;
+ }
+
+ // Try to shortcut find operations (as opposed to filters) in HTML documents
+ if ( !seed ) {
+
+ if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+ setDocument( context );
+ }
+ context = context || document;
+
+ if ( documentIsHTML ) {
+
+ // If the selector is sufficiently simple, try using a "get*By*" DOM method
+ // (excepting DocumentFragment context, where the methods don't exist)
+ if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
+
+ // ID selector
+ if ( (m = match[1]) ) {
+
+ // Document context
+ if ( nodeType === 9 ) {
+ if ( (elem = context.getElementById( m )) ) {
+
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( elem.id === m ) {
+ results.push( elem );
+ return results;
+ }
+ } else {
+ return results;
+ }
+
+ // Element context
+ } else {
+
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( newContext && (elem = newContext.getElementById( m )) &&
+ contains( context, elem ) &&
+ elem.id === m ) {
+
+ results.push( elem );
+ return results;
+ }
+ }
+
+ // Type selector
+ } else if ( match[2] ) {
+ push.apply( results, context.getElementsByTagName( selector ) );
+ return results;
+
+ // Class selector
+ } else if ( (m = match[3]) && support.getElementsByClassName &&
+ context.getElementsByClassName ) {
+
+ push.apply( results, context.getElementsByClassName( m ) );
+ return results;
+ }
+ }
+
+ // Take advantage of querySelectorAll
+ if ( support.qsa &&
+ !compilerCache[ selector + " " ] &&
+ (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+
+ if ( nodeType !== 1 ) {
+ newContext = context;
+ newSelector = selector;
+
+ // qSA looks outside Element context, which is not what we want
+ // Thanks to Andrew Dupont for this workaround technique
+ // Support: IE <=8
+ // Exclude object elements
+ } else if ( context.nodeName.toLowerCase() !== "object" ) {
+
+ // Capture the context ID, setting it first if necessary
+ if ( (nid = context.getAttribute( "id" )) ) {
+ nid = nid.replace( rcssescape, fcssescape );
+ } else {
+ context.setAttribute( "id", (nid = expando) );
+ }
+
+ // Prefix every selector in the list
+ groups = tokenize( selector );
+ i = groups.length;
+ while ( i-- ) {
+ groups[i] = "#" + nid + " " + toSelector( groups[i] );
+ }
+ newSelector = groups.join( "," );
+
+ // Expand context for sibling selectors
+ newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+ context;
+ }
+
+ if ( newSelector ) {
+ try {
+ push.apply( results,
+ newContext.querySelectorAll( newSelector )
+ );
+ return results;
+ } catch ( qsaError ) {
+ } finally {
+ if ( nid === expando ) {
+ context.removeAttribute( "id" );
+ }
+ }
+ }
+ }
+ }
+ }
+
+ // All others
+ return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {function(string, object)} Returns the Object data after storing it on itself with
+ * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ * deleting the oldest entry
+ */
+function createCache() {
+ var keys = [];
+
+ function cache( key, value ) {
+ // Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+ if ( keys.push( key + " " ) > Expr.cacheLength ) {
+ // Only keep the most recent entries
+ delete cache[ keys.shift() ];
+ }
+ return (cache[ key + " " ] = value);
+ }
+ return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+ fn[ expando ] = true;
+ return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created element and returns a boolean result
+ */
+function assert( fn ) {
+ var el = document.createElement("fieldset");
+
+ try {
+ return !!fn( el );
+ } catch (e) {
+ return false;
+ } finally {
+ // Remove from its parent by default
+ if ( el.parentNode ) {
+ el.parentNode.removeChild( el );
+ }
+ // release memory in IE
+ el = null;
+ }
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+ var arr = attrs.split("|"),
+ i = arr.length;
+
+ while ( i-- ) {
+ Expr.attrHandle[ arr[i] ] = handler;
+ }
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+ var cur = b && a,
+ diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+ a.sourceIndex - b.sourceIndex;
+
+ // Use IE sourceIndex if available on both nodes
+ if ( diff ) {
+ return diff;
+ }
+
+ // Check if b follows a
+ if ( cur ) {
+ while ( (cur = cur.nextSibling) ) {
+ if ( cur === b ) {
+ return -1;
+ }
+ }
+ }
+
+ return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return (name === "input" || name === "button") && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for :enabled/:disabled
+ * @param {Boolean} disabled true for :disabled; false for :enabled
+ */
+function createDisabledPseudo( disabled ) {
+
+ // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
+ return function( elem ) {
+
+ // Only certain elements can match :enabled or :disabled
+ // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
+ // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
+ if ( "form" in elem ) {
+
+ // Check for inherited disabledness on relevant non-disabled elements:
+ // * listed form-associated elements in a disabled fieldset
+ // https://html.spec.whatwg.org/multipage/forms.html#category-listed
+ // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
+ // * option elements in a disabled optgroup
+ // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
+ // All such elements have a "form" property.
+ if ( elem.parentNode && elem.disabled === false ) {
+
+ // Option elements defer to a parent optgroup if present
+ if ( "label" in elem ) {
+ if ( "label" in elem.parentNode ) {
+ return elem.parentNode.disabled === disabled;
+ } else {
+ return elem.disabled === disabled;
+ }
+ }
+
+ // Support: IE 6 - 11
+ // Use the isDisabled shortcut property to check for disabled fieldset ancestors
+ return elem.isDisabled === disabled ||
+
+ // Where there is no isDisabled, check manually
+ /* jshint -W018 */
+ elem.isDisabled !== !disabled &&
+ disabledAncestor( elem ) === disabled;
+ }
+
+ return elem.disabled === disabled;
+
+ // Try to winnow out elements that can't be disabled before trusting the disabled property.
+ // Some victims get caught in our net (label, legend, menu, track), but it shouldn't
+ // even exist on them, let alone have a boolean value.
+ } else if ( "label" in elem ) {
+ return elem.disabled === disabled;
+ }
+
+ // Remaining elements are neither :enabled nor :disabled
+ return false;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+ return markFunction(function( argument ) {
+ argument = +argument;
+ return markFunction(function( seed, matches ) {
+ var j,
+ matchIndexes = fn( [], seed.length, argument ),
+ i = matchIndexes.length;
+
+ // Match elements found at the specified indexes
+ while ( i-- ) {
+ if ( seed[ (j = matchIndexes[i]) ] ) {
+ seed[j] = !(matches[j] = seed[j]);
+ }
+ }
+ });
+ });
+}
+
+/**
+ * Checks a node for validity as a Sizzle context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+ return context && typeof context.getElementsByTagName !== "undefined" && context;
+}
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Detects XML nodes
+ * @param {Element|Object} elem An element or a document
+ * @returns {Boolean} True iff elem is a non-HTML XML node
+ */
+isXML = Sizzle.isXML = function( elem ) {
+ // documentElement is verified for cases where it doesn't yet exist
+ // (such as loading iframes in IE - #4833)
+ var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+ return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+ var hasCompare, subWindow,
+ doc = node ? node.ownerDocument || node : preferredDoc;
+
+ // Return early if doc is invalid or already selected
+ if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
+ return document;
+ }
+
+ // Update global variables
+ document = doc;
+ docElem = document.documentElement;
+ documentIsHTML = !isXML( document );
+
+ // Support: IE 9-11, Edge
+ // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
+ if ( preferredDoc !== document &&
+ (subWindow = document.defaultView) && subWindow.top !== subWindow ) {
+
+ // Support: IE 11, Edge
+ if ( subWindow.addEventListener ) {
+ subWindow.addEventListener( "unload", unloadHandler, false );
+
+ // Support: IE 9 - 10 only
+ } else if ( subWindow.attachEvent ) {
+ subWindow.attachEvent( "onunload", unloadHandler );
+ }
+ }
+
+ /* Attributes
+ ---------------------------------------------------------------------- */
+
+ // Support: IE<8
+ // Verify that getAttribute really returns attributes and not properties
+ // (excepting IE8 booleans)
+ support.attributes = assert(function( el ) {
+ el.className = "i";
+ return !el.getAttribute("className");
+ });
+
+ /* getElement(s)By*
+ ---------------------------------------------------------------------- */
+
+ // Check if getElementsByTagName("*") returns only elements
+ support.getElementsByTagName = assert(function( el ) {
+ el.appendChild( document.createComment("") );
+ return !el.getElementsByTagName("*").length;
+ });
+
+ // Support: IE<9
+ support.getElementsByClassName = rnative.test( document.getElementsByClassName );
+
+ // Support: IE<10
+ // Check if getElementById returns elements by name
+ // The broken getElementById methods don't pick up programmatically-set names,
+ // so use a roundabout getElementsByName test
+ support.getById = assert(function( el ) {
+ docElem.appendChild( el ).id = expando;
+ return !document.getElementsByName || !document.getElementsByName( expando ).length;
+ });
+
+ // ID filter and find
+ if ( support.getById ) {
+ Expr.filter["ID"] = function( id ) {
+ var attrId = id.replace( runescape, funescape );
+ return function( elem ) {
+ return elem.getAttribute("id") === attrId;
+ };
+ };
+ Expr.find["ID"] = function( id, context ) {
+ if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+ var elem = context.getElementById( id );
+ return elem ? [ elem ] : [];
+ }
+ };
+ } else {
+ Expr.filter["ID"] = function( id ) {
+ var attrId = id.replace( runescape, funescape );
+ return function( elem ) {
+ var node = typeof elem.getAttributeNode !== "undefined" &&
+ elem.getAttributeNode("id");
+ return node && node.value === attrId;
+ };
+ };
+
+ // Support: IE 6 - 7 only
+ // getElementById is not reliable as a find shortcut
+ Expr.find["ID"] = function( id, context ) {
+ if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+ var node, i, elems,
+ elem = context.getElementById( id );
+
+ if ( elem ) {
+
+ // Verify the id attribute
+ node = elem.getAttributeNode("id");
+ if ( node && node.value === id ) {
+ return [ elem ];
+ }
+
+ // Fall back on getElementsByName
+ elems = context.getElementsByName( id );
+ i = 0;
+ while ( (elem = elems[i++]) ) {
+ node = elem.getAttributeNode("id");
+ if ( node && node.value === id ) {
+ return [ elem ];
+ }
+ }
+ }
+
+ return [];
+ }
+ };
+ }
+
+ // Tag
+ Expr.find["TAG"] = support.getElementsByTagName ?
+ function( tag, context ) {
+ if ( typeof context.getElementsByTagName !== "undefined" ) {
+ return context.getElementsByTagName( tag );
+
+ // DocumentFragment nodes don't have gEBTN
+ } else if ( support.qsa ) {
+ return context.querySelectorAll( tag );
+ }
+ } :
+
+ function( tag, context ) {
+ var elem,
+ tmp = [],
+ i = 0,
+ // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
+ results = context.getElementsByTagName( tag );
+
+ // Filter out possible comments
+ if ( tag === "*" ) {
+ while ( (elem = results[i++]) ) {
+ if ( elem.nodeType === 1 ) {
+ tmp.push( elem );
+ }
+ }
+
+ return tmp;
+ }
+ return results;
+ };
+
+ // Class
+ Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
+ if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
+ return context.getElementsByClassName( className );
+ }
+ };
+
+ /* QSA/matchesSelector
+ ---------------------------------------------------------------------- */
+
+ // QSA and matchesSelector support
+
+ // matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+ rbuggyMatches = [];
+
+ // qSa(:focus) reports false when true (Chrome 21)
+ // We allow this because of a bug in IE8/9 that throws an error
+ // whenever `document.activeElement` is accessed on an iframe
+ // So, we allow :focus to pass through QSA all the time to avoid the IE error
+ // See https://bugs.jquery.com/ticket/13378
+ rbuggyQSA = [];
+
+ if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
+ // Build QSA regex
+ // Regex strategy adopted from Diego Perini
+ assert(function( el ) {
+ // Select is set to empty string on purpose
+ // This is to test IE's treatment of not explicitly
+ // setting a boolean content attribute,
+ // since its presence should be enough
+ // https://bugs.jquery.com/ticket/12359
+ docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" +
+ "<select id='" + expando + "-\r\\' msallowcapture=''>" +
+ "<option selected=''></option></select>";
+
+ // Support: IE8, Opera 11-12.16
+ // Nothing should be selected when empty strings follow ^= or $= or *=
+ // The test attribute must be unknown in Opera but "safe" for WinRT
+ // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
+ if ( el.querySelectorAll("[msallowcapture^='']").length ) {
+ rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+ }
+
+ // Support: IE8
+ // Boolean attributes and "value" are not treated correctly
+ if ( !el.querySelectorAll("[selected]").length ) {
+ rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+ }
+
+ // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
+ if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
+ rbuggyQSA.push("~=");
+ }
+
+ // Webkit/Opera - :checked should return selected option elements
+ // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+ // IE8 throws error here and will not see later tests
+ if ( !el.querySelectorAll(":checked").length ) {
+ rbuggyQSA.push(":checked");
+ }
+
+ // Support: Safari 8+, iOS 8+
+ // https://bugs.webkit.org/show_bug.cgi?id=136851
+ // In-page `selector#id sibling-combinator selector` fails
+ if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
+ rbuggyQSA.push(".#.+[+~]");
+ }
+ });
+
+ assert(function( el ) {
+ el.innerHTML = "<a href='' disabled='disabled'></a>" +
+ "<select disabled='disabled'><option/></select>";
+
+ // Support: Windows 8 Native Apps
+ // The type and name attributes are restricted during .innerHTML assignment
+ var input = document.createElement("input");
+ input.setAttribute( "type", "hidden" );
+ el.appendChild( input ).setAttribute( "name", "D" );
+
+ // Support: IE8
+ // Enforce case-sensitivity of name attribute
+ if ( el.querySelectorAll("[name=d]").length ) {
+ rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
+ }
+
+ // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+ // IE8 throws error here and will not see later tests
+ if ( el.querySelectorAll(":enabled").length !== 2 ) {
+ rbuggyQSA.push( ":enabled", ":disabled" );
+ }
+
+ // Support: IE9-11+
+ // IE's :disabled selector does not pick up the children of disabled fieldsets
+ docElem.appendChild( el ).disabled = true;
+ if ( el.querySelectorAll(":disabled").length !== 2 ) {
+ rbuggyQSA.push( ":enabled", ":disabled" );
+ }
+
+ // Opera 10-11 does not throw on post-comma invalid pseudos
+ el.querySelectorAll("*,:x");
+ rbuggyQSA.push(",.*:");
+ });
+ }
+
+ if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
+ docElem.webkitMatchesSelector ||
+ docElem.mozMatchesSelector ||
+ docElem.oMatchesSelector ||
+ docElem.msMatchesSelector) )) ) {
+
+ assert(function( el ) {
+ // Check to see if it's possible to do matchesSelector
+ // on a disconnected node (IE 9)
+ support.disconnectedMatch = matches.call( el, "*" );
+
+ // This should fail with an exception
+ // Gecko does not error, returns false instead
+ matches.call( el, "[s!='']:x" );
+ rbuggyMatches.push( "!=", pseudos );
+ });
+ }
+
+ rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
+ rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
+
+ /* Contains
+ ---------------------------------------------------------------------- */
+ hasCompare = rnative.test( docElem.compareDocumentPosition );
+
+ // Element contains another
+ // Purposefully self-exclusive
+ // As in, an element does not contain itself
+ contains = hasCompare || rnative.test( docElem.contains ) ?
+ function( a, b ) {
+ var adown = a.nodeType === 9 ? a.documentElement : a,
+ bup = b && b.parentNode;
+ return a === bup || !!( bup && bup.nodeType === 1 && (
+ adown.contains ?
+ adown.contains( bup ) :
+ a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+ ));
+ } :
+ function( a, b ) {
+ if ( b ) {
+ while ( (b = b.parentNode) ) {
+ if ( b === a ) {
+ return true;
+ }
+ }
+ }
+ return false;
+ };
+
+ /* Sorting
+ ---------------------------------------------------------------------- */
+
+ // Document order sorting
+ sortOrder = hasCompare ?
+ function( a, b ) {
+
+ // Flag for duplicate removal
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
+ // Sort on method existence if only one input has compareDocumentPosition
+ var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
+ if ( compare ) {
+ return compare;
+ }
+
+ // Calculate position if both inputs belong to the same document
+ compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
+ a.compareDocumentPosition( b ) :
+
+ // Otherwise we know they are disconnected
+ 1;
+
+ // Disconnected nodes
+ if ( compare & 1 ||
+ (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+
+ // Choose the first element that is related to our preferred document
+ if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
+ return -1;
+ }
+ if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
+ return 1;
+ }
+
+ // Maintain original order
+ return sortInput ?
+ ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+ 0;
+ }
+
+ return compare & 4 ? -1 : 1;
+ } :
+ function( a, b ) {
+ // Exit early if the nodes are identical
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
+ var cur,
+ i = 0,
+ aup = a.parentNode,
+ bup = b.parentNode,
+ ap = [ a ],
+ bp = [ b ];
+
+ // Parentless nodes are either documents or disconnected
+ if ( !aup || !bup ) {
+ return a === document ? -1 :
+ b === document ? 1 :
+ aup ? -1 :
+ bup ? 1 :
+ sortInput ?
+ ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+ 0;
+
+ // If the nodes are siblings, we can do a quick check
+ } else if ( aup === bup ) {
+ return siblingCheck( a, b );
+ }
+
+ // Otherwise we need full lists of their ancestors for comparison
+ cur = a;
+ while ( (cur = cur.parentNode) ) {
+ ap.unshift( cur );
+ }
+ cur = b;
+ while ( (cur = cur.parentNode) ) {
+ bp.unshift( cur );
+ }
+
+ // Walk down the tree looking for a discrepancy
+ while ( ap[i] === bp[i] ) {
+ i++;
+ }
+
+ return i ?
+ // Do a sibling check if the nodes have a common ancestor
+ siblingCheck( ap[i], bp[i] ) :
+
+ // Otherwise nodes in our document sort first
+ ap[i] === preferredDoc ? -1 :
+ bp[i] === preferredDoc ? 1 :
+ 0;
+ };
+
+ return document;
+};
+
+Sizzle.matches = function( expr, elements ) {
+ return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+ // Set document vars if needed
+ if ( ( elem.ownerDocument || elem ) !== document ) {
+ setDocument( elem );
+ }
+
+ // Make sure that attribute selectors are quoted
+ expr = expr.replace( rattributeQuotes, "='$1']" );
+
+ if ( support.matchesSelector && documentIsHTML &&
+ !compilerCache[ expr + " " ] &&
+ ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+ ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
+
+ try {
+ var ret = matches.call( elem, expr );
+
+ // IE 9's matchesSelector returns false on disconnected nodes
+ if ( ret || support.disconnectedMatch ||
+ // As well, disconnected nodes are said to be in a document
+ // fragment in IE 9
+ elem.document && elem.document.nodeType !== 11 ) {
+ return ret;
+ }
+ } catch (e) {}
+ }
+
+ return Sizzle( expr, document, null, [ elem ] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+ // Set document vars if needed
+ if ( ( context.ownerDocument || context ) !== document ) {
+ setDocument( context );
+ }
+ return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+ // Set document vars if needed
+ if ( ( elem.ownerDocument || elem ) !== document ) {
+ setDocument( elem );
+ }
+
+ var fn = Expr.attrHandle[ name.toLowerCase() ],
+ // Don't get fooled by Object.prototype properties (jQuery #13807)
+ val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+ fn( elem, name, !documentIsHTML ) :
+ undefined;
+
+ return val !== undefined ?
+ val :
+ support.attributes || !documentIsHTML ?
+ elem.getAttribute( name ) :
+ (val = elem.getAttributeNode(name)) && val.specified ?
+ val.value :
+ null;
+};
+
+Sizzle.escape = function( sel ) {
+ return (sel + "").replace( rcssescape, fcssescape );
+};
+
+Sizzle.error = function( msg ) {
+ throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+ var elem,
+ duplicates = [],
+ j = 0,
+ i = 0;
+
+ // Unless we *know* we can detect duplicates, assume their presence
+ hasDuplicate = !support.detectDuplicates;
+ sortInput = !support.sortStable && results.slice( 0 );
+ results.sort( sortOrder );
+
+ if ( hasDuplicate ) {
+ while ( (elem = results[i++]) ) {
+ if ( elem === results[ i ] ) {
+ j = duplicates.push( i );
+ }
+ }
+ while ( j-- ) {
+ results.splice( duplicates[ j ], 1 );
+ }
+ }
+
+ // Clear input after sorting to release objects
+ // See https://github.com/jquery/sizzle/pull/225
+ sortInput = null;
+
+ return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+ var node,
+ ret = "",
+ i = 0,
+ nodeType = elem.nodeType;
+
+ if ( !nodeType ) {
+ // If no nodeType, this is expected to be an array
+ while ( (node = elem[i++]) ) {
+ // Do not traverse comment nodes
+ ret += getText( node );
+ }
+ } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+ // Use textContent for elements
+ // innerText usage removed for consistency of new lines (jQuery #11153)
+ if ( typeof elem.textContent === "string" ) {
+ return elem.textContent;
+ } else {
+ // Traverse its children
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ ret += getText( elem );
+ }
+ }
+ } else if ( nodeType === 3 || nodeType === 4 ) {
+ return elem.nodeValue;
+ }
+ // Do not include comment or processing instruction nodes
+
+ return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+ // Can be adjusted by the user
+ cacheLength: 50,
+
+ createPseudo: markFunction,
+
+ match: matchExpr,
+
+ attrHandle: {},
+
+ find: {},
+
+ relative: {
+ ">": { dir: "parentNode", first: true },
+ " ": { dir: "parentNode" },
+ "+": { dir: "previousSibling", first: true },
+ "~": { dir: "previousSibling" }
+ },
+
+ preFilter: {
+ "ATTR": function( match ) {
+ match[1] = match[1].replace( runescape, funescape );
+
+ // Move the given value to match[3] whether quoted or unquoted
+ match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
+
+ if ( match[2] === "~=" ) {
+ match[3] = " " + match[3] + " ";
+ }
+
+ return match.slice( 0, 4 );
+ },
+
+ "CHILD": function( match ) {
+ /* matches from matchExpr["CHILD"]
+ 1 type (only|nth|...)
+ 2 what (child|of-type)
+ 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+ 4 xn-component of xn+y argument ([+-]?\d*n|)
+ 5 sign of xn-component
+ 6 x of xn-component
+ 7 sign of y-component
+ 8 y of y-component
+ */
+ match[1] = match[1].toLowerCase();
+
+ if ( match[1].slice( 0, 3 ) === "nth" ) {
+ // nth-* requires argument
+ if ( !match[3] ) {
+ Sizzle.error( match[0] );
+ }
+
+ // numeric x and y parameters for Expr.filter.CHILD
+ // remember that false/true cast respectively to 0/1
+ match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
+ match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
+
+ // other types prohibit arguments
+ } else if ( match[3] ) {
+ Sizzle.error( match[0] );
+ }
+
+ return match;
+ },
+
+ "PSEUDO": function( match ) {
+ var excess,
+ unquoted = !match[6] && match[2];
+
+ if ( matchExpr["CHILD"].test( match[0] ) ) {
+ return null;
+ }
+
+ // Accept quoted arguments as-is
+ if ( match[3] ) {
+ match[2] = match[4] || match[5] || "";
+
+ // Strip excess characters from unquoted arguments
+ } else if ( unquoted && rpseudo.test( unquoted ) &&
+ // Get excess from tokenize (recursively)
+ (excess = tokenize( unquoted, true )) &&
+ // advance to the next closing parenthesis
+ (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+
+ // excess is a negative index
+ match[0] = match[0].slice( 0, excess );
+ match[2] = unquoted.slice( 0, excess );
+ }
+
+ // Return only captures needed by the pseudo filter method (type and argument)
+ return match.slice( 0, 3 );
+ }
+ },
+
+ filter: {
+
+ "TAG": function( nodeNameSelector ) {
+ var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+ return nodeNameSelector === "*" ?
+ function() { return true; } :
+ function( elem ) {
+ return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+ };
+ },
+
+ "CLASS": function( className ) {
+ var pattern = classCache[ className + " " ];
+
+ return pattern ||
+ (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
+ classCache( className, function( elem ) {
+ return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
+ });
+ },
+
+ "ATTR": function( name, operator, check ) {
+ return function( elem ) {
+ var result = Sizzle.attr( elem, name );
+
+ if ( result == null ) {
+ return operator === "!=";
+ }
+ if ( !operator ) {
+ return true;
+ }
+
+ result += "";
+
+ return operator === "=" ? result === check :
+ operator === "!=" ? result !== check :
+ operator === "^=" ? check && result.indexOf( check ) === 0 :
+ operator === "*=" ? check && result.indexOf( check ) > -1 :
+ operator === "$=" ? check && result.slice( -check.length ) === check :
+ operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
+ operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+ false;
+ };
+ },
+
+ "CHILD": function( type, what, argument, first, last ) {
+ var simple = type.slice( 0, 3 ) !== "nth",
+ forward = type.slice( -4 ) !== "last",
+ ofType = what === "of-type";
+
+ return first === 1 && last === 0 ?
+
+ // Shortcut for :nth-*(n)
+ function( elem ) {
+ return !!elem.parentNode;
+ } :
+
+ function( elem, context, xml ) {
+ var cache, uniqueCache, outerCache, node, nodeIndex, start,
+ dir = simple !== forward ? "nextSibling" : "previousSibling",
+ parent = elem.parentNode,
+ name = ofType && elem.nodeName.toLowerCase(),
+ useCache = !xml && !ofType,
+ diff = false;
+
+ if ( parent ) {
+
+ // :(first|last|only)-(child|of-type)
+ if ( simple ) {
+ while ( dir ) {
+ node = elem;
+ while ( (node = node[ dir ]) ) {
+ if ( ofType ?
+ node.nodeName.toLowerCase() === name :
+ node.nodeType === 1 ) {
+
+ return false;
+ }
+ }
+ // Reverse direction for :only-* (if we haven't yet done so)
+ start = dir = type === "only" && !start && "nextSibling";
+ }
+ return true;
+ }
+
+ start = [ forward ? parent.firstChild : parent.lastChild ];
+
+ // non-xml :nth-child(...) stores cache data on `parent`
+ if ( forward && useCache ) {
+
+ // Seek `elem` from a previously-cached index
+
+ // ...in a gzip-friendly way
+ node = parent;
+ outerCache = node[ expando ] || (node[ expando ] = {});
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ (outerCache[ node.uniqueID ] = {});
+
+ cache = uniqueCache[ type ] || [];
+ nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+ diff = nodeIndex && cache[ 2 ];
+ node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+ while ( (node = ++nodeIndex && node && node[ dir ] ||
+
+ // Fallback to seeking `elem` from the start
+ (diff = nodeIndex = 0) || start.pop()) ) {
+
+ // When found, cache indexes on `parent` and break
+ if ( node.nodeType === 1 && ++diff && node === elem ) {
+ uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
+ break;
+ }
+ }
+
+ } else {
+ // Use previously-cached element index if available
+ if ( useCache ) {
+ // ...in a gzip-friendly way
+ node = elem;
+ outerCache = node[ expando ] || (node[ expando ] = {});
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ (outerCache[ node.uniqueID ] = {});
+
+ cache = uniqueCache[ type ] || [];
+ nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+ diff = nodeIndex;
+ }
+
+ // xml :nth-child(...)
+ // or :nth-last-child(...) or :nth(-last)?-of-type(...)
+ if ( diff === false ) {
+ // Use the same loop as above to seek `elem` from the start
+ while ( (node = ++nodeIndex && node && node[ dir ] ||
+ (diff = nodeIndex = 0) || start.pop()) ) {
+
+ if ( ( ofType ?
+ node.nodeName.toLowerCase() === name :
+ node.nodeType === 1 ) &&
+ ++diff ) {
+
+ // Cache the index of each encountered element
+ if ( useCache ) {
+ outerCache = node[ expando ] || (node[ expando ] = {});
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ (outerCache[ node.uniqueID ] = {});
+
+ uniqueCache[ type ] = [ dirruns, diff ];
+ }
+
+ if ( node === elem ) {
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ // Incorporate the offset, then check against cycle size
+ diff -= last;
+ return diff === first || ( diff % first === 0 && diff / first >= 0 );
+ }
+ };
+ },
+
+ "PSEUDO": function( pseudo, argument ) {
+ // pseudo-class names are case-insensitive
+ // http://www.w3.org/TR/selectors/#pseudo-classes
+ // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+ // Remember that setFilters inherits from pseudos
+ var args,
+ fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+ Sizzle.error( "unsupported pseudo: " + pseudo );
+
+ // The user may use createPseudo to indicate that
+ // arguments are needed to create the filter function
+ // just as Sizzle does
+ if ( fn[ expando ] ) {
+ return fn( argument );
+ }
+
+ // But maintain support for old signatures
+ if ( fn.length > 1 ) {
+ args = [ pseudo, pseudo, "", argument ];
+ return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+ markFunction(function( seed, matches ) {
+ var idx,
+ matched = fn( seed, argument ),
+ i = matched.length;
+ while ( i-- ) {
+ idx = indexOf( seed, matched[i] );
+ seed[ idx ] = !( matches[ idx ] = matched[i] );
+ }
+ }) :
+ function( elem ) {
+ return fn( elem, 0, args );
+ };
+ }
+
+ return fn;
+ }
+ },
+
+ pseudos: {
+ // Potentially complex pseudos
+ "not": markFunction(function( selector ) {
+ // Trim the selector passed to compile
+ // to avoid treating leading and trailing
+ // spaces as combinators
+ var input = [],
+ results = [],
+ matcher = compile( selector.replace( rtrim, "$1" ) );
+
+ return matcher[ expando ] ?
+ markFunction(function( seed, matches, context, xml ) {
+ var elem,
+ unmatched = matcher( seed, null, xml, [] ),
+ i = seed.length;
+
+ // Match elements unmatched by `matcher`
+ while ( i-- ) {
+ if ( (elem = unmatched[i]) ) {
+ seed[i] = !(matches[i] = elem);
+ }
+ }
+ }) :
+ function( elem, context, xml ) {
+ input[0] = elem;
+ matcher( input, null, xml, results );
+ // Don't keep the element (issue #299)
+ input[0] = null;
+ return !results.pop();
+ };
+ }),
+
+ "has": markFunction(function( selector ) {
+ return function( elem ) {
+ return Sizzle( selector, elem ).length > 0;
+ };
+ }),
+
+ "contains": markFunction(function( text ) {
+ text = text.replace( runescape, funescape );
+ return function( elem ) {
+ return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+ };
+ }),
+
+ // "Whether an element is represented by a :lang() selector
+ // is based solely on the element's language value
+ // being equal to the identifier C,
+ // or beginning with the identifier C immediately followed by "-".
+ // The matching of C against the element's language value is performed case-insensitively.
+ // The identifier C does not have to be a valid language name."
+ // http://www.w3.org/TR/selectors/#lang-pseudo
+ "lang": markFunction( function( lang ) {
+ // lang value must be a valid identifier
+ if ( !ridentifier.test(lang || "") ) {
+ Sizzle.error( "unsupported lang: " + lang );
+ }
+ lang = lang.replace( runescape, funescape ).toLowerCase();
+ return function( elem ) {
+ var elemLang;
+ do {
+ if ( (elemLang = documentIsHTML ?
+ elem.lang :
+ elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
+
+ elemLang = elemLang.toLowerCase();
+ return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+ }
+ } while ( (elem = elem.parentNode) && elem.nodeType === 1 );
+ return false;
+ };
+ }),
+
+ // Miscellaneous
+ "target": function( elem ) {
+ var hash = window.location && window.location.hash;
+ return hash && hash.slice( 1 ) === elem.id;
+ },
+
+ "root": function( elem ) {
+ return elem === docElem;
+ },
+
+ "focus": function( elem ) {
+ return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
+ },
+
+ // Boolean properties
+ "enabled": createDisabledPseudo( false ),
+ "disabled": createDisabledPseudo( true ),
+
+ "checked": function( elem ) {
+ // In CSS3, :checked should return both checked and selected elements
+ // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+ var nodeName = elem.nodeName.toLowerCase();
+ return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+ },
+
+ "selected": function( elem ) {
+ // Accessing this property makes selected-by-default
+ // options in Safari work properly
+ if ( elem.parentNode ) {
+ elem.parentNode.selectedIndex;
+ }
+
+ return elem.selected === true;
+ },
+
+ // Contents
+ "empty": function( elem ) {
+ // http://www.w3.org/TR/selectors/#empty-pseudo
+ // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
+ // but not by others (comment: 8; processing instruction: 7; etc.)
+ // nodeType < 6 works because attributes (2) do not appear as children
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ if ( elem.nodeType < 6 ) {
+ return false;
+ }
+ }
+ return true;
+ },
+
+ "parent": function( elem ) {
+ return !Expr.pseudos["empty"]( elem );
+ },
+
+ // Element/input types
+ "header": function( elem ) {
+ return rheader.test( elem.nodeName );
+ },
+
+ "input": function( elem ) {
+ return rinputs.test( elem.nodeName );
+ },
+
+ "button": function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === "button" || name === "button";
+ },
+
+ "text": function( elem ) {
+ var attr;
+ return elem.nodeName.toLowerCase() === "input" &&
+ elem.type === "text" &&
+
+ // Support: IE<8
+ // New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
+ ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
+ },
+
+ // Position-in-collection
+ "first": createPositionalPseudo(function() {
+ return [ 0 ];
+ }),
+
+ "last": createPositionalPseudo(function( matchIndexes, length ) {
+ return [ length - 1 ];
+ }),
+
+ "eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+ return [ argument < 0 ? argument + length : argument ];
+ }),
+
+ "even": createPositionalPseudo(function( matchIndexes, length ) {
+ var i = 0;
+ for ( ; i < length; i += 2 ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ }),
+
+ "odd": createPositionalPseudo(function( matchIndexes, length ) {
+ var i = 1;
+ for ( ; i < length; i += 2 ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ }),
+
+ "lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+ var i = argument < 0 ? argument + length : argument;
+ for ( ; --i >= 0; ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ }),
+
+ "gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+ var i = argument < 0 ? argument + length : argument;
+ for ( ; ++i < length; ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ })
+ }
+};
+
+Expr.pseudos["nth"] = Expr.pseudos["eq"];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+ Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+ Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
+ var matched, match, tokens, type,
+ soFar, groups, preFilters,
+ cached = tokenCache[ selector + " " ];
+
+ if ( cached ) {
+ return parseOnly ? 0 : cached.slice( 0 );
+ }
+
+ soFar = selector;
+ groups = [];
+ preFilters = Expr.preFilter;
+
+ while ( soFar ) {
+
+ // Comma and first run
+ if ( !matched || (match = rcomma.exec( soFar )) ) {
+ if ( match ) {
+ // Don't consume trailing commas as valid
+ soFar = soFar.slice( match[0].length ) || soFar;
+ }
+ groups.push( (tokens = []) );
+ }
+
+ matched = false;
+
+ // Combinators
+ if ( (match = rcombinators.exec( soFar )) ) {
+ matched = match.shift();
+ tokens.push({
+ value: matched,
+ // Cast descendant combinators to space
+ type: match[0].replace( rtrim, " " )
+ });
+ soFar = soFar.slice( matched.length );
+ }
+
+ // Filters
+ for ( type in Expr.filter ) {
+ if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
+ (match = preFilters[ type ]( match ))) ) {
+ matched = match.shift();
+ tokens.push({
+ value: matched,
+ type: type,
+ matches: match
+ });
+ soFar = soFar.slice( matched.length );
+ }
+ }
+
+ if ( !matched ) {
+ break;
+ }
+ }
+
+ // Return the length of the invalid excess
+ // if we're just parsing
+ // Otherwise, throw an error or return tokens
+ return parseOnly ?
+ soFar.length :
+ soFar ?
+ Sizzle.error( selector ) :
+ // Cache the tokens
+ tokenCache( selector, groups ).slice( 0 );
+};
+
+function toSelector( tokens ) {
+ var i = 0,
+ len = tokens.length,
+ selector = "";
+ for ( ; i < len; i++ ) {
+ selector += tokens[i].value;
+ }
+ return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+ var dir = combinator.dir,
+ skip = combinator.next,
+ key = skip || dir,
+ checkNonElements = base && key === "parentNode",
+ doneName = done++;
+
+ return combinator.first ?
+ // Check against closest ancestor/preceding element
+ function( elem, context, xml ) {
+ while ( (elem = elem[ dir ]) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ return matcher( elem, context, xml );
+ }
+ }
+ return false;
+ } :
+
+ // Check against all ancestor/preceding elements
+ function( elem, context, xml ) {
+ var oldCache, uniqueCache, outerCache,
+ newCache = [ dirruns, doneName ];
+
+ // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
+ if ( xml ) {
+ while ( (elem = elem[ dir ]) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ if ( matcher( elem, context, xml ) ) {
+ return true;
+ }
+ }
+ }
+ } else {
+ while ( (elem = elem[ dir ]) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ outerCache = elem[ expando ] || (elem[ expando ] = {});
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
+
+ if ( skip && skip === elem.nodeName.toLowerCase() ) {
+ elem = elem[ dir ] || elem;
+ } else if ( (oldCache = uniqueCache[ key ]) &&
+ oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+ // Assign to newCache so results back-propagate to previous elements
+ return (newCache[ 2 ] = oldCache[ 2 ]);
+ } else {
+ // Reuse newcache so results back-propagate to previous elements
+ uniqueCache[ key ] = newCache;
+
+ // A match means we're done; a fail means we have to keep checking
+ if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
+ return true;
+ }
+ }
+ }
+ }
+ }
+ return false;
+ };
+}
+
+function elementMatcher( matchers ) {
+ return matchers.length > 1 ?
+ function( elem, context, xml ) {
+ var i = matchers.length;
+ while ( i-- ) {
+ if ( !matchers[i]( elem, context, xml ) ) {
+ return false;
+ }
+ }
+ return true;
+ } :
+ matchers[0];
+}
+
+function multipleContexts( selector, contexts, results ) {
+ var i = 0,
+ len = contexts.length;
+ for ( ; i < len; i++ ) {
+ Sizzle( selector, contexts[i], results );
+ }
+ return results;
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+ var elem,
+ newUnmatched = [],
+ i = 0,
+ len = unmatched.length,
+ mapped = map != null;
+
+ for ( ; i < len; i++ ) {
+ if ( (elem = unmatched[i]) ) {
+ if ( !filter || filter( elem, context, xml ) ) {
+ newUnmatched.push( elem );
+ if ( mapped ) {
+ map.push( i );
+ }
+ }
+ }
+ }
+
+ return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+ if ( postFilter && !postFilter[ expando ] ) {
+ postFilter = setMatcher( postFilter );
+ }
+ if ( postFinder && !postFinder[ expando ] ) {
+ postFinder = setMatcher( postFinder, postSelector );
+ }
+ return markFunction(function( seed, results, context, xml ) {
+ var temp, i, elem,
+ preMap = [],
+ postMap = [],
+ preexisting = results.length,
+
+ // Get initial elements from seed or context
+ elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+
+ // Prefilter to get matcher input, preserving a map for seed-results synchronization
+ matcherIn = preFilter && ( seed || !selector ) ?
+ condense( elems, preMap, preFilter, context, xml ) :
+ elems,
+
+ matcherOut = matcher ?
+ // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+ postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+ // ...intermediate processing is necessary
+ [] :
+
+ // ...otherwise use results directly
+ results :
+ matcherIn;
+
+ // Find primary matches
+ if ( matcher ) {
+ matcher( matcherIn, matcherOut, context, xml );
+ }
+
+ // Apply postFilter
+ if ( postFilter ) {
+ temp = condense( matcherOut, postMap );
+ postFilter( temp, [], context, xml );
+
+ // Un-match failing elements by moving them back to matcherIn
+ i = temp.length;
+ while ( i-- ) {
+ if ( (elem = temp[i]) ) {
+ matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
+ }
+ }
+ }
+
+ if ( seed ) {
+ if ( postFinder || preFilter ) {
+ if ( postFinder ) {
+ // Get the final matcherOut by condensing this intermediate into postFinder contexts
+ temp = [];
+ i = matcherOut.length;
+ while ( i-- ) {
+ if ( (elem = matcherOut[i]) ) {
+ // Restore matcherIn since elem is not yet a final match
+ temp.push( (matcherIn[i] = elem) );
+ }
+ }
+ postFinder( null, (matcherOut = []), temp, xml );
+ }
+
+ // Move matched elements from seed to results to keep them synchronized
+ i = matcherOut.length;
+ while ( i-- ) {
+ if ( (elem = matcherOut[i]) &&
+ (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
+
+ seed[temp] = !(results[temp] = elem);
+ }
+ }
+ }
+
+ // Add elements to results, through postFinder if defined
+ } else {
+ matcherOut = condense(
+ matcherOut === results ?
+ matcherOut.splice( preexisting, matcherOut.length ) :
+ matcherOut
+ );
+ if ( postFinder ) {
+ postFinder( null, results, matcherOut, xml );
+ } else {
+ push.apply( results, matcherOut );
+ }
+ }
+ });
+}
+
+function matcherFromTokens( tokens ) {
+ var checkContext, matcher, j,
+ len = tokens.length,
+ leadingRelative = Expr.relative[ tokens[0].type ],
+ implicitRelative = leadingRelative || Expr.relative[" "],
+ i = leadingRelative ? 1 : 0,
+
+ // The foundational matcher ensures that elements are reachable from top-level context(s)
+ matchContext = addCombinator( function( elem ) {
+ return elem === checkContext;
+ }, implicitRelative, true ),
+ matchAnyContext = addCombinator( function( elem ) {
+ return indexOf( checkContext, elem ) > -1;
+ }, implicitRelative, true ),
+ matchers = [ function( elem, context, xml ) {
+ var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+ (checkContext = context).nodeType ?
+ matchContext( elem, context, xml ) :
+ matchAnyContext( elem, context, xml ) );
+ // Avoid hanging onto element (issue #299)
+ checkContext = null;
+ return ret;
+ } ];
+
+ for ( ; i < len; i++ ) {
+ if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
+ matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+ } else {
+ matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+
+ // Return special upon seeing a positional matcher
+ if ( matcher[ expando ] ) {
+ // Find the next relative operator (if any) for proper handling
+ j = ++i;
+ for ( ; j < len; j++ ) {
+ if ( Expr.relative[ tokens[j].type ] ) {
+ break;
+ }
+ }
+ return setMatcher(
+ i > 1 && elementMatcher( matchers ),
+ i > 1 && toSelector(
+ // If the preceding token was a descendant combinator, insert an implicit any-element `*`
+ tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
+ ).replace( rtrim, "$1" ),
+ matcher,
+ i < j && matcherFromTokens( tokens.slice( i, j ) ),
+ j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+ j < len && toSelector( tokens )
+ );
+ }
+ matchers.push( matcher );
+ }
+ }
+
+ return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+ var bySet = setMatchers.length > 0,
+ byElement = elementMatchers.length > 0,
+ superMatcher = function( seed, context, xml, results, outermost ) {
+ var elem, j, matcher,
+ matchedCount = 0,
+ i = "0",
+ unmatched = seed && [],
+ setMatched = [],
+ contextBackup = outermostContext,
+ // We must always have either seed elements or outermost context
+ elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
+ // Use integer dirruns iff this is the outermost matcher
+ dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
+ len = elems.length;
+
+ if ( outermost ) {
+ outermostContext = context === document || context || outermost;
+ }
+
+ // Add elements passing elementMatchers directly to results
+ // Support: IE<9, Safari
+ // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
+ for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
+ if ( byElement && elem ) {
+ j = 0;
+ if ( !context && elem.ownerDocument !== document ) {
+ setDocument( elem );
+ xml = !documentIsHTML;
+ }
+ while ( (matcher = elementMatchers[j++]) ) {
+ if ( matcher( elem, context || document, xml) ) {
+ results.push( elem );
+ break;
+ }
+ }
+ if ( outermost ) {
+ dirruns = dirrunsUnique;
+ }
+ }
+
+ // Track unmatched elements for set filters
+ if ( bySet ) {
+ // They will have gone through all possible matchers
+ if ( (elem = !matcher && elem) ) {
+ matchedCount--;
+ }
+
+ // Lengthen the array for every element, matched or not
+ if ( seed ) {
+ unmatched.push( elem );
+ }
+ }
+ }
+
+ // `i` is now the count of elements visited above, and adding it to `matchedCount`
+ // makes the latter nonnegative.
+ matchedCount += i;
+
+ // Apply set filters to unmatched elements
+ // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
+ // equals `i`), unless we didn't visit _any_ elements in the above loop because we have
+ // no element matchers and no seed.
+ // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
+ // case, which will result in a "00" `matchedCount` that differs from `i` but is also
+ // numerically zero.
+ if ( bySet && i !== matchedCount ) {
+ j = 0;
+ while ( (matcher = setMatchers[j++]) ) {
+ matcher( unmatched, setMatched, context, xml );
+ }
+
+ if ( seed ) {
+ // Reintegrate element matches to eliminate the need for sorting
+ if ( matchedCount > 0 ) {
+ while ( i-- ) {
+ if ( !(unmatched[i] || setMatched[i]) ) {
+ setMatched[i] = pop.call( results );
+ }
+ }
+ }
+
+ // Discard index placeholder values to get only actual matches
+ setMatched = condense( setMatched );
+ }
+
+ // Add matches to results
+ push.apply( results, setMatched );
+
+ // Seedless set matches succeeding multiple successful matchers stipulate sorting
+ if ( outermost && !seed && setMatched.length > 0 &&
+ ( matchedCount + setMatchers.length ) > 1 ) {
+
+ Sizzle.uniqueSort( results );
+ }
+ }
+
+ // Override manipulation of globals by nested matchers
+ if ( outermost ) {
+ dirruns = dirrunsUnique;
+ outermostContext = contextBackup;
+ }
+
+ return unmatched;
+ };
+
+ return bySet ?
+ markFunction( superMatcher ) :
+ superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
+ var i,
+ setMatchers = [],
+ elementMatchers = [],
+ cached = compilerCache[ selector + " " ];
+
+ if ( !cached ) {
+ // Generate a function of recursive functions that can be used to check each element
+ if ( !match ) {
+ match = tokenize( selector );
+ }
+ i = match.length;
+ while ( i-- ) {
+ cached = matcherFromTokens( match[i] );
+ if ( cached[ expando ] ) {
+ setMatchers.push( cached );
+ } else {
+ elementMatchers.push( cached );
+ }
+ }
+
+ // Cache the compiled function
+ cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+
+ // Save selector and tokenization
+ cached.selector = selector;
+ }
+ return cached;
+};
+
+/**
+ * A low-level selection function that works with Sizzle's compiled
+ * selector functions
+ * @param {String|Function} selector A selector or a pre-compiled
+ * selector function built with Sizzle.compile
+ * @param {Element} context
+ * @param {Array} [results]
+ * @param {Array} [seed] A set of elements to match against
+ */
+select = Sizzle.select = function( selector, context, results, seed ) {
+ var i, tokens, token, type, find,
+ compiled = typeof selector === "function" && selector,
+ match = !seed && tokenize( (selector = compiled.selector || selector) );
+
+ results = results || [];
+
+ // Try to minimize operations if there is only one selector in the list and no seed
+ // (the latter of which guarantees us context)
+ if ( match.length === 1 ) {
+
+ // Reduce context if the leading compound selector is an ID
+ tokens = match[0] = match[0].slice( 0 );
+ if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+ context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {
+
+ context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+ if ( !context ) {
+ return results;
+
+ // Precompiled matchers will still verify ancestry, so step up a level
+ } else if ( compiled ) {
+ context = context.parentNode;
+ }
+
+ selector = selector.slice( tokens.shift().value.length );
+ }
+
+ // Fetch a seed set for right-to-left matching
+ i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+ while ( i-- ) {
+ token = tokens[i];
+
+ // Abort if we hit a combinator
+ if ( Expr.relative[ (type = token.type) ] ) {
+ break;
+ }
+ if ( (find = Expr.find[ type ]) ) {
+ // Search, expanding context for leading sibling combinators
+ if ( (seed = find(
+ token.matches[0].replace( runescape, funescape ),
+ rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
+ )) ) {
+
+ // If seed is empty or no tokens remain, we can return early
+ tokens.splice( i, 1 );
+ selector = seed.length && toSelector( tokens );
+ if ( !selector ) {
+ push.apply( results, seed );
+ return results;
+ }
+
+ break;
+ }
+ }
+ }
+ }
+
+ // Compile and execute a filtering function if one is not provided
+ // Provide `match` to avoid retokenization if we modified the selector above
+ ( compiled || compile( selector, match ) )(
+ seed,
+ context,
+ !documentIsHTML,
+ results,
+ !context || rsibling.test( selector ) && testContext( context.parentNode ) || context
+ );
+ return results;
+};
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+
+// Support: Chrome 14-35+
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = !!hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert(function( el ) {
+ // Should return 1, but returns 4 (following)
+ return el.compareDocumentPosition( document.createElement("fieldset") ) & 1;
+});
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert(function( el ) {
+ el.innerHTML = "<a href='#'></a>";
+ return el.firstChild.getAttribute("href") === "#" ;
+}) ) {
+ addHandle( "type|href|height|width", function( elem, name, isXML ) {
+ if ( !isXML ) {
+ return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+ }
+ });
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert(function( el ) {
+ el.innerHTML = "<input/>";
+ el.firstChild.setAttribute( "value", "" );
+ return el.firstChild.getAttribute( "value" ) === "";
+}) ) {
+ addHandle( "value", function( elem, name, isXML ) {
+ if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+ return elem.defaultValue;
+ }
+ });
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert(function( el ) {
+ return el.getAttribute("disabled") == null;
+}) ) {
+ addHandle( booleans, function( elem, name, isXML ) {
+ var val;
+ if ( !isXML ) {
+ return elem[ name ] === true ? name.toLowerCase() :
+ (val = elem.getAttributeNode( name )) && val.specified ?
+ val.value :
+ null;
+ }
+ });
+}
+
+return Sizzle;
+
+})( window );
+
+
+
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+
+// Deprecated
+jQuery.expr[ ":" ] = jQuery.expr.pseudos;
+jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+jQuery.escapeSelector = Sizzle.escape;
+
+
+
+
+var dir = function( elem, dir, until ) {
+ var matched = [],
+ truncate = until !== undefined;
+
+ while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
+ if ( elem.nodeType === 1 ) {
+ if ( truncate && jQuery( elem ).is( until ) ) {
+ break;
+ }
+ matched.push( elem );
+ }
+ }
+ return matched;
+};
+
+
+var siblings = function( n, elem ) {
+ var matched = [];
+
+ for ( ; n; n = n.nextSibling ) {
+ if ( n.nodeType === 1 && n !== elem ) {
+ matched.push( n );
+ }
+ }
+
+ return matched;
+};
+
+
+var rneedsContext = jQuery.expr.match.needsContext;
+
+
+
+function nodeName( elem, name ) {
+
+ return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+
+};
+var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
+
+
+
+var risSimple = /^.[^:#\[\.,]*$/;
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+ if ( jQuery.isFunction( qualifier ) ) {
+ return jQuery.grep( elements, function( elem, i ) {
+ return !!qualifier.call( elem, i, elem ) !== not;
+ } );
+ }
+
+ // Single element
+ if ( qualifier.nodeType ) {
+ return jQuery.grep( elements, function( elem ) {
+ return ( elem === qualifier ) !== not;
+ } );
+ }
+
+ // Arraylike of elements (jQuery, arguments, Array)
+ if ( typeof qualifier !== "string" ) {
+ return jQuery.grep( elements, function( elem ) {
+ return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
+ } );
+ }
+
+ // Simple selector that can be filtered directly, removing non-Elements
+ if ( risSimple.test( qualifier ) ) {
+ return jQuery.filter( qualifier, elements, not );
+ }
+
+ // Complex selector, compare the two sets, removing non-Elements
+ qualifier = jQuery.filter( qualifier, elements );
+ return jQuery.grep( elements, function( elem ) {
+ return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1;
+ } );
+}
+
+jQuery.filter = function( expr, elems, not ) {
+ var elem = elems[ 0 ];
+
+ if ( not ) {
+ expr = ":not(" + expr + ")";
+ }
+
+ if ( elems.length === 1 && elem.nodeType === 1 ) {
+ return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];
+ }
+
+ return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+ return elem.nodeType === 1;
+ } ) );
+};
+
+jQuery.fn.extend( {
+ find: function( selector ) {
+ var i, ret,
+ len = this.length,
+ self = this;
+
+ if ( typeof selector !== "string" ) {
+ return this.pushStack( jQuery( selector ).filter( function() {
+ for ( i = 0; i < len; i++ ) {
+ if ( jQuery.contains( self[ i ], this ) ) {
+ return true;
+ }
+ }
+ } ) );
+ }
+
+ ret = this.pushStack( [] );
+
+ for ( i = 0; i < len; i++ ) {
+ jQuery.find( selector, self[ i ], ret );
+ }
+
+ return len > 1 ? jQuery.uniqueSort( ret ) : ret;
+ },
+ filter: function( selector ) {
+ return this.pushStack( winnow( this, selector || [], false ) );
+ },
+ not: function( selector ) {
+ return this.pushStack( winnow( this, selector || [], true ) );
+ },
+ is: function( selector ) {
+ return !!winnow(
+ this,
+
+ // If this is a positional/relative selector, check membership in the returned set
+ // so $("p:first").is("p:last") won't return true for a doc with two "p".
+ typeof selector === "string" && rneedsContext.test( selector ) ?
+ jQuery( selector ) :
+ selector || [],
+ false
+ ).length;
+ }
+} );
+
+
+// Initialize a jQuery object
+
+
+// A central reference to the root jQuery(document)
+var rootjQuery,
+
+ // A simple way to check for HTML strings
+ // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+ // Strict HTML recognition (#11290: must start with <)
+ // Shortcut simple #id case for speed
+ rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
+
+ init = jQuery.fn.init = function( selector, context, root ) {
+ var match, elem;
+
+ // HANDLE: $(""), $(null), $(undefined), $(false)
+ if ( !selector ) {
+ return this;
+ }
+
+ // Method init() accepts an alternate rootjQuery
+ // so migrate can support jQuery.sub (gh-2101)
+ root = root || rootjQuery;
+
+ // Handle HTML strings
+ if ( typeof selector === "string" ) {
+ if ( selector[ 0 ] === "<" &&
+ selector[ selector.length - 1 ] === ">" &&
+ selector.length >= 3 ) {
+
+ // Assume that strings that start and end with <> are HTML and skip the regex check
+ match = [ null, selector, null ];
+
+ } else {
+ match = rquickExpr.exec( selector );
+ }
+
+ // Match html or make sure no context is specified for #id
+ if ( match && ( match[ 1 ] || !context ) ) {
+
+ // HANDLE: $(html) -> $(array)
+ if ( match[ 1 ] ) {
+ context = context instanceof jQuery ? context[ 0 ] : context;
+
+ // Option to run scripts is true for back-compat
+ // Intentionally let the error be thrown if parseHTML is not present
+ jQuery.merge( this, jQuery.parseHTML(
+ match[ 1 ],
+ context && context.nodeType ? context.ownerDocument || context : document,
+ true
+ ) );
+
+ // HANDLE: $(html, props)
+ if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
+ for ( match in context ) {
+
+ // Properties of context are called as methods if possible
+ if ( jQuery.isFunction( this[ match ] ) ) {
+ this[ match ]( context[ match ] );
+
+ // ...and otherwise set as attributes
+ } else {
+ this.attr( match, context[ match ] );
+ }
+ }
+ }
+
+ return this;
+
+ // HANDLE: $(#id)
+ } else {
+ elem = document.getElementById( match[ 2 ] );
+
+ if ( elem ) {
+
+ // Inject the element directly into the jQuery object
+ this[ 0 ] = elem;
+ this.length = 1;
+ }
+ return this;
+ }
+
+ // HANDLE: $(expr, $(...))
+ } else if ( !context || context.jquery ) {
+ return ( context || root ).find( selector );
+
+ // HANDLE: $(expr, context)
+ // (which is just equivalent to: $(context).find(expr)
+ } else {
+ return this.constructor( context ).find( selector );
+ }
+
+ // HANDLE: $(DOMElement)
+ } else if ( selector.nodeType ) {
+ this[ 0 ] = selector;
+ this.length = 1;
+ return this;
+
+ // HANDLE: $(function)
+ // Shortcut for document ready
+ } else if ( jQuery.isFunction( selector ) ) {
+ return root.ready !== undefined ?
+ root.ready( selector ) :
+
+ // Execute immediately if ready is not present
+ selector( jQuery );
+ }
+
+ return jQuery.makeArray( selector, this );
+ };
+
+// Give the init function the jQuery prototype for later instantiation
+init.prototype = jQuery.fn;
+
+// Initialize central reference
+rootjQuery = jQuery( document );
+
+
+var rparentsprev = /^(?:parents|prev(?:Until|All))/,
+
+ // Methods guaranteed to produce a unique set when starting from a unique set
+ guaranteedUnique = {
+ children: true,
+ contents: true,
+ next: true,
+ prev: true
+ };
+
+jQuery.fn.extend( {
+ has: function( target ) {
+ var targets = jQuery( target, this ),
+ l = targets.length;
+
+ return this.filter( function() {
+ var i = 0;
+ for ( ; i < l; i++ ) {
+ if ( jQuery.contains( this, targets[ i ] ) ) {
+ return true;
+ }
+ }
+ } );
+ },
+
+ closest: function( selectors, context ) {
+ var cur,
+ i = 0,
+ l = this.length,
+ matched = [],
+ targets = typeof selectors !== "string" && jQuery( selectors );
+
+ // Positional selectors never match, since there's no _selection_ context
+ if ( !rneedsContext.test( selectors ) ) {
+ for ( ; i < l; i++ ) {
+ for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
+
+ // Always skip document fragments
+ if ( cur.nodeType < 11 && ( targets ?
+ targets.index( cur ) > -1 :
+
+ // Don't pass non-elements to Sizzle
+ cur.nodeType === 1 &&
+ jQuery.find.matchesSelector( cur, selectors ) ) ) {
+
+ matched.push( cur );
+ break;
+ }
+ }
+ }
+ }
+
+ return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
+ },
+
+ // Determine the position of an element within the set
+ index: function( elem ) {
+
+ // No argument, return index in parent
+ if ( !elem ) {
+ return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
+ }
+
+ // Index in selector
+ if ( typeof elem === "string" ) {
+ return indexOf.call( jQuery( elem ), this[ 0 ] );
+ }
+
+ // Locate the position of the desired element
+ return indexOf.call( this,
+
+ // If it receives a jQuery object, the first element is used
+ elem.jquery ? elem[ 0 ] : elem
+ );
+ },
+
+ add: function( selector, context ) {
+ return this.pushStack(
+ jQuery.uniqueSort(
+ jQuery.merge( this.get(), jQuery( selector, context ) )
+ )
+ );
+ },
+
+ addBack: function( selector ) {
+ return this.add( selector == null ?
+ this.prevObject : this.prevObject.filter( selector )
+ );
+ }
+} );
+
+function sibling( cur, dir ) {
+ while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
+ return cur;
+}
+
+jQuery.each( {
+ parent: function( elem ) {
+ var parent = elem.parentNode;
+ return parent && parent.nodeType !== 11 ? parent : null;
+ },
+ parents: function( elem ) {
+ return dir( elem, "parentNode" );
+ },
+ parentsUntil: function( elem, i, until ) {
+ return dir( elem, "parentNode", until );
+ },
+ next: function( elem ) {
+ return sibling( elem, "nextSibling" );
+ },
+ prev: function( elem ) {
+ return sibling( elem, "previousSibling" );
+ },
+ nextAll: function( elem ) {
+ return dir( elem, "nextSibling" );
+ },
+ prevAll: function( elem ) {
+ return dir( elem, "previousSibling" );
+ },
+ nextUntil: function( elem, i, until ) {
+ return dir( elem, "nextSibling", until );
+ },
+ prevUntil: function( elem, i, until ) {
+ return dir( elem, "previousSibling", until );
+ },
+ siblings: function( elem ) {
+ return siblings( ( elem.parentNode || {} ).firstChild, elem );
+ },
+ children: function( elem ) {
+ return siblings( elem.firstChild );
+ },
+ contents: function( elem ) {
+ if ( nodeName( elem, "iframe" ) ) {
+ return elem.contentDocument;
+ }
+
+ // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
+ // Treat the template element as a regular one in browsers that
+ // don't support it.
+ if ( nodeName( elem, "template" ) ) {
+ elem = elem.content || elem;
+ }
+
+ return jQuery.merge( [], elem.childNodes );
+ }
+}, function( name, fn ) {
+ jQuery.fn[ name ] = function( until, selector ) {
+ var matched = jQuery.map( this, fn, until );
+
+ if ( name.slice( -5 ) !== "Until" ) {
+ selector = until;
+ }
+
+ if ( selector && typeof selector === "string" ) {
+ matched = jQuery.filter( selector, matched );
+ }
+
+ if ( this.length > 1 ) {
+
+ // Remove duplicates
+ if ( !guaranteedUnique[ name ] ) {
+ jQuery.uniqueSort( matched );
+ }
+
+ // Reverse order for parents* and prev-derivatives
+ if ( rparentsprev.test( name ) ) {
+ matched.reverse();
+ }
+ }
+
+ return this.pushStack( matched );
+ };
+} );
+var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );
+
+
+
+// Convert String-formatted options into Object-formatted ones
+function createOptions( options ) {
+ var object = {};
+ jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
+ object[ flag ] = true;
+ } );
+ return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ * options: an optional list of space-separated options that will change how
+ * the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ * once: will ensure the callback list can only be fired once (like a Deferred)
+ *
+ * memory: will keep track of previous values and will call any callback added
+ * after the list has been fired right away with the latest "memorized"
+ * values (like a Deferred)
+ *
+ * unique: will ensure a callback can only be added once (no duplicate in the list)
+ *
+ * stopOnFalse: interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+ // Convert options from String-formatted to Object-formatted if needed
+ // (we check in cache first)
+ options = typeof options === "string" ?
+ createOptions( options ) :
+ jQuery.extend( {}, options );
+
+ var // Flag to know if list is currently firing
+ firing,
+
+ // Last fire value for non-forgettable lists
+ memory,
+
+ // Flag to know if list was already fired
+ fired,
+
+ // Flag to prevent firing
+ locked,
+
+ // Actual callback list
+ list = [],
+
+ // Queue of execution data for repeatable lists
+ queue = [],
+
+ // Index of currently firing callback (modified by add/remove as needed)
+ firingIndex = -1,
+
+ // Fire callbacks
+ fire = function() {
+
+ // Enforce single-firing
+ locked = locked || options.once;
+
+ // Execute callbacks for all pending executions,
+ // respecting firingIndex overrides and runtime changes
+ fired = firing = true;
+ for ( ; queue.length; firingIndex = -1 ) {
+ memory = queue.shift();
+ while ( ++firingIndex < list.length ) {
+
+ // Run callback and check for early termination
+ if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
+ options.stopOnFalse ) {
+
+ // Jump to end and forget the data so .add doesn't re-fire
+ firingIndex = list.length;
+ memory = false;
+ }
+ }
+ }
+
+ // Forget the data if we're done with it
+ if ( !options.memory ) {
+ memory = false;
+ }
+
+ firing = false;
+
+ // Clean up if we're done firing for good
+ if ( locked ) {
+
+ // Keep an empty list if we have data for future add calls
+ if ( memory ) {
+ list = [];
+
+ // Otherwise, this object is spent
+ } else {
+ list = "";
+ }
+ }
+ },
+
+ // Actual Callbacks object
+ self = {
+
+ // Add a callback or a collection of callbacks to the list
+ add: function() {
+ if ( list ) {
+
+ // If we have memory from a past run, we should fire after adding
+ if ( memory && !firing ) {
+ firingIndex = list.length - 1;
+ queue.push( memory );
+ }
+
+ ( function add( args ) {
+ jQuery.each( args, function( _, arg ) {
+ if ( jQuery.isFunction( arg ) ) {
+ if ( !options.unique || !self.has( arg ) ) {
+ list.push( arg );
+ }
+ } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) {
+
+ // Inspect recursively
+ add( arg );
+ }
+ } );
+ } )( arguments );
+
+ if ( memory && !firing ) {
+ fire();
+ }
+ }
+ return this;
+ },
+
+ // Remove a callback from the list
+ remove: function() {
+ jQuery.each( arguments, function( _, arg ) {
+ var index;
+ while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+ list.splice( index, 1 );
+
+ // Handle firing indexes
+ if ( index <= firingIndex ) {
+ firingIndex--;
+ }
+ }
+ } );
+ return this;
+ },
+
+ // Check if a given callback is in the list.
+ // If no argument is given, return whether or not list has callbacks attached.
+ has: function( fn ) {
+ return fn ?
+ jQuery.inArray( fn, list ) > -1 :
+ list.length > 0;
+ },
+
+ // Remove all callbacks from the list
+ empty: function() {
+ if ( list ) {
+ list = [];
+ }
+ return this;
+ },
+
+ // Disable .fire and .add
+ // Abort any current/pending executions
+ // Clear all callbacks and values
+ disable: function() {
+ locked = queue = [];
+ list = memory = "";
+ return this;
+ },
+ disabled: function() {
+ return !list;
+ },
+
+ // Disable .fire
+ // Also disable .add unless we have memory (since it would have no effect)
+ // Abort any pending executions
+ lock: function() {
+ locked = queue = [];
+ if ( !memory && !firing ) {
+ list = memory = "";
+ }
+ return this;
+ },
+ locked: function() {
+ return !!locked;
+ },
+
+ // Call all callbacks with the given context and arguments
+ fireWith: function( context, args ) {
+ if ( !locked ) {
+ args = args || [];
+ args = [ context, args.slice ? args.slice() : args ];
+ queue.push( args );
+ if ( !firing ) {
+ fire();
+ }
+ }
+ return this;
+ },
+
+ // Call all the callbacks with the given arguments
+ fire: function() {
+ self.fireWith( this, arguments );
+ return this;
+ },
+
+ // To know if the callbacks have already been called at least once
+ fired: function() {
+ return !!fired;
+ }
+ };
+
+ return self;
+};
+
+
+function Identity( v ) {
+ return v;
+}
+function Thrower( ex ) {
+ throw ex;
+}
+
+function adoptValue( value, resolve, reject, noValue ) {
+ var method;
+
+ try {
+
+ // Check for promise aspect first to privilege synchronous behavior
+ if ( value && jQuery.isFunction( ( method = value.promise ) ) ) {
+ method.call( value ).done( resolve ).fail( reject );
+
+ // Other thenables
+ } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) {
+ method.call( value, resolve, reject );
+
+ // Other non-thenables
+ } else {
+
+ // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:
+ // * false: [ value ].slice( 0 ) => resolve( value )
+ // * true: [ value ].slice( 1 ) => resolve()
+ resolve.apply( undefined, [ value ].slice( noValue ) );
+ }
+
+ // For Promises/A+, convert exceptions into rejections
+ // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
+ // Deferred#then to conditionally suppress rejection.
+ } catch ( value ) {
+
+ // Support: Android 4.0 only
+ // Strict mode functions invoked without .call/.apply get global-object context
+ reject.apply( undefined, [ value ] );
+ }
+}
+
+jQuery.extend( {
+
+ Deferred: function( func ) {
+ var tuples = [
+
+ // action, add listener, callbacks,
+ // ... .then handlers, argument index, [final state]
+ [ "notify", "progress", jQuery.Callbacks( "memory" ),
+ jQuery.Callbacks( "memory" ), 2 ],
+ [ "resolve", "done", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), 0, "resolved" ],
+ [ "reject", "fail", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), 1, "rejected" ]
+ ],
+ state = "pending",
+ promise = {
+ state: function() {
+ return state;
+ },
+ always: function() {
+ deferred.done( arguments ).fail( arguments );
+ return this;
+ },
+ "catch": function( fn ) {
+ return promise.then( null, fn );
+ },
+
+ // Keep pipe for back-compat
+ pipe: function( /* fnDone, fnFail, fnProgress */ ) {
+ var fns = arguments;
+
+ return jQuery.Deferred( function( newDefer ) {
+ jQuery.each( tuples, function( i, tuple ) {
+
+ // Map tuples (progress, done, fail) to arguments (done, fail, progress)
+ var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
+
+ // deferred.progress(function() { bind to newDefer or newDefer.notify })
+ // deferred.done(function() { bind to newDefer or newDefer.resolve })
+ // deferred.fail(function() { bind to newDefer or newDefer.reject })
+ deferred[ tuple[ 1 ] ]( function() {
+ var returned = fn && fn.apply( this, arguments );
+ if ( returned && jQuery.isFunction( returned.promise ) ) {
+ returned.promise()
+ .progress( newDefer.notify )
+ .done( newDefer.resolve )
+ .fail( newDefer.reject );
+ } else {
+ newDefer[ tuple[ 0 ] + "With" ](
+ this,
+ fn ? [ returned ] : arguments
+ );
+ }
+ } );
+ } );
+ fns = null;
+ } ).promise();
+ },
+ then: function( onFulfilled, onRejected, onProgress ) {
+ var maxDepth = 0;
+ function resolve( depth, deferred, handler, special ) {
+ return function() {
+ var that = this,
+ args = arguments,
+ mightThrow = function() {
+ var returned, then;
+
+ // Support: Promises/A+ section 2.3.3.3.3
+ // https://promisesaplus.com/#point-59
+ // Ignore double-resolution attempts
+ if ( depth < maxDepth ) {
+ return;
+ }
+
+ returned = handler.apply( that, args );
+
+ // Support: Promises/A+ section 2.3.1
+ // https://promisesaplus.com/#point-48
+ if ( returned === deferred.promise() ) {
+ throw new TypeError( "Thenable self-resolution" );
+ }
+
+ // Support: Promises/A+ sections 2.3.3.1, 3.5
+ // https://promisesaplus.com/#point-54
+ // https://promisesaplus.com/#point-75
+ // Retrieve `then` only once
+ then = returned &&
+
+ // Support: Promises/A+ section 2.3.4
+ // https://promisesaplus.com/#point-64
+ // Only check objects and functions for thenability
+ ( typeof returned === "object" ||
+ typeof returned === "function" ) &&
+ returned.then;
+
+ // Handle a returned thenable
+ if ( jQuery.isFunction( then ) ) {
+
+ // Special processors (notify) just wait for resolution
+ if ( special ) {
+ then.call(
+ returned,
+ resolve( maxDepth, deferred, Identity, special ),
+ resolve( maxDepth, deferred, Thrower, special )
+ );
+
+ // Normal processors (resolve) also hook into progress
+ } else {
+
+ // ...and disregard older resolution values
+ maxDepth++;
+
+ then.call(
+ returned,
+ resolve( maxDepth, deferred, Identity, special ),
+ resolve( maxDepth, deferred, Thrower, special ),
+ resolve( maxDepth, deferred, Identity,
+ deferred.notifyWith )
+ );
+ }
+
+ // Handle all other returned values
+ } else {
+
+ // Only substitute handlers pass on context
+ // and multiple values (non-spec behavior)
+ if ( handler !== Identity ) {
+ that = undefined;
+ args = [ returned ];
+ }
+
+ // Process the value(s)
+ // Default process is resolve
+ ( special || deferred.resolveWith )( that, args );
+ }
+ },
+
+ // Only normal processors (resolve) catch and reject exceptions
+ process = special ?
+ mightThrow :
+ function() {
+ try {
+ mightThrow();
+ } catch ( e ) {
+
+ if ( jQuery.Deferred.exceptionHook ) {
+ jQuery.Deferred.exceptionHook( e,
+ process.stackTrace );
+ }
+
+ // Support: Promises/A+ section 2.3.3.3.4.1
+ // https://promisesaplus.com/#point-61
+ // Ignore post-resolution exceptions
+ if ( depth + 1 >= maxDepth ) {
+
+ // Only substitute handlers pass on context
+ // and multiple values (non-spec behavior)
+ if ( handler !== Thrower ) {
+ that = undefined;
+ args = [ e ];
+ }
+
+ deferred.rejectWith( that, args );
+ }
+ }
+ };
+
+ // Support: Promises/A+ section 2.3.3.3.1
+ // https://promisesaplus.com/#point-57
+ // Re-resolve promises immediately to dodge false rejection from
+ // subsequent errors
+ if ( depth ) {
+ process();
+ } else {
+
+ // Call an optional hook to record the stack, in case of exception
+ // since it's otherwise lost when execution goes async
+ if ( jQuery.Deferred.getStackHook ) {
+ process.stackTrace = jQuery.Deferred.getStackHook();
+ }
+ window.setTimeout( process );
+ }
+ };
+ }
+
+ return jQuery.Deferred( function( newDefer ) {
+
+ // progress_handlers.add( ... )
+ tuples[ 0 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ jQuery.isFunction( onProgress ) ?
+ onProgress :
+ Identity,
+ newDefer.notifyWith
+ )
+ );
+
+ // fulfilled_handlers.add( ... )
+ tuples[ 1 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ jQuery.isFunction( onFulfilled ) ?
+ onFulfilled :
+ Identity
+ )
+ );
+
+ // rejected_handlers.add( ... )
+ tuples[ 2 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ jQuery.isFunction( onRejected ) ?
+ onRejected :
+ Thrower
+ )
+ );
+ } ).promise();
+ },
+
+ // Get a promise for this deferred
+ // If obj is provided, the promise aspect is added to the object
+ promise: function( obj ) {
+ return obj != null ? jQuery.extend( obj, promise ) : promise;
+ }
+ },
+ deferred = {};
+
+ // Add list-specific methods
+ jQuery.each( tuples, function( i, tuple ) {
+ var list = tuple[ 2 ],
+ stateString = tuple[ 5 ];
+
+ // promise.progress = list.add
+ // promise.done = list.add
+ // promise.fail = list.add
+ promise[ tuple[ 1 ] ] = list.add;
+
+ // Handle state
+ if ( stateString ) {
+ list.add(
+ function() {
+
+ // state = "resolved" (i.e., fulfilled)
+ // state = "rejected"
+ state = stateString;
+ },
+
+ // rejected_callbacks.disable
+ // fulfilled_callbacks.disable
+ tuples[ 3 - i ][ 2 ].disable,
+
+ // progress_callbacks.lock
+ tuples[ 0 ][ 2 ].lock
+ );
+ }
+
+ // progress_handlers.fire
+ // fulfilled_handlers.fire
+ // rejected_handlers.fire
+ list.add( tuple[ 3 ].fire );
+
+ // deferred.notify = function() { deferred.notifyWith(...) }
+ // deferred.resolve = function() { deferred.resolveWith(...) }
+ // deferred.reject = function() { deferred.rejectWith(...) }
+ deferred[ tuple[ 0 ] ] = function() {
+ deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
+ return this;
+ };
+
+ // deferred.notifyWith = list.fireWith
+ // deferred.resolveWith = list.fireWith
+ // deferred.rejectWith = list.fireWith
+ deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
+ } );
+
+ // Make the deferred a promise
+ promise.promise( deferred );
+
+ // Call given func if any
+ if ( func ) {
+ func.call( deferred, deferred );
+ }
+
+ // All done!
+ return deferred;
+ },
+
+ // Deferred helper
+ when: function( singleValue ) {
+ var
+
+ // count of uncompleted subordinates
+ remaining = arguments.length,
+
+ // count of unprocessed arguments
+ i = remaining,
+
+ // subordinate fulfillment data
+ resolveContexts = Array( i ),
+ resolveValues = slice.call( arguments ),
+
+ // the master Deferred
+ master = jQuery.Deferred(),
+
+ // subordinate callback factory
+ updateFunc = function( i ) {
+ return function( value ) {
+ resolveContexts[ i ] = this;
+ resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
+ if ( !( --remaining ) ) {
+ master.resolveWith( resolveContexts, resolveValues );
+ }
+ };
+ };
+
+ // Single- and empty arguments are adopted like Promise.resolve
+ if ( remaining <= 1 ) {
+ adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,
+ !remaining );
+
+ // Use .then() to unwrap secondary thenables (cf. gh-3000)
+ if ( master.state() === "pending" ||
+ jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {
+
+ return master.then();
+ }
+ }
+
+ // Multiple arguments are aggregated like Promise.all array elements
+ while ( i-- ) {
+ adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );
+ }
+
+ return master.promise();
+ }
+} );
+
+
+// These usually indicate a programmer mistake during development,
+// warn about them ASAP rather than swallowing them by default.
+var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
+
+jQuery.Deferred.exceptionHook = function( error, stack ) {
+
+ // Support: IE 8 - 9 only
+ // Console exists when dev tools are open, which can happen at any time
+ if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
+ window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
+ }
+};
+
+
+
+
+jQuery.readyException = function( error ) {
+ window.setTimeout( function() {
+ throw error;
+ } );
+};
+
+
+
+
+// The deferred used on DOM ready
+var readyList = jQuery.Deferred();
+
+jQuery.fn.ready = function( fn ) {
+
+ readyList
+ .then( fn )
+
+ // Wrap jQuery.readyException in a function so that the lookup
+ // happens at the time of error handling instead of callback
+ // registration.
+ .catch( function( error ) {
+ jQuery.readyException( error );
+ } );
+
+ return this;
+};
+
+jQuery.extend( {
+
+ // Is the DOM ready to be used? Set to true once it occurs.
+ isReady: false,
+
+ // A counter to track how many items to wait for before
+ // the ready event fires. See #6781
+ readyWait: 1,
+
+ // Handle when the DOM is ready
+ ready: function( wait ) {
+
+ // Abort if there are pending holds or we're already ready
+ if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+ return;
+ }
+
+ // Remember that the DOM is ready
+ jQuery.isReady = true;
+
+ // If a normal DOM Ready event fired, decrement, and wait if need be
+ if ( wait !== true && --jQuery.readyWait > 0 ) {
+ return;
+ }
+
+ // If there are functions bound, to execute
+ readyList.resolveWith( document, [ jQuery ] );
+ }
+} );
+
+jQuery.ready.then = readyList.then;
+
+// The ready event handler and self cleanup method
+function completed() {
+ document.removeEventListener( "DOMContentLoaded", completed );
+ window.removeEventListener( "load", completed );
+ jQuery.ready();
+}
+
+// Catch cases where $(document).ready() is called
+// after the browser event has already occurred.
+// Support: IE <=9 - 10 only
+// Older IE sometimes signals "interactive" too soon
+if ( document.readyState === "complete" ||
+ ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
+
+ // Handle it asynchronously to allow scripts the opportunity to delay ready
+ window.setTimeout( jQuery.ready );
+
+} else {
+
+ // Use the handy event callback
+ document.addEventListener( "DOMContentLoaded", completed );
+
+ // A fallback to window.onload, that will always work
+ window.addEventListener( "load", completed );
+}
+
+
+
+
+// Multifunctional method to get and set values of a collection
+// The value/s can optionally be executed if it's a function
+var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
+ var i = 0,
+ len = elems.length,
+ bulk = key == null;
+
+ // Sets many values
+ if ( jQuery.type( key ) === "object" ) {
+ chainable = true;
+ for ( i in key ) {
+ access( elems, fn, i, key[ i ], true, emptyGet, raw );
+ }
+
+ // Sets one value
+ } else if ( value !== undefined ) {
+ chainable = true;
+
+ if ( !jQuery.isFunction( value ) ) {
+ raw = true;
+ }
+
+ if ( bulk ) {
+
+ // Bulk operations run against the entire set
+ if ( raw ) {
+ fn.call( elems, value );
+ fn = null;
+
+ // ...except when executing function values
+ } else {
+ bulk = fn;
+ fn = function( elem, key, value ) {
+ return bulk.call( jQuery( elem ), value );
+ };
+ }
+ }
+
+ if ( fn ) {
+ for ( ; i < len; i++ ) {
+ fn(
+ elems[ i ], key, raw ?
+ value :
+ value.call( elems[ i ], i, fn( elems[ i ], key ) )
+ );
+ }
+ }
+ }
+
+ if ( chainable ) {
+ return elems;
+ }
+
+ // Gets
+ if ( bulk ) {
+ return fn.call( elems );
+ }
+
+ return len ? fn( elems[ 0 ], key ) : emptyGet;
+};
+var acceptData = function( owner ) {
+
+ // Accepts only:
+ // - Node
+ // - Node.ELEMENT_NODE
+ // - Node.DOCUMENT_NODE
+ // - Object
+ // - Any
+ return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
+};
+
+
+
+
+function Data() {
+ this.expando = jQuery.expando + Data.uid++;
+}
+
+Data.uid = 1;
+
+Data.prototype = {
+
+ cache: function( owner ) {
+
+ // Check if the owner object already has a cache
+ var value = owner[ this.expando ];
+
+ // If not, create one
+ if ( !value ) {
+ value = {};
+
+ // We can accept data for non-element nodes in modern browsers,
+ // but we should not, see #8335.
+ // Always return an empty object.
+ if ( acceptData( owner ) ) {
+
+ // If it is a node unlikely to be stringify-ed or looped over
+ // use plain assignment
+ if ( owner.nodeType ) {
+ owner[ this.expando ] = value;
+
+ // Otherwise secure it in a non-enumerable property
+ // configurable must be true to allow the property to be
+ // deleted when data is removed
+ } else {
+ Object.defineProperty( owner, this.expando, {
+ value: value,
+ configurable: true
+ } );
+ }
+ }
+ }
+
+ return value;
+ },
+ set: function( owner, data, value ) {
+ var prop,
+ cache = this.cache( owner );
+
+ // Handle: [ owner, key, value ] args
+ // Always use camelCase key (gh-2257)
+ if ( typeof data === "string" ) {
+ cache[ jQuery.camelCase( data ) ] = value;
+
+ // Handle: [ owner, { properties } ] args
+ } else {
+
+ // Copy the properties one-by-one to the cache object
+ for ( prop in data ) {
+ cache[ jQuery.camelCase( prop ) ] = data[ prop ];
+ }
+ }
+ return cache;
+ },
+ get: function( owner, key ) {
+ return key === undefined ?
+ this.cache( owner ) :
+
+ // Always use camelCase key (gh-2257)
+ owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ];
+ },
+ access: function( owner, key, value ) {
+
+ // In cases where either:
+ //
+ // 1. No key was specified
+ // 2. A string key was specified, but no value provided
+ //
+ // Take the "read" path and allow the get method to determine
+ // which value to return, respectively either:
+ //
+ // 1. The entire cache object
+ // 2. The data stored at the key
+ //
+ if ( key === undefined ||
+ ( ( key && typeof key === "string" ) && value === undefined ) ) {
+
+ return this.get( owner, key );
+ }
+
+ // When the key is not a string, or both a key and value
+ // are specified, set or extend (existing objects) with either:
+ //
+ // 1. An object of properties
+ // 2. A key and value
+ //
+ this.set( owner, key, value );
+
+ // Since the "set" path can have two possible entry points
+ // return the expected data based on which path was taken[*]
+ return value !== undefined ? value : key;
+ },
+ remove: function( owner, key ) {
+ var i,
+ cache = owner[ this.expando ];
+
+ if ( cache === undefined ) {
+ return;
+ }
+
+ if ( key !== undefined ) {
+
+ // Support array or space separated string of keys
+ if ( Array.isArray( key ) ) {
+
+ // If key is an array of keys...
+ // We always set camelCase keys, so remove that.
+ key = key.map( jQuery.camelCase );
+ } else {
+ key = jQuery.camelCase( key );
+
+ // If a key with the spaces exists, use it.
+ // Otherwise, create an array by matching non-whitespace
+ key = key in cache ?
+ [ key ] :
+ ( key.match( rnothtmlwhite ) || [] );
+ }
+
+ i = key.length;
+
+ while ( i-- ) {
+ delete cache[ key[ i ] ];
+ }
+ }
+
+ // Remove the expando if there's no more data
+ if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
+
+ // Support: Chrome <=35 - 45
+ // Webkit & Blink performance suffers when deleting properties
+ // from DOM nodes, so set to undefined instead
+ // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
+ if ( owner.nodeType ) {
+ owner[ this.expando ] = undefined;
+ } else {
+ delete owner[ this.expando ];
+ }
+ }
+ },
+ hasData: function( owner ) {
+ var cache = owner[ this.expando ];
+ return cache !== undefined && !jQuery.isEmptyObject( cache );
+ }
+};
+var dataPriv = new Data();
+
+var dataUser = new Data();
+
+
+
+// Implementation Summary
+//
+// 1. Enforce API surface and semantic compatibility with 1.9.x branch
+// 2. Improve the module's maintainability by reducing the storage
+// paths to a single mechanism.
+// 3. Use the same single mechanism to support "private" and "user" data.
+// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
+// 5. Avoid exposing implementation details on user objects (eg. expando properties)
+// 6. Provide a clear path for implementation upgrade to WeakMap in 2014
+
+var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+ rmultiDash = /[A-Z]/g;
+
+function getData( data ) {
+ if ( data === "true" ) {
+ return true;
+ }
+
+ if ( data === "false" ) {
+ return false;
+ }
+
+ if ( data === "null" ) {
+ return null;
+ }
+
+ // Only convert to a number if it doesn't change the string
+ if ( data === +data + "" ) {
+ return +data;
+ }
+
+ if ( rbrace.test( data ) ) {
+ return JSON.parse( data );
+ }
+
+ return data;
+}
+
+function dataAttr( elem, key, data ) {
+ var name;
+
+ // If nothing was found internally, try to fetch any
+ // data from the HTML5 data-* attribute
+ if ( data === undefined && elem.nodeType === 1 ) {
+ name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
+ data = elem.getAttribute( name );
+
+ if ( typeof data === "string" ) {
+ try {
+ data = getData( data );
+ } catch ( e ) {}
+
+ // Make sure we set the data so it isn't changed later
+ dataUser.set( elem, key, data );
+ } else {
+ data = undefined;
+ }
+ }
+ return data;
+}
+
+jQuery.extend( {
+ hasData: function( elem ) {
+ return dataUser.hasData( elem ) || dataPriv.hasData( elem );
+ },
+
+ data: function( elem, name, data ) {
+ return dataUser.access( elem, name, data );
+ },
+
+ removeData: function( elem, name ) {
+ dataUser.remove( elem, name );
+ },
+
+ // TODO: Now that all calls to _data and _removeData have been replaced
+ // with direct calls to dataPriv methods, these can be deprecated.
+ _data: function( elem, name, data ) {
+ return dataPriv.access( elem, name, data );
+ },
+
+ _removeData: function( elem, name ) {
+ dataPriv.remove( elem, name );
+ }
+} );
+
+jQuery.fn.extend( {
+ data: function( key, value ) {
+ var i, name, data,
+ elem = this[ 0 ],
+ attrs = elem && elem.attributes;
+
+ // Gets all values
+ if ( key === undefined ) {
+ if ( this.length ) {
+ data = dataUser.get( elem );
+
+ if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
+ i = attrs.length;
+ while ( i-- ) {
+
+ // Support: IE 11 only
+ // The attrs elements can be null (#14894)
+ if ( attrs[ i ] ) {
+ name = attrs[ i ].name;
+ if ( name.indexOf( "data-" ) === 0 ) {
+ name = jQuery.camelCase( name.slice( 5 ) );
+ dataAttr( elem, name, data[ name ] );
+ }
+ }
+ }
+ dataPriv.set( elem, "hasDataAttrs", true );
+ }
+ }
+
+ return data;
+ }
+
+ // Sets multiple values
+ if ( typeof key === "object" ) {
+ return this.each( function() {
+ dataUser.set( this, key );
+ } );
+ }
+
+ return access( this, function( value ) {
+ var data;
+
+ // The calling jQuery object (element matches) is not empty
+ // (and therefore has an element appears at this[ 0 ]) and the
+ // `value` parameter was not undefined. An empty jQuery object
+ // will result in `undefined` for elem = this[ 0 ] which will
+ // throw an exception if an attempt to read a data cache is made.
+ if ( elem && value === undefined ) {
+
+ // Attempt to get data from the cache
+ // The key will always be camelCased in Data
+ data = dataUser.get( elem, key );
+ if ( data !== undefined ) {
+ return data;
+ }
+
+ // Attempt to "discover" the data in
+ // HTML5 custom data-* attrs
+ data = dataAttr( elem, key );
+ if ( data !== undefined ) {
+ return data;
+ }
+
+ // We tried really hard, but the data doesn't exist.
+ return;
+ }
+
+ // Set the data...
+ this.each( function() {
+
+ // We always store the camelCased key
+ dataUser.set( this, key, value );
+ } );
+ }, null, value, arguments.length > 1, null, true );
+ },
+
+ removeData: function( key ) {
+ return this.each( function() {
+ dataUser.remove( this, key );
+ } );
+ }
+} );
+
+
+jQuery.extend( {
+ queue: function( elem, type, data ) {
+ var queue;
+
+ if ( elem ) {
+ type = ( type || "fx" ) + "queue";
+ queue = dataPriv.get( elem, type );
+
+ // Speed up dequeue by getting out quickly if this is just a lookup
+ if ( data ) {
+ if ( !queue || Array.isArray( data ) ) {
+ queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
+ } else {
+ queue.push( data );
+ }
+ }
+ return queue || [];
+ }
+ },
+
+ dequeue: function( elem, type ) {
+ type = type || "fx";
+
+ var queue = jQuery.queue( elem, type ),
+ startLength = queue.length,
+ fn = queue.shift(),
+ hooks = jQuery._queueHooks( elem, type ),
+ next = function() {
+ jQuery.dequeue( elem, type );
+ };
+
+ // If the fx queue is dequeued, always remove the progress sentinel
+ if ( fn === "inprogress" ) {
+ fn = queue.shift();
+ startLength--;
+ }
+
+ if ( fn ) {
+
+ // Add a progress sentinel to prevent the fx queue from being
+ // automatically dequeued
+ if ( type === "fx" ) {
+ queue.unshift( "inprogress" );
+ }
+
+ // Clear up the last queue stop function
+ delete hooks.stop;
+ fn.call( elem, next, hooks );
+ }
+
+ if ( !startLength && hooks ) {
+ hooks.empty.fire();
+ }
+ },
+
+ // Not public - generate a queueHooks object, or return the current one
+ _queueHooks: function( elem, type ) {
+ var key = type + "queueHooks";
+ return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
+ empty: jQuery.Callbacks( "once memory" ).add( function() {
+ dataPriv.remove( elem, [ type + "queue", key ] );
+ } )
+ } );
+ }
+} );
+
+jQuery.fn.extend( {
+ queue: function( type, data ) {
+ var setter = 2;
+
+ if ( typeof type !== "string" ) {
+ data = type;
+ type = "fx";
+ setter--;
+ }
+
+ if ( arguments.length < setter ) {
+ return jQuery.queue( this[ 0 ], type );
+ }
+
+ return data === undefined ?
+ this :
+ this.each( function() {
+ var queue = jQuery.queue( this, type, data );
+
+ // Ensure a hooks for this queue
+ jQuery._queueHooks( this, type );
+
+ if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
+ jQuery.dequeue( this, type );
+ }
+ } );
+ },
+ dequeue: function( type ) {
+ return this.each( function() {
+ jQuery.dequeue( this, type );
+ } );
+ },
+ clearQueue: function( type ) {
+ return this.queue( type || "fx", [] );
+ },
+
+ // Get a promise resolved when queues of a certain type
+ // are emptied (fx is the type by default)
+ promise: function( type, obj ) {
+ var tmp,
+ count = 1,
+ defer = jQuery.Deferred(),
+ elements = this,
+ i = this.length,
+ resolve = function() {
+ if ( !( --count ) ) {
+ defer.resolveWith( elements, [ elements ] );
+ }
+ };
+
+ if ( typeof type !== "string" ) {
+ obj = type;
+ type = undefined;
+ }
+ type = type || "fx";
+
+ while ( i-- ) {
+ tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
+ if ( tmp && tmp.empty ) {
+ count++;
+ tmp.empty.add( resolve );
+ }
+ }
+ resolve();
+ return defer.promise( obj );
+ }
+} );
+var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
+
+var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
+
+
+var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
+
+var isHiddenWithinTree = function( elem, el ) {
+
+ // isHiddenWithinTree might be called from jQuery#filter function;
+ // in that case, element will be second argument
+ elem = el || elem;
+
+ // Inline style trumps all
+ return elem.style.display === "none" ||
+ elem.style.display === "" &&
+
+ // Otherwise, check computed style
+ // Support: Firefox <=43 - 45
+ // Disconnected elements can have computed display: none, so first confirm that elem is
+ // in the document.
+ jQuery.contains( elem.ownerDocument, elem ) &&
+
+ jQuery.css( elem, "display" ) === "none";
+ };
+
+var swap = function( elem, options, callback, args ) {
+ var ret, name,
+ old = {};
+
+ // Remember the old values, and insert the new ones
+ for ( name in options ) {
+ old[ name ] = elem.style[ name ];
+ elem.style[ name ] = options[ name ];
+ }
+
+ ret = callback.apply( elem, args || [] );
+
+ // Revert the old values
+ for ( name in options ) {
+ elem.style[ name ] = old[ name ];
+ }
+
+ return ret;
+};
+
+
+
+
+function adjustCSS( elem, prop, valueParts, tween ) {
+ var adjusted,
+ scale = 1,
+ maxIterations = 20,
+ currentValue = tween ?
+ function() {
+ return tween.cur();
+ } :
+ function() {
+ return jQuery.css( elem, prop, "" );
+ },
+ initial = currentValue(),
+ unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+ // Starting value computation is required for potential unit mismatches
+ initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+ rcssNum.exec( jQuery.css( elem, prop ) );
+
+ if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
+
+ // Trust units reported by jQuery.css
... 1179210 lines suppressed ...