From ad8dee002e78a45210c3e2df8a954ffee59cc487 Mon Sep 17 00:00:00 2001
From: Ronan Collobert
Date: Fri, 25 Oct 2013 17:16:18 +0200
Subject: [PATCH] added torch3 legacy
---
index.html | 7 +
torch3/ChangeLog | 149 ++++
torch3/archives/Torch3doc.tgz | Bin 0 -> 1720363 bytes
torch3/archives/Torch3src.tgz | Bin 0 -> 789584 bytes
torch3/archives/Torch3win.tgz | Bin 0 -> 782984 bytes
torch3/credits.html | 65 ++
torch3/documentation.html | 76 ++
torch3/downloads.html | 225 ++++++
torch3/downloads_old.html | 189 +++++
torch3/extras/epc/archives/README_epc | 93 +++
torch3/extras/epc/archives/README_example | 14 +
torch3/extras/epc/archives/README_qtplot | 36 +
torch3/extras/epc/archives/epc.tar.gz | Bin 0 -> 4905 bytes
torch3/extras/epc/archives/epc.tar.gz_old | Bin 0 -> 9869 bytes
torch3/extras/epc/archives/epc/LICENSE | 28 +
torch3/extras/epc/archives/epc/Makefile | 42 +
torch3/extras/epc/archives/epc/epc_utils.cc | 727 ++++++++++++++++++
torch3/extras/epc/archives/epc/epc_utils.h | 56 ++
torch3/extras/epc/archives/epc/int_real.cc | 46 ++
torch3/extras/epc/archives/epc/int_real.h | 46 ++
.../extras/epc/archives/epc_examples.tar.gz | Bin 0 -> 821373 bytes
torch3/extras/epc/archives/examples.tar.gz | Bin 0 -> 821396 bytes
.../extras/epc/archives/examples/epc/LICENSE | 28 +
.../extras/epc/archives/examples/epc/Makefile | 20 +
.../epc/archives/examples/epc/README_epc | 93 +++
.../epc/archives/examples/epc/measure_tc.cc | 268 +++++++
.../archives/examples/epc/measure_verif.cc | 295 +++++++
torch3/extras/epc/archives/qtplot.tar.gz | Bin 0 -> 7103 bytes
torch3/extras/epc/epc.html | 103 +++
torch3/extras/epc/images/gnuplot.jpg | Bin 0 -> 16612 bytes
torch3/extras/epc/images/qtplot.jpg | Bin 0 -> 14962 bytes
torch3/extras/epc/index.html | 103 +++
torch3/extras/epc/publications/rr03-84.djvu | Bin 0 -> 69599 bytes
torch3/extras/epc/publications/rr03-84.pdf | Bin 0 -> 214818 bytes
torch3/extras/epc/publications/rr03-84.ps.gz | Bin 0 -> 171385 bytes
torch3/extras/epc/publications/rr03-85.djvu | Bin 0 -> 111308 bytes
torch3/extras/epc/publications/rr03-85.pdf | Bin 0 -> 294461 bytes
torch3/extras/epc/publications/rr03-85.ps.gz | Bin 0 -> 223827 bytes
torch3/extras/epc/resE2003-bib.html | 287 +++++++
torch3/forum.html | 55 ++
torch3/images/JDevine00.jpg | Bin 0 -> 49573 bytes
torch3/images/about_b.jpeg | Bin 0 -> 1023 bytes
torch3/images/about_bx.jpeg | Bin 0 -> 1029 bytes
torch3/images/b_downloads-over.gif | Bin 0 -> 1619 bytes
torch3/images/bg_top.gif | Bin 0 -> 353 bytes
torch3/images/boule.gif | Bin 0 -> 311 bytes
torch3/images/c.jpeg | Bin 0 -> 1304 bytes
torch3/images/cellpic.gif | Bin 0 -> 722 bytes
torch3/images/cellpic1.gif | Bin 0 -> 246 bytes
torch3/images/cellpic2.jpg | Bin 0 -> 480 bytes
torch3/images/cellpic3.gif | Bin 0 -> 257 bytes
torch3/images/changelog.jpeg | Bin 0 -> 720 bytes
torch3/images/changelog_x.jpeg | Bin 0 -> 755 bytes
torch3/images/changelog_xxx.jpeg | Bin 0 -> 791 bytes
torch3/images/created_by.jpg | Bin 0 -> 15319 bytes
torch3/images/curriculum.jpeg | Bin 0 -> 3817 bytes
torch3/images/docs_b.jpeg | Bin 0 -> 977 bytes
torch3/images/docs_bx.jpeg | Bin 0 -> 1010 bytes
torch3/images/dot.gif | Bin 0 -> 138 bytes
torch3/images/downloads_b.jpeg | Bin 0 -> 1294 bytes
torch3/images/downloads_bx.jpeg | Bin 0 -> 1277 bytes
torch3/images/folder.gif | Bin 0 -> 344 bytes
torch3/images/folder_announce.gif | Bin 0 -> 307 bytes
torch3/images/folder_announce_new.gif | Bin 0 -> 289 bytes
torch3/images/folder_big.gif | Bin 0 -> 677 bytes
torch3/images/folder_hot.gif | Bin 0 -> 1178 bytes
torch3/images/folder_lock.gif | Bin 0 -> 333 bytes
torch3/images/folder_lock_new.gif | Bin 0 -> 459 bytes
torch3/images/folder_locked_big.gif | Bin 0 -> 673 bytes
torch3/images/folder_new.gif | Bin 0 -> 336 bytes
torch3/images/folder_new_big.gif | Bin 0 -> 663 bytes
torch3/images/folder_new_hot.gif | Bin 0 -> 1159 bytes
torch3/images/folder_sticky.gif | Bin 0 -> 344 bytes
torch3/images/folder_sticky_new.gif | Bin 0 -> 325 bytes
torch3/images/h.jpeg | Bin 0 -> 1940 bytes
torch3/images/hp.gif | Bin 0 -> 846 bytes
torch3/images/hp.jpg | Bin 0 -> 973 bytes
torch3/images/icon_delete.gif | Bin 0 -> 279 bytes
torch3/images/icon_latest_reply.gif | Bin 0 -> 135 bytes
torch3/images/icon_logo.gif | Bin 0 -> 1037 bytes
torch3/images/icon_mini_faq.gif | Bin 0 -> 219 bytes
torch3/images/icon_mini_groups.gif | Bin 0 -> 222 bytes
torch3/images/icon_mini_login.gif | Bin 0 -> 233 bytes
torch3/images/icon_mini_members.gif | Bin 0 -> 223 bytes
torch3/images/icon_mini_message.gif | Bin 0 -> 232 bytes
torch3/images/icon_mini_profile.gif | Bin 0 -> 236 bytes
torch3/images/icon_mini_register.gif | Bin 0 -> 224 bytes
torch3/images/icon_mini_search.gif | Bin 0 -> 237 bytes
torch3/images/icon_minipost.gif | Bin 0 -> 122 bytes
torch3/images/icon_minipost_new.gif | Bin 0 -> 122 bytes
torch3/images/icon_newest_reply.gif | Bin 0 -> 133 bytes
torch3/images/install_b.jpeg | Bin 0 -> 1060 bytes
torch3/images/install_bx.jpeg | Bin 0 -> 1089 bytes
torch3/images/introduction_b.jpeg | Bin 0 -> 1329 bytes
torch3/images/introduction_bx.jpeg | Bin 0 -> 1288 bytes
torch3/images/johnny.jpg | Bin 0 -> 7629 bytes
torch3/images/logo.gif | Bin 0 -> 2961 bytes
torch3/images/logo.jpg | Bin 0 -> 10968 bytes
torch3/images/logo_phpBB.gif | Bin 0 -> 7973 bytes
torch3/images/logo_phpBB_med.gif | Bin 0 -> 3894 bytes
torch3/images/msg_inbox.gif | Bin 0 -> 684 bytes
torch3/images/msg_outbox.gif | Bin 0 -> 715 bytes
torch3/images/msg_savebox.gif | Bin 0 -> 623 bytes
torch3/images/msg_sentbox.gif | Bin 0 -> 609 bytes
torch3/images/new.jpg | Bin 0 -> 515 bytes
torch3/images/o.jpeg | Bin 0 -> 1843 bytes
torch3/images/phpBB.gif | Bin 0 -> 4694 bytes
torch3/images/power.jpeg | Bin 0 -> 9314 bytes
torch3/images/powerx.jpeg | Bin 0 -> 5338 bytes
torch3/images/powerxx.jpeg | Bin 0 -> 3420 bytes
torch3/images/r.jpeg | Bin 0 -> 1340 bytes
torch3/images/release.jpeg | Bin 0 -> 753 bytes
torch3/images/ronan.jpg | Bin 0 -> 13326 bytes
torch3/images/samy.jpg | Bin 0 -> 9666 bytes
torch3/images/spacer.gif | Bin 0 -> 43 bytes
torch3/images/t.jpeg | Bin 0 -> 1968 bytes
torch3/images/team.jpeg | Bin 0 -> 6542 bytes
torch3/images/title.jpeg | Bin 0 -> 6367 bytes
torch3/images/title.jpg | Bin 0 -> 20629 bytes
torch3/images/title2.jpg | Bin 0 -> 20596 bytes
torch3/images/title_line.jpg | Bin 0 -> 410 bytes
torch3/images/title_line2.jpg | Bin 0 -> 424 bytes
torch3/images/title_line3.jpg | Bin 0 -> 400 bytes
torch3/images/title_wind.jpeg | Bin 0 -> 5607 bytes
torch3/images/topic_delete.gif | Bin 0 -> 311 bytes
torch3/images/topic_lock.gif | Bin 0 -> 316 bytes
torch3/images/topic_move.gif | Bin 0 -> 316 bytes
torch3/images/topic_split.gif | Bin 0 -> 348 bytes
torch3/images/topic_unlock.gif | Bin 0 -> 317 bytes
torch3/images/torch.jpeg | Bin 0 -> 6601 bytes
torch3/images/torche.jpeg | Bin 0 -> 662 bytes
torch3/images/torche_wind.jpeg | Bin 0 -> 2542 bytes
torch3/images/vote_lcap.gif | Bin 0 -> 113 bytes
torch3/images/vote_rcap.gif | Bin 0 -> 113 bytes
torch3/images/voting_bar.gif | Bin 0 -> 92 bytes
torch3/images/what.jpeg | Bin 0 -> 3185 bytes
torch3/images/whosonline.gif | Bin 0 -> 929 bytes
torch3/images/why.jpeg | Bin 0 -> 5221 bytes
torch3/index.html | 191 +++++
torch3/introduction.html | 191 +++++
torch3/license.html | 77 ++
torch3/license.txt | 27 +
torch3/manual/Allocator.html | 155 ++++
torch3/manual/Bagging.html | 174 +++++
torch3/manual/BayesClassifier.html | 149 ++++
torch3/manual/BayesClassifierMachine.html | 196 +++++
torch3/manual/BeamSearchDecoder.html | 83 ++
torch3/manual/BoolCmdOption.html | 128 +++
torch3/manual/Boosting.html | 151 ++++
torch3/manual/BoostingMeasurer.html | 151 ++++
torch3/manual/ClassFormat.html | 151 ++++
torch3/manual/ClassFormatDataSet.html | 178 +++++
torch3/manual/ClassGraph.class | Bin 0 -> 1237 bytes
torch3/manual/ClassGraphPanel.class | Bin 0 -> 4084 bytes
torch3/manual/ClassLayout.class | Bin 0 -> 2443 bytes
torch3/manual/ClassMeasurer.html | 123 +++
torch3/manual/ClassNLLCriterion.html | 169 ++++
torch3/manual/ClassNLLMeasurer.html | 124 +++
torch3/manual/CmdLine.html | 287 +++++++
torch3/manual/CmdOption.html | 211 +++++
...atrixfactorisationoperationfunctions..html | 52 ++
...Collectionofmatrixoperationfunctions..html | 76 ++
...tionofpermutationsoperationfunctions..html | 55 ++
torch3/manual/ConnectedMachine.html | 198 +++++
torch3/manual/Criterion.html | 179 +++++
torch3/manual/DataSet.html | 281 +++++++
torch3/manual/DecoderBatchTest.html | 188 +++++
torch3/manual/DecoderSingleTest.html | 251 ++++++
torch3/manual/DecodingHMM.html | 93 +++
torch3/manual/DecodingHypothesis.html | 73 ++
torch3/manual/DiagonalGMM.html | 420 ++++++++++
torch3/manual/DiskDataSet.html | 184 +++++
torch3/manual/DiskHTKDataSet.html | 146 ++++
torch3/manual/DiskMatDataSet.html | 185 +++++
torch3/manual/DiskXFile.html | 192 +++++
torch3/manual/Distribution.html | 344 +++++++++
torch3/manual/DotKernel.html | 105 +++
torch3/manual/EMTrainer.html | 153 ++++
torch3/manual/EditDistance.html | 271 +++++++
torch3/manual/EditDistanceMeasurer.html | 147 ++++
.../manual/ExampleFrameSelectorDataSet.html | 145 ++++
torch3/manual/Exp.html | 148 ++++
torch3/manual/FileListCmdOption.html | 154 ++++
torch3/manual/FrameSeg.html | 132 ++++
torch3/manual/FrameSegMeasurer.html | 148 ++++
torch3/manual/FrameSelectorDataSet.html | 224 ++++++
torch3/manual/GaussianKernel.html | 104 +++
torch3/manual/General.html | 16 +
.../Givensmatrixoperationsroutines..html | 50 ++
torch3/manual/GradientMachine.html | 271 +++++++
torch3/manual/Grammar.html | 139 ++++
torch3/manual/HIER.html | 213 +++++
torch3/manual/HIERjava.html | 133 ++++
torch3/manual/HMM.html | 374 +++++++++
torch3/manual/HTKDataSet.html | 165 ++++
.../Householdertransformationroutines..html | 47 ++
torch3/manual/IOAscii.html | 141 ++++
torch3/manual/IOBin.html | 142 ++++
torch3/manual/IOBufferize.html | 152 ++++
torch3/manual/IOHTK.html | 156 ++++
torch3/manual/IOHTKTarget.html | 122 +++
torch3/manual/IOMulti.html | 119 +++
torch3/manual/IOSequence.html | 149 ++++
torch3/manual/IOSequenceArray.html | 122 +++
torch3/manual/IOSub.html | 119 +++
torch3/manual/InputsSelect.html | 146 ++++
torch3/manual/IntCmdOption.html | 128 +++
torch3/manual/KFold.html | 157 ++++
torch3/manual/KMeans.html | 274 +++++++
torch3/manual/KNN.html | 176 +++++
torch3/manual/Kernel.html | 112 +++
torch3/manual/LMCache.html | 131 ++++
torch3/manual/LMCacheEntry.html | 101 +++
torch3/manual/LMInteriorLevelWordEntry.html | 30 +
torch3/manual/LMInteriorLevelWordList.html | 146 ++++
torch3/manual/LMNGram.html | 154 ++++
torch3/manual/LanguageModel.html | 86 +++
torch3/manual/LexiconInfo.html | 123 +++
torch3/manual/Linear.html | 160 ++++
torch3/manual/LinearLexicon.html | 110 +++
torch3/manual/List.html | 55 ++
torch3/manual/LogMixer.html | 154 ++++
torch3/manual/LogRBF.html | 160 ++++
torch3/manual/LogSigmoid.html | 147 ++++
torch3/manual/LogSoftMax.html | 150 ++++
torch3/manual/MAPDiagonalGMM.html | 307 ++++++++
torch3/manual/MAPHMM.html | 288 +++++++
torch3/manual/MLP.html | 175 +++++
torch3/manual/MSECriterion.html | 167 ++++
torch3/manual/MSEMeasurer.html | 133 ++++
torch3/manual/Machine.html | 141 ++++
torch3/manual/Mat.html | 232 ++++++
torch3/manual/MatDataSet.html | 187 +++++
torch3/manual/MeanVarNorm.html | 176 +++++
torch3/manual/Measurer.html | 185 +++++
torch3/manual/MemoryDataSet.html | 193 +++++
torch3/manual/MemoryXFile.html | 214 ++++++
torch3/manual/Mixer.html | 167 ++++
torch3/manual/MultiClassFormat.html | 139 ++++
torch3/manual/MultiCriterion.html | 183 +++++
torch3/manual/Multinomial.html | 240 ++++++
torch3/manual/NLLCriterion.html | 158 ++++
torch3/manual/NLLMeasurer.html | 133 ++++
torch3/manual/NPTrainer.html | 96 +++
torch3/manual/NavigatorButton.class | Bin 0 -> 1816 bytes
torch3/manual/NullXFile.html | 127 +++
torch3/manual/Object.html | 240 ++++++
torch3/manual/OneHotClassFormat.html | 128 +++
torch3/manual/OutputMeasurer.html | 150 ++++
torch3/manual/Parameters.html | 203 +++++
torch3/manual/ParzenDistribution.html | 236 ++++++
torch3/manual/ParzenMachine.html | 179 +++++
torch3/manual/Perm.html | 125 +++
torch3/manual/PhoneInfo.html | 185 +++++
torch3/manual/PhoneModels.html | 22 +
torch3/manual/PipeXFile.html | 146 ++++
torch3/manual/PolynomialKernel.html | 104 +++
torch3/manual/PreProcessing.html | 117 +++
torch3/manual/QCCache.html | 147 ++++
torch3/manual/QCMachine.html | 203 +++++
torch3/manual/QCTrainer.html | 141 ++++
torch3/manual/Random.html | 165 ++++
torch3/manual/RealCmdOption.html | 128 +++
...rdeterminingHessenbergfactorisations..html | 45 ++
...utinesforsymmetriceigenvalueproblems..html | 42 +
torch3/manual/SVM.html | 242 ++++++
torch3/manual/SVMCache.html | 119 +++
torch3/manual/SVMCacheClassification.html | 115 +++
torch3/manual/SVMCacheRegression.html | 115 +++
torch3/manual/SVMClassification.html | 192 +++++
torch3/manual/SVMRegression.html | 198 +++++
torch3/manual/SaturationMeasurer.html | 125 +++
torch3/manual/Sequence.html | 255 ++++++
torch3/manual/Sigmoid.html | 149 ++++
torch3/manual/SigmoidKernel.html | 104 +++
torch3/manual/SimpleDecoderSpeechHMM.html | 414 ++++++++++
torch3/manual/SoftMax.html | 160 ++++
torch3/manual/SoftPlus.html | 149 ++++
.../Somesimplefunctionsforlogoperations..html | 35 +
...mesimplefunctionsforstringoperations..html | 40 +
torch3/manual/SpatialConvolution.html | 269 +++++++
torch3/manual/SpatialSubSampling.html | 262 +++++++
torch3/manual/SpeechHMM.html | 416 ++++++++++
torch3/manual/SpeechMLP.html | 215 ++++++
torch3/manual/SpeechMLPDistr.html | 177 +++++
torch3/manual/Stack.html | 116 +++
torch3/manual/StochasticGradient.html | 123 +++
torch3/manual/StringCmdOption.html | 128 +++
torch3/manual/SumMachine.html | 155 ++++
torch3/manual/TableLookupDistribution.html | 230 ++++++
torch3/manual/Tanh.html | 148 ++++
torch3/manual/TemporalConvolution.html | 204 +++++
torch3/manual/TemporalMean.html | 144 ++++
torch3/manual/TemporalSubSampling.html | 205 +++++
torch3/manual/Textoutputsfunctions..html | 47 ++
torch3/manual/TimeMeasurer.html | 123 +++
torch3/manual/Timer.html | 145 ++++
torch3/manual/Trainer.html | 165 ++++
torch3/manual/TwoClassFormat.html | 127 +++
torch3/manual/Vec.html | 184 +++++
torch3/manual/Vocabulary.html | 160 ++++
torch3/manual/WeightedMSECriterion.html | 189 +++++
torch3/manual/WeightedSumMachine.html | 184 +++++
torch3/manual/WordChainElemPool.html | 93 +++
torch3/manual/WordSeg.html | 163 ++++
torch3/manual/WordSegMeasurer.html | 188 +++++
torch3/manual/XFile.html | 201 +++++
torch3/manual/controlBar.html | 30 +
torch3/manual/error.html | 20 +
torch3/manual/g000001.gif | Bin 0 -> 168 bytes
torch3/manual/g000002.gif | Bin 0 -> 2209 bytes
torch3/manual/g000003.gif | Bin 0 -> 2620 bytes
torch3/manual/g000004.gif | Bin 0 -> 1613 bytes
torch3/manual/g000005.gif | Bin 0 -> 719 bytes
torch3/manual/g000006.gif | Bin 0 -> 294 bytes
torch3/manual/g000007.gif | Bin 0 -> 352 bytes
torch3/manual/g000008.gif | Bin 0 -> 3157 bytes
torch3/manual/g000009.gif | Bin 0 -> 652 bytes
torch3/manual/g000010.gif | Bin 0 -> 1271 bytes
torch3/manual/g000011.gif | Bin 0 -> 2443 bytes
torch3/manual/g000012.gif | Bin 0 -> 2289 bytes
torch3/manual/g000013.gif | Bin 0 -> 304 bytes
torch3/manual/g000014.gif | Bin 0 -> 734 bytes
torch3/manual/g000015.gif | Bin 0 -> 1975 bytes
torch3/manual/g000016.gif | Bin 0 -> 670 bytes
torch3/manual/g000017.gif | Bin 0 -> 2300 bytes
torch3/manual/g000018.gif | Bin 0 -> 560 bytes
torch3/manual/g000019.gif | Bin 0 -> 316 bytes
torch3/manual/g000020.gif | Bin 0 -> 1916 bytes
torch3/manual/g000021.gif | Bin 0 -> 1681 bytes
torch3/manual/g000022.gif | Bin 0 -> 3407 bytes
torch3/manual/g000023.gif | Bin 0 -> 1365 bytes
torch3/manual/g000024.gif | Bin 0 -> 381 bytes
torch3/manual/g000025.gif | Bin 0 -> 3144 bytes
torch3/manual/g000026.gif | Bin 0 -> 2413 bytes
torch3/manual/g000027.gif | Bin 0 -> 2351 bytes
torch3/manual/g000028.gif | Bin 0 -> 1863 bytes
torch3/manual/g000029.gif | Bin 0 -> 2204 bytes
torch3/manual/g000030.gif | Bin 0 -> 649 bytes
torch3/manual/g000031.gif | Bin 0 -> 279 bytes
torch3/manual/g000032.gif | Bin 0 -> 1141 bytes
torch3/manual/g000033.gif | Bin 0 -> 279 bytes
torch3/manual/g000034.gif | Bin 0 -> 2170 bytes
torch3/manual/g000035.gif | Bin 0 -> 911 bytes
torch3/manual/g000036.gif | Bin 0 -> 2172 bytes
torch3/manual/g000037.gif | Bin 0 -> 2238 bytes
torch3/manual/g000038.gif | Bin 0 -> 2076 bytes
torch3/manual/g000039.gif | Bin 0 -> 283 bytes
torch3/manual/g000040.gif | Bin 0 -> 708 bytes
torch3/manual/g000041.gif | Bin 0 -> 1656 bytes
torch3/manual/g000042.gif | Bin 0 -> 1778 bytes
torch3/manual/g000043.gif | Bin 0 -> 584 bytes
torch3/manual/g000044.gif | Bin 0 -> 1035 bytes
torch3/manual/g000045.gif | Bin 0 -> 1543 bytes
torch3/manual/g000046.gif | Bin 0 -> 646 bytes
torch3/manual/g000047.gif | Bin 0 -> 291 bytes
torch3/manual/g000048.gif | Bin 0 -> 737 bytes
torch3/manual/g000049.gif | Bin 0 -> 630 bytes
torch3/manual/g000050.gif | Bin 0 -> 643 bytes
torch3/manual/g000051.gif | Bin 0 -> 731 bytes
torch3/manual/g000052.gif | Bin 0 -> 657 bytes
torch3/manual/g000053.gif | Bin 0 -> 773 bytes
torch3/manual/g000054.gif | Bin 0 -> 616 bytes
torch3/manual/g000055.gif | Bin 0 -> 1370 bytes
torch3/manual/g000056.gif | Bin 0 -> 288 bytes
torch3/manual/g000057.gif | Bin 0 -> 308 bytes
torch3/manual/g000058.gif | Bin 0 -> 2214 bytes
torch3/manual/g000059.gif | Bin 0 -> 776 bytes
torch3/manual/g000060.gif | Bin 0 -> 658 bytes
torch3/manual/g000061.gif | Bin 0 -> 2355 bytes
torch3/manual/g000062.gif | Bin 0 -> 226 bytes
torch3/manual/g000063.gif | Bin 0 -> 375 bytes
torch3/manual/g000064.gif | Bin 0 -> 183 bytes
torch3/manual/g000065.gif | Bin 0 -> 337 bytes
torch3/manual/g000066.gif | Bin 0 -> 2353 bytes
torch3/manual/g000067.gif | Bin 0 -> 1896 bytes
torch3/manual/g000068.gif | Bin 0 -> 284 bytes
torch3/manual/g000069.gif | Bin 0 -> 142 bytes
torch3/manual/g000070.gif | Bin 0 -> 2561 bytes
torch3/manual/gifs.db | 70 ++
torch3/manual/icon1.gif | Bin 0 -> 326 bytes
torch3/manual/icon2.gif | Bin 0 -> 326 bytes
torch3/manual/index.html | 187 +++++
torch3/manual/logAdd.html | 22 +
torch3/manual/logSub.html | 20 +
torch3/manual/logo.gif | Bin 0 -> 2961 bytes
torch3/manual/max.html | 20 +
torch3/manual/message.html | 20 +
torch3/manual/min.html | 20 +
torch3/manual/mxHFactor.html | 21 +
torch3/manual/mxHhTrRows.html | 21 +
torch3/manual/mxHhTrVec.html | 21 +
torch3/manual/mxHhVec.html | 22 +
torch3/manual/mxInverse.html | 22 +
torch3/manual/mxLUFactor.html | 21 +
torch3/manual/mxLUSolve.html | 21 +
torch3/manual/mxLUTSolve.html | 21 +
torch3/manual/mxMakeH.html | 20 +
torch3/manual/mxMakeHQ.html | 21 +
torch3/manual/mxMatAddMat.html | 20 +
torch3/manual/mxMatAddRealMulMat.html | 22 +
torch3/manual/mxMatMulMat.html | 20 +
torch3/manual/mxMatMulTrMat.html | 21 +
torch3/manual/mxMatMulVec.html | 21 +
torch3/manual/mxMatSubMat.html | 20 +
torch3/manual/mxPermColsMat.html | 20 +
torch3/manual/mxPermInv.html | 21 +
torch3/manual/mxPermInvVec.html | 21 +
torch3/manual/mxPermMulPerm.html | 20 +
torch3/manual/mxPermRowsMat.html | 20 +
torch3/manual/mxPermVec.html | 20 +
torch3/manual/mxRealMulMat.html | 20 +
torch3/manual/mxSolve.html | 21 +
torch3/manual/mxSwapColsMat.html | 21 +
torch3/manual/mxSwapRowsMat.html | 21 +
torch3/manual/mxSymEig.html | 23 +
torch3/manual/mxTrMat.html | 20 +
torch3/manual/mxTrMatMulMat.html | 21 +
torch3/manual/mxTrPerm.html | 22 +
torch3/manual/mxTriEig.html | 24 +
torch3/manual/mxVecAddRealMulMatMulVec.html | 22 +
torch3/manual/mxVecAddRealMulVecMulMat.html | 22 +
torch3/manual/mxVecMulMat.html | 21 +
torch3/manual/mx_givens.html | 21 +
torch3/manual/mx_rot_cols.html | 20 +
torch3/manual/mx_rot_rows.html | 20 +
torch3/manual/mx_rot_vec.html | 20 +
torch3/manual/print.html | 20 +
torch3/manual/strBaseName.html | 21 +
torch3/manual/strConcat.html | 22 +
torch3/manual/strRemoveSuffix.html | 21 +
torch3/manual/warning.html | 20 +
torch3/matos/convolutions.pdf | Bin 0 -> 203562 bytes
torch3/matos/decoder.pdf | Bin 0 -> 364939 bytes
torch3/matos/distributions.pdf | Bin 0 -> 126412 bytes
torch3/matos/install.pdf | Bin 0 -> 134810 bytes
torch3/matos/install_xmake.pdf | Bin 0 -> 100531 bytes
torch3/matos/tutorial.pdf | Bin 0 -> 742106 bytes
torch3/matos/w_install.pdf | Bin 0 -> 144327 bytes
torch3/packages/Torch3.tgz | Bin 0 -> 64403 bytes
torch3/packages/convolutions.tgz | Bin 0 -> 6015 bytes
torch3/packages/datasets.tgz | Bin 0 -> 14944 bytes
torch3/packages/decoder.tgz | Bin 0 -> 48036 bytes
torch3/packages/distributions.tgz | Bin 0 -> 21589 bytes
torch3/packages/examples.tgz | Bin 0 -> 580014 bytes
torch3/packages/gradients.tgz | Bin 0 -> 16613 bytes
torch3/packages/kernels.tgz | Bin 0 -> 10749 bytes
torch3/packages/matrix.tgz | Bin 0 -> 14910 bytes
torch3/packages/nonparametrics.tgz | Bin 0 -> 4208 bytes
torch3/packages/speech.tgz | Bin 0 -> 16651 bytes
torch3/torch.css | 152 ++++
451 files changed, 30926 insertions(+)
create mode 100644 torch3/ChangeLog
create mode 100644 torch3/archives/Torch3doc.tgz
create mode 100644 torch3/archives/Torch3src.tgz
create mode 100644 torch3/archives/Torch3win.tgz
create mode 100644 torch3/credits.html
create mode 100644 torch3/documentation.html
create mode 100644 torch3/downloads.html
create mode 100644 torch3/downloads_old.html
create mode 100644 torch3/extras/epc/archives/README_epc
create mode 100644 torch3/extras/epc/archives/README_example
create mode 100644 torch3/extras/epc/archives/README_qtplot
create mode 100644 torch3/extras/epc/archives/epc.tar.gz
create mode 100644 torch3/extras/epc/archives/epc.tar.gz_old
create mode 100644 torch3/extras/epc/archives/epc/LICENSE
create mode 100644 torch3/extras/epc/archives/epc/Makefile
create mode 100644 torch3/extras/epc/archives/epc/epc_utils.cc
create mode 100644 torch3/extras/epc/archives/epc/epc_utils.h
create mode 100644 torch3/extras/epc/archives/epc/int_real.cc
create mode 100644 torch3/extras/epc/archives/epc/int_real.h
create mode 100644 torch3/extras/epc/archives/epc_examples.tar.gz
create mode 100644 torch3/extras/epc/archives/examples.tar.gz
create mode 100644 torch3/extras/epc/archives/examples/epc/LICENSE
create mode 100644 torch3/extras/epc/archives/examples/epc/Makefile
create mode 100644 torch3/extras/epc/archives/examples/epc/README_epc
create mode 100644 torch3/extras/epc/archives/examples/epc/measure_tc.cc
create mode 100644 torch3/extras/epc/archives/examples/epc/measure_verif.cc
create mode 100644 torch3/extras/epc/archives/qtplot.tar.gz
create mode 100644 torch3/extras/epc/epc.html
create mode 100644 torch3/extras/epc/images/gnuplot.jpg
create mode 100644 torch3/extras/epc/images/qtplot.jpg
create mode 100644 torch3/extras/epc/index.html
create mode 100644 torch3/extras/epc/publications/rr03-84.djvu
create mode 100644 torch3/extras/epc/publications/rr03-84.pdf
create mode 100644 torch3/extras/epc/publications/rr03-84.ps.gz
create mode 100644 torch3/extras/epc/publications/rr03-85.djvu
create mode 100644 torch3/extras/epc/publications/rr03-85.pdf
create mode 100644 torch3/extras/epc/publications/rr03-85.ps.gz
create mode 100644 torch3/extras/epc/resE2003-bib.html
create mode 100644 torch3/forum.html
create mode 100644 torch3/images/JDevine00.jpg
create mode 100644 torch3/images/about_b.jpeg
create mode 100644 torch3/images/about_bx.jpeg
create mode 100644 torch3/images/b_downloads-over.gif
create mode 100644 torch3/images/bg_top.gif
create mode 100644 torch3/images/boule.gif
create mode 100644 torch3/images/c.jpeg
create mode 100644 torch3/images/cellpic.gif
create mode 100644 torch3/images/cellpic1.gif
create mode 100644 torch3/images/cellpic2.jpg
create mode 100644 torch3/images/cellpic3.gif
create mode 100644 torch3/images/changelog.jpeg
create mode 100644 torch3/images/changelog_x.jpeg
create mode 100644 torch3/images/changelog_xxx.jpeg
create mode 100644 torch3/images/created_by.jpg
create mode 100644 torch3/images/curriculum.jpeg
create mode 100644 torch3/images/docs_b.jpeg
create mode 100644 torch3/images/docs_bx.jpeg
create mode 100644 torch3/images/dot.gif
create mode 100644 torch3/images/downloads_b.jpeg
create mode 100644 torch3/images/downloads_bx.jpeg
create mode 100644 torch3/images/folder.gif
create mode 100644 torch3/images/folder_announce.gif
create mode 100644 torch3/images/folder_announce_new.gif
create mode 100644 torch3/images/folder_big.gif
create mode 100644 torch3/images/folder_hot.gif
create mode 100644 torch3/images/folder_lock.gif
create mode 100644 torch3/images/folder_lock_new.gif
create mode 100644 torch3/images/folder_locked_big.gif
create mode 100644 torch3/images/folder_new.gif
create mode 100644 torch3/images/folder_new_big.gif
create mode 100644 torch3/images/folder_new_hot.gif
create mode 100644 torch3/images/folder_sticky.gif
create mode 100644 torch3/images/folder_sticky_new.gif
create mode 100644 torch3/images/h.jpeg
create mode 100644 torch3/images/hp.gif
create mode 100644 torch3/images/hp.jpg
create mode 100644 torch3/images/icon_delete.gif
create mode 100644 torch3/images/icon_latest_reply.gif
create mode 100644 torch3/images/icon_logo.gif
create mode 100644 torch3/images/icon_mini_faq.gif
create mode 100644 torch3/images/icon_mini_groups.gif
create mode 100644 torch3/images/icon_mini_login.gif
create mode 100644 torch3/images/icon_mini_members.gif
create mode 100644 torch3/images/icon_mini_message.gif
create mode 100644 torch3/images/icon_mini_profile.gif
create mode 100644 torch3/images/icon_mini_register.gif
create mode 100644 torch3/images/icon_mini_search.gif
create mode 100644 torch3/images/icon_minipost.gif
create mode 100644 torch3/images/icon_minipost_new.gif
create mode 100644 torch3/images/icon_newest_reply.gif
create mode 100644 torch3/images/install_b.jpeg
create mode 100644 torch3/images/install_bx.jpeg
create mode 100644 torch3/images/introduction_b.jpeg
create mode 100644 torch3/images/introduction_bx.jpeg
create mode 100644 torch3/images/johnny.jpg
create mode 100644 torch3/images/logo.gif
create mode 100644 torch3/images/logo.jpg
create mode 100644 torch3/images/logo_phpBB.gif
create mode 100644 torch3/images/logo_phpBB_med.gif
create mode 100644 torch3/images/msg_inbox.gif
create mode 100644 torch3/images/msg_outbox.gif
create mode 100644 torch3/images/msg_savebox.gif
create mode 100644 torch3/images/msg_sentbox.gif
create mode 100644 torch3/images/new.jpg
create mode 100644 torch3/images/o.jpeg
create mode 100644 torch3/images/phpBB.gif
create mode 100644 torch3/images/power.jpeg
create mode 100644 torch3/images/powerx.jpeg
create mode 100644 torch3/images/powerxx.jpeg
create mode 100644 torch3/images/r.jpeg
create mode 100644 torch3/images/release.jpeg
create mode 100644 torch3/images/ronan.jpg
create mode 100644 torch3/images/samy.jpg
create mode 100644 torch3/images/spacer.gif
create mode 100644 torch3/images/t.jpeg
create mode 100644 torch3/images/team.jpeg
create mode 100644 torch3/images/title.jpeg
create mode 100644 torch3/images/title.jpg
create mode 100644 torch3/images/title2.jpg
create mode 100644 torch3/images/title_line.jpg
create mode 100644 torch3/images/title_line2.jpg
create mode 100644 torch3/images/title_line3.jpg
create mode 100644 torch3/images/title_wind.jpeg
create mode 100644 torch3/images/topic_delete.gif
create mode 100644 torch3/images/topic_lock.gif
create mode 100644 torch3/images/topic_move.gif
create mode 100644 torch3/images/topic_split.gif
create mode 100644 torch3/images/topic_unlock.gif
create mode 100644 torch3/images/torch.jpeg
create mode 100644 torch3/images/torche.jpeg
create mode 100644 torch3/images/torche_wind.jpeg
create mode 100644 torch3/images/vote_lcap.gif
create mode 100644 torch3/images/vote_rcap.gif
create mode 100644 torch3/images/voting_bar.gif
create mode 100644 torch3/images/what.jpeg
create mode 100644 torch3/images/whosonline.gif
create mode 100644 torch3/images/why.jpeg
create mode 100644 torch3/index.html
create mode 100644 torch3/introduction.html
create mode 100644 torch3/license.html
create mode 100644 torch3/license.txt
create mode 100644 torch3/manual/Allocator.html
create mode 100644 torch3/manual/Bagging.html
create mode 100644 torch3/manual/BayesClassifier.html
create mode 100644 torch3/manual/BayesClassifierMachine.html
create mode 100644 torch3/manual/BeamSearchDecoder.html
create mode 100644 torch3/manual/BoolCmdOption.html
create mode 100644 torch3/manual/Boosting.html
create mode 100644 torch3/manual/BoostingMeasurer.html
create mode 100644 torch3/manual/ClassFormat.html
create mode 100644 torch3/manual/ClassFormatDataSet.html
create mode 100644 torch3/manual/ClassGraph.class
create mode 100644 torch3/manual/ClassGraphPanel.class
create mode 100644 torch3/manual/ClassLayout.class
create mode 100644 torch3/manual/ClassMeasurer.html
create mode 100644 torch3/manual/ClassNLLCriterion.html
create mode 100644 torch3/manual/ClassNLLMeasurer.html
create mode 100644 torch3/manual/CmdLine.html
create mode 100644 torch3/manual/CmdOption.html
create mode 100644 torch3/manual/Collectionofmatrixfactorisationoperationfunctions..html
create mode 100644 torch3/manual/Collectionofmatrixoperationfunctions..html
create mode 100644 torch3/manual/Collectionofpermutationsoperationfunctions..html
create mode 100644 torch3/manual/ConnectedMachine.html
create mode 100644 torch3/manual/Criterion.html
create mode 100644 torch3/manual/DataSet.html
create mode 100644 torch3/manual/DecoderBatchTest.html
create mode 100644 torch3/manual/DecoderSingleTest.html
create mode 100644 torch3/manual/DecodingHMM.html
create mode 100644 torch3/manual/DecodingHypothesis.html
create mode 100644 torch3/manual/DiagonalGMM.html
create mode 100644 torch3/manual/DiskDataSet.html
create mode 100644 torch3/manual/DiskHTKDataSet.html
create mode 100644 torch3/manual/DiskMatDataSet.html
create mode 100644 torch3/manual/DiskXFile.html
create mode 100644 torch3/manual/Distribution.html
create mode 100644 torch3/manual/DotKernel.html
create mode 100644 torch3/manual/EMTrainer.html
create mode 100644 torch3/manual/EditDistance.html
create mode 100644 torch3/manual/EditDistanceMeasurer.html
create mode 100644 torch3/manual/ExampleFrameSelectorDataSet.html
create mode 100644 torch3/manual/Exp.html
create mode 100644 torch3/manual/FileListCmdOption.html
create mode 100644 torch3/manual/FrameSeg.html
create mode 100644 torch3/manual/FrameSegMeasurer.html
create mode 100644 torch3/manual/FrameSelectorDataSet.html
create mode 100644 torch3/manual/GaussianKernel.html
create mode 100644 torch3/manual/General.html
create mode 100644 torch3/manual/Givensmatrixoperationsroutines..html
create mode 100644 torch3/manual/GradientMachine.html
create mode 100644 torch3/manual/Grammar.html
create mode 100644 torch3/manual/HIER.html
create mode 100644 torch3/manual/HIERjava.html
create mode 100644 torch3/manual/HMM.html
create mode 100644 torch3/manual/HTKDataSet.html
create mode 100644 torch3/manual/Householdertransformationroutines..html
create mode 100644 torch3/manual/IOAscii.html
create mode 100644 torch3/manual/IOBin.html
create mode 100644 torch3/manual/IOBufferize.html
create mode 100644 torch3/manual/IOHTK.html
create mode 100644 torch3/manual/IOHTKTarget.html
create mode 100644 torch3/manual/IOMulti.html
create mode 100644 torch3/manual/IOSequence.html
create mode 100644 torch3/manual/IOSequenceArray.html
create mode 100644 torch3/manual/IOSub.html
create mode 100644 torch3/manual/InputsSelect.html
create mode 100644 torch3/manual/IntCmdOption.html
create mode 100644 torch3/manual/KFold.html
create mode 100644 torch3/manual/KMeans.html
create mode 100644 torch3/manual/KNN.html
create mode 100644 torch3/manual/Kernel.html
create mode 100644 torch3/manual/LMCache.html
create mode 100644 torch3/manual/LMCacheEntry.html
create mode 100644 torch3/manual/LMInteriorLevelWordEntry.html
create mode 100644 torch3/manual/LMInteriorLevelWordList.html
create mode 100644 torch3/manual/LMNGram.html
create mode 100644 torch3/manual/LanguageModel.html
create mode 100644 torch3/manual/LexiconInfo.html
create mode 100644 torch3/manual/Linear.html
create mode 100644 torch3/manual/LinearLexicon.html
create mode 100644 torch3/manual/List.html
create mode 100644 torch3/manual/LogMixer.html
create mode 100644 torch3/manual/LogRBF.html
create mode 100644 torch3/manual/LogSigmoid.html
create mode 100644 torch3/manual/LogSoftMax.html
create mode 100644 torch3/manual/MAPDiagonalGMM.html
create mode 100644 torch3/manual/MAPHMM.html
create mode 100644 torch3/manual/MLP.html
create mode 100644 torch3/manual/MSECriterion.html
create mode 100644 torch3/manual/MSEMeasurer.html
create mode 100644 torch3/manual/Machine.html
create mode 100644 torch3/manual/Mat.html
create mode 100644 torch3/manual/MatDataSet.html
create mode 100644 torch3/manual/MeanVarNorm.html
create mode 100644 torch3/manual/Measurer.html
create mode 100644 torch3/manual/MemoryDataSet.html
create mode 100644 torch3/manual/MemoryXFile.html
create mode 100644 torch3/manual/Mixer.html
create mode 100644 torch3/manual/MultiClassFormat.html
create mode 100644 torch3/manual/MultiCriterion.html
create mode 100644 torch3/manual/Multinomial.html
create mode 100644 torch3/manual/NLLCriterion.html
create mode 100644 torch3/manual/NLLMeasurer.html
create mode 100644 torch3/manual/NPTrainer.html
create mode 100644 torch3/manual/NavigatorButton.class
create mode 100644 torch3/manual/NullXFile.html
create mode 100644 torch3/manual/Object.html
create mode 100644 torch3/manual/OneHotClassFormat.html
create mode 100644 torch3/manual/OutputMeasurer.html
create mode 100644 torch3/manual/Parameters.html
create mode 100644 torch3/manual/ParzenDistribution.html
create mode 100644 torch3/manual/ParzenMachine.html
create mode 100644 torch3/manual/Perm.html
create mode 100644 torch3/manual/PhoneInfo.html
create mode 100644 torch3/manual/PhoneModels.html
create mode 100644 torch3/manual/PipeXFile.html
create mode 100644 torch3/manual/PolynomialKernel.html
create mode 100644 torch3/manual/PreProcessing.html
create mode 100644 torch3/manual/QCCache.html
create mode 100644 torch3/manual/QCMachine.html
create mode 100644 torch3/manual/QCTrainer.html
create mode 100644 torch3/manual/Random.html
create mode 100644 torch3/manual/RealCmdOption.html
create mode 100644 torch3/manual/RoutinesfordeterminingHessenbergfactorisations..html
create mode 100644 torch3/manual/Routinesforsymmetriceigenvalueproblems..html
create mode 100644 torch3/manual/SVM.html
create mode 100644 torch3/manual/SVMCache.html
create mode 100644 torch3/manual/SVMCacheClassification.html
create mode 100644 torch3/manual/SVMCacheRegression.html
create mode 100644 torch3/manual/SVMClassification.html
create mode 100644 torch3/manual/SVMRegression.html
create mode 100644 torch3/manual/SaturationMeasurer.html
create mode 100644 torch3/manual/Sequence.html
create mode 100644 torch3/manual/Sigmoid.html
create mode 100644 torch3/manual/SigmoidKernel.html
create mode 100644 torch3/manual/SimpleDecoderSpeechHMM.html
create mode 100644 torch3/manual/SoftMax.html
create mode 100644 torch3/manual/SoftPlus.html
create mode 100644 torch3/manual/Somesimplefunctionsforlogoperations..html
create mode 100644 torch3/manual/Somesimplefunctionsforstringoperations..html
create mode 100644 torch3/manual/SpatialConvolution.html
create mode 100644 torch3/manual/SpatialSubSampling.html
create mode 100644 torch3/manual/SpeechHMM.html
create mode 100644 torch3/manual/SpeechMLP.html
create mode 100644 torch3/manual/SpeechMLPDistr.html
create mode 100644 torch3/manual/Stack.html
create mode 100644 torch3/manual/StochasticGradient.html
create mode 100644 torch3/manual/StringCmdOption.html
create mode 100644 torch3/manual/SumMachine.html
create mode 100644 torch3/manual/TableLookupDistribution.html
create mode 100644 torch3/manual/Tanh.html
create mode 100644 torch3/manual/TemporalConvolution.html
create mode 100644 torch3/manual/TemporalMean.html
create mode 100644 torch3/manual/TemporalSubSampling.html
create mode 100644 torch3/manual/Textoutputsfunctions..html
create mode 100644 torch3/manual/TimeMeasurer.html
create mode 100644 torch3/manual/Timer.html
create mode 100644 torch3/manual/Trainer.html
create mode 100644 torch3/manual/TwoClassFormat.html
create mode 100644 torch3/manual/Vec.html
create mode 100644 torch3/manual/Vocabulary.html
create mode 100644 torch3/manual/WeightedMSECriterion.html
create mode 100644 torch3/manual/WeightedSumMachine.html
create mode 100644 torch3/manual/WordChainElemPool.html
create mode 100644 torch3/manual/WordSeg.html
create mode 100644 torch3/manual/WordSegMeasurer.html
create mode 100644 torch3/manual/XFile.html
create mode 100644 torch3/manual/controlBar.html
create mode 100644 torch3/manual/error.html
create mode 100644 torch3/manual/g000001.gif
create mode 100644 torch3/manual/g000002.gif
create mode 100644 torch3/manual/g000003.gif
create mode 100644 torch3/manual/g000004.gif
create mode 100644 torch3/manual/g000005.gif
create mode 100644 torch3/manual/g000006.gif
create mode 100644 torch3/manual/g000007.gif
create mode 100644 torch3/manual/g000008.gif
create mode 100644 torch3/manual/g000009.gif
create mode 100644 torch3/manual/g000010.gif
create mode 100644 torch3/manual/g000011.gif
create mode 100644 torch3/manual/g000012.gif
create mode 100644 torch3/manual/g000013.gif
create mode 100644 torch3/manual/g000014.gif
create mode 100644 torch3/manual/g000015.gif
create mode 100644 torch3/manual/g000016.gif
create mode 100644 torch3/manual/g000017.gif
create mode 100644 torch3/manual/g000018.gif
create mode 100644 torch3/manual/g000019.gif
create mode 100644 torch3/manual/g000020.gif
create mode 100644 torch3/manual/g000021.gif
create mode 100644 torch3/manual/g000022.gif
create mode 100644 torch3/manual/g000023.gif
create mode 100644 torch3/manual/g000024.gif
create mode 100644 torch3/manual/g000025.gif
create mode 100644 torch3/manual/g000026.gif
create mode 100644 torch3/manual/g000027.gif
create mode 100644 torch3/manual/g000028.gif
create mode 100644 torch3/manual/g000029.gif
create mode 100644 torch3/manual/g000030.gif
create mode 100644 torch3/manual/g000031.gif
create mode 100644 torch3/manual/g000032.gif
create mode 100644 torch3/manual/g000033.gif
create mode 100644 torch3/manual/g000034.gif
create mode 100644 torch3/manual/g000035.gif
create mode 100644 torch3/manual/g000036.gif
create mode 100644 torch3/manual/g000037.gif
create mode 100644 torch3/manual/g000038.gif
create mode 100644 torch3/manual/g000039.gif
create mode 100644 torch3/manual/g000040.gif
create mode 100644 torch3/manual/g000041.gif
create mode 100644 torch3/manual/g000042.gif
create mode 100644 torch3/manual/g000043.gif
create mode 100644 torch3/manual/g000044.gif
create mode 100644 torch3/manual/g000045.gif
create mode 100644 torch3/manual/g000046.gif
create mode 100644 torch3/manual/g000047.gif
create mode 100644 torch3/manual/g000048.gif
create mode 100644 torch3/manual/g000049.gif
create mode 100644 torch3/manual/g000050.gif
create mode 100644 torch3/manual/g000051.gif
create mode 100644 torch3/manual/g000052.gif
create mode 100644 torch3/manual/g000053.gif
create mode 100644 torch3/manual/g000054.gif
create mode 100644 torch3/manual/g000055.gif
create mode 100644 torch3/manual/g000056.gif
create mode 100644 torch3/manual/g000057.gif
create mode 100644 torch3/manual/g000058.gif
create mode 100644 torch3/manual/g000059.gif
create mode 100644 torch3/manual/g000060.gif
create mode 100644 torch3/manual/g000061.gif
create mode 100644 torch3/manual/g000062.gif
create mode 100644 torch3/manual/g000063.gif
create mode 100644 torch3/manual/g000064.gif
create mode 100644 torch3/manual/g000065.gif
create mode 100644 torch3/manual/g000066.gif
create mode 100644 torch3/manual/g000067.gif
create mode 100644 torch3/manual/g000068.gif
create mode 100644 torch3/manual/g000069.gif
create mode 100644 torch3/manual/g000070.gif
create mode 100644 torch3/manual/gifs.db
create mode 100644 torch3/manual/icon1.gif
create mode 100644 torch3/manual/icon2.gif
create mode 100644 torch3/manual/index.html
create mode 100644 torch3/manual/logAdd.html
create mode 100644 torch3/manual/logSub.html
create mode 100644 torch3/manual/logo.gif
create mode 100644 torch3/manual/max.html
create mode 100644 torch3/manual/message.html
create mode 100644 torch3/manual/min.html
create mode 100644 torch3/manual/mxHFactor.html
create mode 100644 torch3/manual/mxHhTrRows.html
create mode 100644 torch3/manual/mxHhTrVec.html
create mode 100644 torch3/manual/mxHhVec.html
create mode 100644 torch3/manual/mxInverse.html
create mode 100644 torch3/manual/mxLUFactor.html
create mode 100644 torch3/manual/mxLUSolve.html
create mode 100644 torch3/manual/mxLUTSolve.html
create mode 100644 torch3/manual/mxMakeH.html
create mode 100644 torch3/manual/mxMakeHQ.html
create mode 100644 torch3/manual/mxMatAddMat.html
create mode 100644 torch3/manual/mxMatAddRealMulMat.html
create mode 100644 torch3/manual/mxMatMulMat.html
create mode 100644 torch3/manual/mxMatMulTrMat.html
create mode 100644 torch3/manual/mxMatMulVec.html
create mode 100644 torch3/manual/mxMatSubMat.html
create mode 100644 torch3/manual/mxPermColsMat.html
create mode 100644 torch3/manual/mxPermInv.html
create mode 100644 torch3/manual/mxPermInvVec.html
create mode 100644 torch3/manual/mxPermMulPerm.html
create mode 100644 torch3/manual/mxPermRowsMat.html
create mode 100644 torch3/manual/mxPermVec.html
create mode 100644 torch3/manual/mxRealMulMat.html
create mode 100644 torch3/manual/mxSolve.html
create mode 100644 torch3/manual/mxSwapColsMat.html
create mode 100644 torch3/manual/mxSwapRowsMat.html
create mode 100644 torch3/manual/mxSymEig.html
create mode 100644 torch3/manual/mxTrMat.html
create mode 100644 torch3/manual/mxTrMatMulMat.html
create mode 100644 torch3/manual/mxTrPerm.html
create mode 100644 torch3/manual/mxTriEig.html
create mode 100644 torch3/manual/mxVecAddRealMulMatMulVec.html
create mode 100644 torch3/manual/mxVecAddRealMulVecMulMat.html
create mode 100644 torch3/manual/mxVecMulMat.html
create mode 100644 torch3/manual/mx_givens.html
create mode 100644 torch3/manual/mx_rot_cols.html
create mode 100644 torch3/manual/mx_rot_rows.html
create mode 100644 torch3/manual/mx_rot_vec.html
create mode 100644 torch3/manual/print.html
create mode 100644 torch3/manual/strBaseName.html
create mode 100644 torch3/manual/strConcat.html
create mode 100644 torch3/manual/strRemoveSuffix.html
create mode 100644 torch3/manual/warning.html
create mode 100644 torch3/matos/convolutions.pdf
create mode 100644 torch3/matos/decoder.pdf
create mode 100644 torch3/matos/distributions.pdf
create mode 100644 torch3/matos/install.pdf
create mode 100644 torch3/matos/install_xmake.pdf
create mode 100644 torch3/matos/tutorial.pdf
create mode 100644 torch3/matos/w_install.pdf
create mode 100644 torch3/packages/Torch3.tgz
create mode 100644 torch3/packages/convolutions.tgz
create mode 100644 torch3/packages/datasets.tgz
create mode 100644 torch3/packages/decoder.tgz
create mode 100644 torch3/packages/distributions.tgz
create mode 100644 torch3/packages/examples.tgz
create mode 100644 torch3/packages/gradients.tgz
create mode 100644 torch3/packages/kernels.tgz
create mode 100644 torch3/packages/matrix.tgz
create mode 100644 torch3/packages/nonparametrics.tgz
create mode 100644 torch3/packages/speech.tgz
create mode 100644 torch3/torch.css
diff --git a/index.html b/index.html
index d77ab8b..882a33b 100644
--- a/index.html
+++ b/index.html
@@ -315,6 +315,13 @@
and MacOS X. Core packages also work on Windows.
+
+Legacy
+
+
+
+The very old Torch3 version is still available here, should you need it.
+
diff --git a/torch3/ChangeLog b/torch3/ChangeLog
new file mode 100644
index 0000000..eaff04f
--- /dev/null
+++ b/torch3/ChangeLog
@@ -0,0 +1,149 @@
+===============================================================================
+ Torch 3.1
+===============================================================================
+
+core
+====
+ * Bagging.cc
+ - Initialize "is_selected_examples" to NULL.
+
+ * ClassFormatDataSet.cc
+ - Convert all the frames of targets, and not only the
+ first one.
+
+ * ClassMeasurer.cc
+ - Scan all the frames of inputs to compute classification
+ error, and not only the first one.
+ - The confusion matrix computation option at the end of
+ the training as been removed. The confusion matrix is still
+ available at each iteration.
+
+ * CmdOption.cc
+ - When calling loadXFile(), a string not always allocated
+ was freed.
+
+ * DiskDataSet.cc
+ - The number of examples was computed using io_inputs, even
+ if it was NULL.
+
+ * KFold.cc
+ - The size of the folds is more balanced for small folds.
+
+ * MemoryDataSet.cc
+ - The number of examples was computed using io_inputs, even
+ if it was NULL.
+
+ * MemoryXFile.cc
+ - The EOF flag was not updated when reaching the end of file
+ while reading with the scanf method.
+
+ * MultiClassFormat.cc
+ - Serious bug when auto-detecting classes corrected.
+
+ * Random.cc
+ - Using now memmove instead of memcopy (possibility of
+ overlapping source and destination).
+
+matrix
+======
+ * Mat.cc and Mat.h
+ - Initializing a matrix from a "real *" now possible.
+
+gradients
+=========
+
+ * SumMachine.cc
+ - The gradient is now well back-propagated.
+
+kernels
+=======
+ * QCTrainer.cc
+ - Bug when updating alpha corrected. Note: very rare
+ case in practice. Thanks to Stephen Schiller for the
+ report of this tricky bug.
+
+distributions
+=============
+ * DiagonalGMM.cc
+ - log_probabilities are now correctely computed for the viterbi case
+ - frameExpectation becomes frameDecision
+ - keep the best gaussian for the current frame
+
+ * Distribution.cc
+ - resize the output of the machine correctely
+ - added decision and frameDecision method
+
+ * HMM.cc
+ - added states shared parameters
+
+ * MAPDiagonalGMM.cc
+ - adapt the parameters only if the gaussian have "seen" at
+ least one frame
+
+ * Multinomial.cc
+ - added equal initialization option
+ - added check that the log weights are number
+ - frameExpectation becomes frameDecision
+
+ * NLLCriterion.cc
+ - correct the beta and outputs resize
+
+ * ParzenDistribution.cc
+ - correct the resize of the log_probablities
+ - added frameExpectation method
+
+ * TableLookupDistribution.cc
+ - correction of some bugs to calculate the log probablity
+
+ * ViterbiTrainer.cc ,ViterbiTrainer.h
+ - this class is suppressed, it was already included in EMTrainer
+
+
+datasets
+========
+
+ * IOHTK.cc
+ - correction of some major bugs when reading the HTK files on
+ disk on unsequential mode
+ - correction of major bug on double mode
+
+ * IOHTKTarget.cc
+ - space followed by tabulation allowed instead of space only
+ - added some check
+
+ * IOHTKTarget.h
+ - make saveSequence static
+
+ * Vocabulary.cc
+ - bound check corrected for the number of words
+
+speech
+======
+
+ * EditDistance.{cc,h} and EditDistanceMeasurer.{cc,h}
+ - Add a constructor option to print a confusion matrix as well
+
+ * WordSeg.{cc,h} and FrameSeg.{cc,h}
+ - Two new class to keep the word and frame segmentations found
+ by viterbi decoding. These are kept separate so as to be
+ compatible with any new subclass of SpeechHMM.
+
+ * WordSegMeasurer.{cc,h} and FrameSegMeasurer.{cc,h}
+ - Measurers that outputs information related to the number
+ of errors in terms of word error rate (WordSegMeasurer) or
+ frame error rate (FrameSegMeasurer), using the EditDistance
+ class to compute the error.
+
+ * SimpleDecoderSpeechHMM.{cc,h}
+ - Modifications to take into account the new WordSeg and FrameSeg
+ classes
+ - added a structure (previous_states[] and n_previous_states)
+ to speedup the decoding process by only looping on existing
+ transitions and not all possible transitions
+ - Added an option to be able to decode using "forced alignment",
+ hence instead of decoding on the whole grammar, decoding on
+ a given (true) sentence
+
+ * SpeechHMM.cc
+ - bug corrections related to initialization
+
diff --git a/torch3/archives/Torch3doc.tgz b/torch3/archives/Torch3doc.tgz
new file mode 100644
index 0000000000000000000000000000000000000000..db20a2a0ab5b6917863089653ad3078dced4a715
GIT binary patch
literal 1720363
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