SHOGUN  3.2.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
class_list.cpp
Go to the documentation of this file.
1 /*
2  * This program is free software; you can redistribute it and/or modify
3  * it under the terms of the GNU General Public License as published by
4  * the Free Software Foundation; either version 3 of the License, or
5  * (at your option) any later version.
6  *
7  * Written (W) 2009 Soeren Sonnenburg
8  * Copyright (C) 2009 Fraunhofer Institute FIRST and Max-Planck-Society
9  */
10 
11 #include "lib/common.h"
12 #include "base/class_list.h"
13 #include <string.h>
14 
15 #include "preprocessor/NormOne.h"
16 #include "preprocessor/PNorm.h"
18 #include "preprocessor/KernelPCA.h"
20 #include "preprocessor/BAHSIC.h"
23 #include "preprocessor/SumOne.h"
25 #include "preprocessor/PCA.h"
26 #include "preprocessor/FisherLDA.h"
72 #include "clustering/GMM.h"
73 #include "clustering/KMeans.h"
87 #include "distance/JensenMetric.h"
95 #include "features/DataGenerator.h"
96 #include "features/Subset.h"
98 #include "features/Alphabet.h"
100 #include "features/StringFeatures.h"
101 #include "features/DenseFeatures.h"
102 #include "features/WDFeatures.h"
103 #include "features/MatrixFeatures.h"
106 #include "features/SparseFeatures.h"
107 #include "features/IndexFeatures.h"
108 #include "features/SNPFeatures.h"
112 #include "features/PolyFeatures.h"
113 #include "features/TOPFeatures.h"
116 #include "features/FKFeatures.h"
117 #include "features/SubsetStack.h"
125 #include "features/DummyFeatures.h"
126 #include "features/LatentFeatures.h"
137 #include "io/LineReader.h"
138 #include "io/CSVFile.h"
139 #include "io/BinaryStream.h"
140 #include "io/LibSVMFile.h"
141 #include "io/SimpleFile.h"
142 #include "io/BinaryFile.h"
144 #include "io/IOBuffer.h"
145 #include "io/UAIFile.h"
146 #include "io/MemoryMappedFile.h"
147 #include "io/Parser.h"
159 #include "neuralnets/NeuralLayers.h"
161 #include "neuralnets/RBM.h"
166 #include "neuralnets/Autoencoder.h"
169 #include "neuralnets/NeuralLayer.h"
170 #include "kernel/PyramidChi2.h"
172 #include "kernel/CircularKernel.h"
173 #include "kernel/ANOVAKernel.h"
175 #include "kernel/PowerKernel.h"
177 #include "kernel/BesselKernel.h"
178 #include "kernel/WaveKernel.h"
181 #include "kernel/TStudentKernel.h"
182 #include "kernel/LogKernel.h"
183 #include "kernel/AUCKernel.h"
184 #include "kernel/ProductKernel.h"
185 #include "kernel/Chi2Kernel.h"
187 #include "kernel/ConstKernel.h"
188 #include "kernel/SplineKernel.h"
193 #include "kernel/SphericalKernel.h"
194 #include "kernel/WaveletKernel.h"
195 #include "kernel/GaussianKernel.h"
196 #include "kernel/DistanceKernel.h"
197 #include "kernel/SigmoidKernel.h"
198 #include "kernel/LinearARDKernel.h"
200 #include "kernel/CombinedKernel.h"
201 #include "kernel/CustomKernel.h"
202 #include "kernel/PolyKernel.h"
203 #include "kernel/DiagKernel.h"
204 #include "kernel/LinearKernel.h"
205 #include "kernel/CauchyKernel.h"
240 #include "labels/RegressionLabels.h"
241 #include "labels/LabelsFactory.h"
243 #include "labels/MulticlassLabels.h"
244 #include "labels/LatentLabels.h"
245 #include "labels/BinaryLabels.h"
246 #include "labels/MultilabelLabels.h"
247 #include "labels/StructuredLabels.h"
248 #include "multiclass/QDA.h"
249 #include "multiclass/LaRank.h"
251 #include "multiclass/ScatterSVM.h"
253 #include "multiclass/ShareBoost.h"
257 #include "multiclass/GMNPSVM.h"
258 #include "multiclass/MCLDA.h"
263 #include "multiclass/KNN.h"
264 #include "multiclass/GMNPLib.h"
280 #include "multiclass/tree/CARTree.h"
284 #include "multiclass/tree/KDTree.h"
288 #include "distributions/Gaussian.h"
289 #include "distributions/Histogram.h"
291 #include "distributions/HMM.h"
293 #include "distributions/GHMM.h"
294 #include "distributions/LinearHMM.h"
297 #include "structure/SegmentLoss.h"
298 #include "structure/CCSOSVM.h"
299 #include "structure/DisjointSet.h"
300 #include "structure/PlifArray.h"
304 #include "structure/TwoStateModel.h"
305 #include "structure/IntronList.h"
307 #include "structure/PlifMatrix.h"
311 #include "structure/SOSVMHelper.h"
312 #include "structure/DynProg.h"
313 #include "structure/MAPInference.h"
316 #include "structure/HMSVMModel.h"
317 #include "structure/Factor.h"
319 #include "structure/FactorType.h"
320 #include "structure/FactorGraph.h"
321 #include "structure/Plif.h"
322 #include "structure/GraphCut.h"
323 #include "machine/KernelMachine.h"
325 #include "machine/Machine.h"
326 #include "machine/LinearMachine.h"
327 #include "machine/RandomForest.h"
331 #include "machine/DistanceMachine.h"
333 #include "machine/BaggingMachine.h"
340 #include "machine/gp/ConstMean.h"
355 #include "machine/gp/ZeroMean.h"
360 #include "ui/GUIFeatures.h"
361 #include "ui/GUITime.h"
362 #include "ui/GUIHMM.h"
363 #include "ui/GUIDistance.h"
364 #include "ui/GUIClassifier.h"
365 #include "ui/GUIPluginEstimate.h"
366 #include "ui/GUILabels.h"
367 #include "ui/GUIStructure.h"
368 #include "ui/GUIMath.h"
369 #include "ui/GUIKernel.h"
370 #include "ui/GUIPreprocessor.h"
371 #include "ui/GUIConverter.h"
377 #include "regression/svr/SVRLight.h"
379 #include "regression/svr/LibSVR.h"
382 #include "ensemble/MeanRule.h"
383 #include "ensemble/MajorityVote.h"
384 #include "statistics/HSIC.h"
393 #include "lib/Compressor.h"
394 #include "lib/Hash.h"
395 #include "lib/Time.h"
396 #include "lib/IndexBlockGroup.h"
397 #include "lib/StructuredData.h"
398 #include "lib/IndexBlockTree.h"
399 #include "lib/Data.h"
400 #include "lib/DynamicObjectArray.h"
401 #include "lib/Set.h"
402 #include "lib/BitString.h"
403 #include "lib/DelimiterTokenizer.h"
404 #include "lib/IndexBlock.h"
405 #include "lib/Cache.h"
406 #include "lib/DynamicArray.h"
407 #include "lib/List.h"
408 #include "lib/Signal.h"
409 #include "lib/CircularBuffer.h"
410 #include "lib/NGramTokenizer.h"
416 #include "latent/LatentSVM.h"
417 #include "latent/LatentSOSVM.h"
418 #include "metric/LMNN.h"
420 #include "mathematics/Statistics.h"
421 #include "mathematics/Random.h"
423 #include "mathematics/Integration.h"
424 #include "mathematics/Math.h"
442 #include "mathematics/ajd/QDiag.h"
443 #include "mathematics/ajd/UWedge.h"
444 #include "mathematics/ajd/JADiag.h"
445 #include "mathematics/ajd/FFDiag.h"
461 #include "converter/Isomap.h"
462 #include "converter/DiffusionMaps.h"
469 #include "converter/ica/Jade.h"
470 #include "converter/ica/FFSep.h"
471 #include "converter/ica/FastICA.h"
472 #include "converter/ica/JediSep.h"
473 #include "converter/ica/UWedgeSep.h"
474 #include "converter/ica/SOBI.h"
476 #include "classifier/Perceptron.h"
481 #include "classifier/LDA.h"
488 #include "classifier/vw/VwParser.h"
493 #include "classifier/svm/GPBTSVM.h"
494 #include "classifier/svm/SGDQN.h"
495 #include "classifier/svm/GNPPSVM.h"
496 #include "classifier/svm/SVM.h"
498 #include "classifier/svm/GNPPLib.h"
499 #include "classifier/svm/LibSVM.h"
500 #include "classifier/svm/MPDSVM.h"
503 #include "classifier/svm/SVMLight.h"
506 #include "classifier/svm/SVMLin.h"
507 #include "classifier/svm/SVMSGD.h"
511 #include "classifier/svm/SVMOcas.h"
512 #include "loss/LogLoss.h"
513 #include "loss/HingeLoss.h"
514 #include "loss/HuberLoss.h"
515 #include "loss/SquaredHingeLoss.h"
516 #include "loss/SquaredLoss.h"
517 #include "loss/LogLossMargin.h"
518 #include "loss/ExponentialLoss.h"
520 #include "loss/SmoothHingeLoss.h"
521 using namespace shogun;
522 
523 #define SHOGUN_TEMPLATE_CLASS
524 #define SHOGUN_BASIC_CLASS
525 static SHOGUN_BASIC_CLASS CSGObject* __new_CNormOne(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CNormOne(): NULL; }
526 static SHOGUN_BASIC_CLASS CSGObject* __new_CPNorm(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CPNorm(): NULL; }
527 static SHOGUN_BASIC_CLASS CSGObject* __new_CRescaleFeatures(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CRescaleFeatures(): NULL; }
528 static SHOGUN_BASIC_CLASS CSGObject* __new_CKernelPCA(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CKernelPCA(): NULL; }
530 static SHOGUN_BASIC_CLASS CSGObject* __new_CBAHSIC(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CBAHSIC(): NULL; }
531 static SHOGUN_BASIC_CLASS CSGObject* __new_CSortWordString(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSortWordString(): NULL; }
532 static SHOGUN_BASIC_CLASS CSGObject* __new_CPruneVarSubMean(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CPruneVarSubMean(): NULL; }
533 static SHOGUN_BASIC_CLASS CSGObject* __new_CSumOne(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSumOne(): NULL; }
534 static SHOGUN_BASIC_CLASS CSGObject* __new_CHomogeneousKernelMap(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CHomogeneousKernelMap(): NULL; }
535 static SHOGUN_BASIC_CLASS CSGObject* __new_CPCA(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CPCA(): NULL; }
536 static SHOGUN_BASIC_CLASS CSGObject* __new_CFisherLDA(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CFisherLDA(): NULL; }
537 static SHOGUN_BASIC_CLASS CSGObject* __new_CSortUlongString(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSortUlongString(): NULL; }
539 static SHOGUN_BASIC_CLASS CSGObject* __new_CLogPlusOne(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLogPlusOne(): NULL; }
540 static SHOGUN_BASIC_CLASS CSGObject* __new_CGradientCriterion(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGradientCriterion(): NULL; }
542 static SHOGUN_BASIC_CLASS CSGObject* __new_CMeanSquaredLogError(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMeanSquaredLogError(): NULL; }
543 static SHOGUN_BASIC_CLASS CSGObject* __new_CPRCEvaluation(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CPRCEvaluation(): NULL; }
544 static SHOGUN_BASIC_CLASS CSGObject* __new_CClusteringAccuracy(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CClusteringAccuracy(): NULL; }
547 static SHOGUN_BASIC_CLASS CSGObject* __new_CStructuredAccuracy(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CStructuredAccuracy(): NULL; }
549 static SHOGUN_BASIC_CLASS CSGObject* __new_CAccuracyMeasure(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CAccuracyMeasure(): NULL; }
550 static SHOGUN_BASIC_CLASS CSGObject* __new_CErrorRateMeasure(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CErrorRateMeasure(): NULL; }
551 static SHOGUN_BASIC_CLASS CSGObject* __new_CBALMeasure(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CBALMeasure(): NULL; }
552 static SHOGUN_BASIC_CLASS CSGObject* __new_CWRACCMeasure(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CWRACCMeasure(): NULL; }
553 static SHOGUN_BASIC_CLASS CSGObject* __new_CF1Measure(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CF1Measure(): NULL; }
555 static SHOGUN_BASIC_CLASS CSGObject* __new_CRecallMeasure(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CRecallMeasure(): NULL; }
556 static SHOGUN_BASIC_CLASS CSGObject* __new_CPrecisionMeasure(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CPrecisionMeasure(): NULL; }
557 static SHOGUN_BASIC_CLASS CSGObject* __new_CSpecificityMeasure(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSpecificityMeasure(): NULL; }
558 static SHOGUN_BASIC_CLASS CSGObject* __new_CROCEvaluation(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CROCEvaluation(): NULL; }
560 static SHOGUN_BASIC_CLASS CSGObject* __new_CMeanAbsoluteError(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMeanAbsoluteError(): NULL; }
561 static SHOGUN_BASIC_CLASS CSGObject* __new_CGradientResult(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGradientResult(): NULL; }
562 static SHOGUN_BASIC_CLASS CSGObject* __new_CMeanSquaredError(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMeanSquaredError(): NULL; }
563 static SHOGUN_BASIC_CLASS CSGObject* __new_CMulticlassAccuracy(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMulticlassAccuracy(): NULL; }
567 static SHOGUN_BASIC_CLASS CSGObject* __new_CCrossValidation(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CCrossValidation(): NULL; }
568 static SHOGUN_BASIC_CLASS CSGObject* __new_CMultilabelAccuracy(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMultilabelAccuracy(): NULL; }
570 static SHOGUN_BASIC_CLASS CSGObject* __new_CGradientEvaluation(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGradientEvaluation(): NULL; }
572 static SHOGUN_BASIC_CLASS CSGObject* __new_CDomainAdaptationSVM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CDomainAdaptationSVM(): NULL; }
577 static SHOGUN_BASIC_CLASS CSGObject* __new_CTaskTree(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CTaskTree(): NULL; }
579 static SHOGUN_BASIC_CLASS CSGObject* __new_CTaskGroup(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CTaskGroup(): NULL; }
581 static SHOGUN_BASIC_CLASS CSGObject* __new_CTask(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CTask(): NULL; }
587 static SHOGUN_BASIC_CLASS CSGObject* __new_CLibLinearMTL(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLibLinearMTL(): NULL; }
588 static SHOGUN_BASIC_CLASS CSGObject* __new_CNode(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CNode(): NULL; }
589 static SHOGUN_BASIC_CLASS CSGObject* __new_CTaxonomy(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CTaxonomy(): NULL; }
593 static SHOGUN_BASIC_CLASS CSGObject* __new_CGMM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGMM(): NULL; }
594 static SHOGUN_BASIC_CLASS CSGObject* __new_CKMeans(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CKMeans(): NULL; }
595 static SHOGUN_BASIC_CLASS CSGObject* __new_CHierarchical(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CHierarchical(): NULL; }
596 static SHOGUN_BASIC_CLASS CSGObject* __new_CGeodesicMetric(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGeodesicMetric(): NULL; }
597 static SHOGUN_BASIC_CLASS CSGObject* __new_CCustomDistance(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CCustomDistance(): NULL; }
598 static SHOGUN_BASIC_CLASS CSGObject* __new_CCanberraWordDistance(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CCanberraWordDistance(): NULL; }
599 static SHOGUN_BASIC_CLASS CSGObject* __new_CBrayCurtisDistance(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CBrayCurtisDistance(): NULL; }
600 static SHOGUN_BASIC_CLASS CSGObject* __new_CMahalanobisDistance(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMahalanobisDistance(): NULL; }
601 static SHOGUN_BASIC_CLASS CSGObject* __new_CMinkowskiMetric(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMinkowskiMetric(): NULL; }
602 static SHOGUN_BASIC_CLASS CSGObject* __new_CKernelDistance(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CKernelDistance(): NULL; }
603 static SHOGUN_BASIC_CLASS CSGObject* __new_CHammingWordDistance(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CHammingWordDistance(): NULL; }
604 static SHOGUN_BASIC_CLASS CSGObject* __new_CChiSquareDistance(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CChiSquareDistance(): NULL; }
606 static SHOGUN_BASIC_CLASS CSGObject* __new_CCanberraMetric(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CCanberraMetric(): NULL; }
607 static SHOGUN_BASIC_CLASS CSGObject* __new_CEuclideanDistance(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CEuclideanDistance(): NULL; }
608 static SHOGUN_BASIC_CLASS CSGObject* __new_CJensenMetric(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CJensenMetric(): NULL; }
610 static SHOGUN_BASIC_CLASS CSGObject* __new_CManhattanMetric(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CManhattanMetric(): NULL; }
612 static SHOGUN_BASIC_CLASS CSGObject* __new_CCosineDistance(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CCosineDistance(): NULL; }
613 static SHOGUN_BASIC_CLASS CSGObject* __new_CChebyshewMetric(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CChebyshewMetric(): NULL; }
614 static SHOGUN_BASIC_CLASS CSGObject* __new_CTanimotoDistance(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CTanimotoDistance(): NULL; }
616 static SHOGUN_BASIC_CLASS CSGObject* __new_CDataGenerator(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CDataGenerator(): NULL; }
617 static SHOGUN_BASIC_CLASS CSGObject* __new_CSubset(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSubset(): NULL; }
618 static SHOGUN_BASIC_CLASS CSGObject* __new_CCombinedDotFeatures(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CCombinedDotFeatures(): NULL; }
619 static SHOGUN_BASIC_CLASS CSGObject* __new_CAlphabet(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CAlphabet(): NULL; }
620 static SHOGUN_BASIC_CLASS CSGObject* __new_CExplicitSpecFeatures(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CExplicitSpecFeatures(): NULL; }
622 static SHOGUN_BASIC_CLASS CSGObject* __new_CStreamingVwFeatures(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CStreamingVwFeatures(): NULL; }
625 static SHOGUN_BASIC_CLASS CSGObject* __new_CWDFeatures(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CWDFeatures(): NULL; }
626 static SHOGUN_BASIC_CLASS CSGObject* __new_CCombinedFeatures(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CCombinedFeatures(): NULL; }
627 static SHOGUN_BASIC_CLASS CSGObject* __new_CHashedWDFeatures(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CHashedWDFeatures(): NULL; }
628 static SHOGUN_BASIC_CLASS CSGObject* __new_CIndexFeatures(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CIndexFeatures(): NULL; }
629 static SHOGUN_BASIC_CLASS CSGObject* __new_CSNPFeatures(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSNPFeatures(): NULL; }
630 static SHOGUN_BASIC_CLASS CSGObject* __new_CBinnedDotFeatures(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CBinnedDotFeatures(): NULL; }
631 static SHOGUN_BASIC_CLASS CSGObject* __new_CLBPPyrDotFeatures(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLBPPyrDotFeatures(): NULL; }
633 static SHOGUN_BASIC_CLASS CSGObject* __new_CPolyFeatures(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CPolyFeatures(): NULL; }
634 static SHOGUN_BASIC_CLASS CSGObject* __new_CTOPFeatures(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CTOPFeatures(): NULL; }
636 static SHOGUN_BASIC_CLASS CSGObject* __new_CHashedDocDotFeatures(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CHashedDocDotFeatures(): NULL; }
637 static SHOGUN_BASIC_CLASS CSGObject* __new_CFKFeatures(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CFKFeatures(): NULL; }
638 static SHOGUN_BASIC_CLASS CSGObject* __new_CSubsetStack(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSubsetStack(): NULL; }
639 static SHOGUN_BASIC_CLASS CSGObject* __new_CRealFileFeatures(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CRealFileFeatures(): NULL; }
640 static SHOGUN_BASIC_CLASS CSGObject* __new_CSparsePolyFeatures(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSparsePolyFeatures(): NULL; }
641 static SHOGUN_BASIC_CLASS CSGObject* __new_CFactorGraphFeatures(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CFactorGraphFeatures(): NULL; }
643 static SHOGUN_BASIC_CLASS CSGObject* __new_CDummyFeatures(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CDummyFeatures(): NULL; }
644 static SHOGUN_BASIC_CLASS CSGObject* __new_CLatentFeatures(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLatentFeatures(): NULL; }
645 static SHOGUN_BASIC_CLASS CSGObject* __new_CLineReader(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLineReader(): NULL; }
646 static SHOGUN_BASIC_CLASS CSGObject* __new_CCSVFile(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CCSVFile(): NULL; }
647 static SHOGUN_BASIC_CLASS CSGObject* __new_CLibSVMFile(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLibSVMFile(): NULL; }
648 static SHOGUN_BASIC_CLASS CSGObject* __new_CStreamingVwCacheFile(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CStreamingVwCacheFile(): NULL; }
650 static SHOGUN_BASIC_CLASS CSGObject* __new_CStreamingVwFile(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CStreamingVwFile(): NULL; }
651 static SHOGUN_BASIC_CLASS CSGObject* __new_CStreamingFile(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CStreamingFile(): NULL; }
652 static SHOGUN_BASIC_CLASS CSGObject* __new_CStreamingAsciiFile(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CStreamingAsciiFile(): NULL; }
653 static SHOGUN_BASIC_CLASS CSGObject* __new_CBinaryFile(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CBinaryFile(): NULL; }
655 static SHOGUN_BASIC_CLASS CSGObject* __new_CIOBuffer(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CIOBuffer(): NULL; }
656 static SHOGUN_BASIC_CLASS CSGObject* __new_CUAIFile(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CUAIFile(): NULL; }
657 static SHOGUN_BASIC_CLASS CSGObject* __new_CParser(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CParser(): NULL; }
659 static SHOGUN_BASIC_CLASS CSGObject* __new_CNeuralNetwork(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CNeuralNetwork(): NULL; }
660 static SHOGUN_BASIC_CLASS CSGObject* __new_CNeuralLayers(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CNeuralLayers(): NULL; }
661 static SHOGUN_BASIC_CLASS CSGObject* __new_CDeepAutoencoder(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CDeepAutoencoder(): NULL; }
662 static SHOGUN_BASIC_CLASS CSGObject* __new_CRBM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CRBM(): NULL; }
663 static SHOGUN_BASIC_CLASS CSGObject* __new_CNeuralLinearLayer(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CNeuralLinearLayer(): NULL; }
664 static SHOGUN_BASIC_CLASS CSGObject* __new_CNeuralSoftmaxLayer(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CNeuralSoftmaxLayer(): NULL; }
666 static SHOGUN_BASIC_CLASS CSGObject* __new_CDeepBeliefNetwork(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CDeepBeliefNetwork(): NULL; }
667 static SHOGUN_BASIC_CLASS CSGObject* __new_CAutoencoder(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CAutoencoder(): NULL; }
668 static SHOGUN_BASIC_CLASS CSGObject* __new_CNeuralLogisticLayer(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CNeuralLogisticLayer(): NULL; }
669 static SHOGUN_BASIC_CLASS CSGObject* __new_CNeuralInputLayer(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CNeuralInputLayer(): NULL; }
670 static SHOGUN_BASIC_CLASS CSGObject* __new_CNeuralLayer(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CNeuralLayer(): NULL; }
671 static SHOGUN_BASIC_CLASS CSGObject* __new_CPyramidChi2(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CPyramidChi2(): NULL; }
680 static SHOGUN_BASIC_CLASS CSGObject* __new_CDiceKernelNormalizer(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CDiceKernelNormalizer(): NULL; }
682 static SHOGUN_BASIC_CLASS CSGObject* __new_CGaussianShiftKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGaussianShiftKernel(): NULL; }
683 static SHOGUN_BASIC_CLASS CSGObject* __new_CCircularKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CCircularKernel(): NULL; }
684 static SHOGUN_BASIC_CLASS CSGObject* __new_CANOVAKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CANOVAKernel(): NULL; }
686 static SHOGUN_BASIC_CLASS CSGObject* __new_CPowerKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CPowerKernel(): NULL; }
688 static SHOGUN_BASIC_CLASS CSGObject* __new_CBesselKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CBesselKernel(): NULL; }
689 static SHOGUN_BASIC_CLASS CSGObject* __new_CWaveKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CWaveKernel(): NULL; }
691 static SHOGUN_BASIC_CLASS CSGObject* __new_CExponentialKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CExponentialKernel(): NULL; }
692 static SHOGUN_BASIC_CLASS CSGObject* __new_CTStudentKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CTStudentKernel(): NULL; }
693 static SHOGUN_BASIC_CLASS CSGObject* __new_CLogKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLogKernel(): NULL; }
694 static SHOGUN_BASIC_CLASS CSGObject* __new_CAUCKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CAUCKernel(): NULL; }
695 static SHOGUN_BASIC_CLASS CSGObject* __new_CProductKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CProductKernel(): NULL; }
696 static SHOGUN_BASIC_CLASS CSGObject* __new_CChi2Kernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CChi2Kernel(): NULL; }
698 static SHOGUN_BASIC_CLASS CSGObject* __new_CConstKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CConstKernel(): NULL; }
699 static SHOGUN_BASIC_CLASS CSGObject* __new_CSplineKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSplineKernel(): NULL; }
702 static SHOGUN_BASIC_CLASS CSGObject* __new_CGaussianARDKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGaussianARDKernel(): NULL; }
703 static SHOGUN_BASIC_CLASS CSGObject* __new_CJensenShannonKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CJensenShannonKernel(): NULL; }
714 static SHOGUN_BASIC_CLASS CSGObject* __new_CSNPStringKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSNPStringKernel(): NULL; }
717 static SHOGUN_BASIC_CLASS CSGObject* __new_CLinearStringKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLinearStringKernel(): NULL; }
722 static SHOGUN_BASIC_CLASS CSGObject* __new_COligoStringKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new COligoStringKernel(): NULL; }
723 static SHOGUN_BASIC_CLASS CSGObject* __new_CSpectrumRBFKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSpectrumRBFKernel(): NULL; }
725 static SHOGUN_BASIC_CLASS CSGObject* __new_CCommWordStringKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CCommWordStringKernel(): NULL; }
728 static SHOGUN_BASIC_CLASS CSGObject* __new_CSphericalKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSphericalKernel(): NULL; }
729 static SHOGUN_BASIC_CLASS CSGObject* __new_CWaveletKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CWaveletKernel(): NULL; }
730 static SHOGUN_BASIC_CLASS CSGObject* __new_CGaussianKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGaussianKernel(): NULL; }
731 static SHOGUN_BASIC_CLASS CSGObject* __new_CDistanceKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CDistanceKernel(): NULL; }
732 static SHOGUN_BASIC_CLASS CSGObject* __new_CSigmoidKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSigmoidKernel(): NULL; }
733 static SHOGUN_BASIC_CLASS CSGObject* __new_CLinearARDKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLinearARDKernel(): NULL; }
734 static SHOGUN_BASIC_CLASS CSGObject* __new_CMultiquadricKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMultiquadricKernel(): NULL; }
735 static SHOGUN_BASIC_CLASS CSGObject* __new_CCombinedKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CCombinedKernel(): NULL; }
736 static SHOGUN_BASIC_CLASS CSGObject* __new_CCustomKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CCustomKernel(): NULL; }
737 static SHOGUN_BASIC_CLASS CSGObject* __new_CPolyKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CPolyKernel(): NULL; }
738 static SHOGUN_BASIC_CLASS CSGObject* __new_CDiagKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CDiagKernel(): NULL; }
739 static SHOGUN_BASIC_CLASS CSGObject* __new_CLinearKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLinearKernel(): NULL; }
740 static SHOGUN_BASIC_CLASS CSGObject* __new_CCauchyKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CCauchyKernel(): NULL; }
741 static SHOGUN_BASIC_CLASS CSGObject* __new_CRegressionLabels(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CRegressionLabels(): NULL; }
742 static SHOGUN_BASIC_CLASS CSGObject* __new_CLabelsFactory(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLabelsFactory(): NULL; }
744 static SHOGUN_BASIC_CLASS CSGObject* __new_CFactorGraphLabels(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CFactorGraphLabels(): NULL; }
745 static SHOGUN_BASIC_CLASS CSGObject* __new_CMulticlassLabels(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMulticlassLabels(): NULL; }
746 static SHOGUN_BASIC_CLASS CSGObject* __new_CLatentLabels(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLatentLabels(): NULL; }
747 static SHOGUN_BASIC_CLASS CSGObject* __new_CBinaryLabels(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CBinaryLabels(): NULL; }
748 static SHOGUN_BASIC_CLASS CSGObject* __new_CMultilabelLabels(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMultilabelLabels(): NULL; }
749 static SHOGUN_BASIC_CLASS CSGObject* __new_CStructuredLabels(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CStructuredLabels(): NULL; }
750 static SHOGUN_BASIC_CLASS CSGObject* __new_CQDA(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CQDA(): NULL; }
751 static SHOGUN_BASIC_CLASS CSGObject* __new_CLaRank(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLaRank(): NULL; }
752 static SHOGUN_BASIC_CLASS CSGObject* __new_CMulticlassLibSVM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMulticlassLibSVM(): NULL; }
753 static SHOGUN_BASIC_CLASS CSGObject* __new_CScatterSVM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CScatterSVM(): NULL; }
754 static SHOGUN_BASIC_CLASS CSGObject* __new_CMulticlassSVM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMulticlassSVM(): NULL; }
755 static SHOGUN_BASIC_CLASS CSGObject* __new_CShareBoost(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CShareBoost(): NULL; }
756 static SHOGUN_BASIC_CLASS CSGObject* __new_CGaussianNaiveBayes(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGaussianNaiveBayes(): NULL; }
758 static SHOGUN_BASIC_CLASS CSGObject* __new_CECOCOVREncoder(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CECOCOVREncoder(): NULL; }
759 static SHOGUN_BASIC_CLASS CSGObject* __new_CECOCOVOEncoder(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CECOCOVOEncoder(): NULL; }
760 static SHOGUN_BASIC_CLASS CSGObject* __new_CECOCEDDecoder(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CECOCEDDecoder(): NULL; }
761 static SHOGUN_BASIC_CLASS CSGObject* __new_CECOCHDDecoder(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CECOCHDDecoder(): NULL; }
763 static SHOGUN_BASIC_CLASS CSGObject* __new_CECOCAEDDecoder(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CECOCAEDDecoder(): NULL; }
765 static SHOGUN_BASIC_CLASS CSGObject* __new_CECOCLLBDecoder(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CECOCLLBDecoder(): NULL; }
767 static SHOGUN_BASIC_CLASS CSGObject* __new_CECOCStrategy(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CECOCStrategy(): NULL; }
768 static SHOGUN_BASIC_CLASS CSGObject* __new_CECOCForestEncoder(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CECOCForestEncoder(): NULL; }
769 static SHOGUN_BASIC_CLASS CSGObject* __new_CECOCIHDDecoder(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CECOCIHDDecoder(): NULL; }
770 static SHOGUN_BASIC_CLASS CSGObject* __new_CMulticlassOCAS(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMulticlassOCAS(): NULL; }
771 static SHOGUN_BASIC_CLASS CSGObject* __new_CGMNPSVM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGMNPSVM(): NULL; }
772 static SHOGUN_BASIC_CLASS CSGObject* __new_CMCLDA(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMCLDA(): NULL; }
778 static SHOGUN_BASIC_CLASS CSGObject* __new_CID3ClassifierTree(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CID3ClassifierTree(): NULL; }
779 static SHOGUN_BASIC_CLASS CSGObject* __new_CCARTree(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CCARTree(): NULL; }
780 static SHOGUN_BASIC_CLASS CSGObject* __new_CRelaxedTree(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CRelaxedTree(): NULL; }
781 static SHOGUN_BASIC_CLASS CSGObject* __new_CBallTree(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CBallTree(): NULL; }
783 static SHOGUN_BASIC_CLASS CSGObject* __new_CKDTree(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CKDTree(): NULL; }
784 static SHOGUN_BASIC_CLASS CSGObject* __new_CC45ClassifierTree(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CC45ClassifierTree(): NULL; }
785 static SHOGUN_BASIC_CLASS CSGObject* __new_CRandomCARTree(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CRandomCARTree(): NULL; }
786 static SHOGUN_BASIC_CLASS CSGObject* __new_CCHAIDTree(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CCHAIDTree(): NULL; }
787 static SHOGUN_BASIC_CLASS CSGObject* __new_CMulticlassLibLinear(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMulticlassLibLinear(): NULL; }
789 static SHOGUN_BASIC_CLASS CSGObject* __new_CKNN(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CKNN(): NULL; }
790 static SHOGUN_BASIC_CLASS CSGObject* __new_CGMNPLib(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGMNPLib(): NULL; }
791 static SHOGUN_BASIC_CLASS CSGObject* __new_CGaussian(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGaussian(): NULL; }
792 static SHOGUN_BASIC_CLASS CSGObject* __new_CHistogram(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CHistogram(): NULL; }
793 static SHOGUN_BASIC_CLASS CSGObject* __new_CKernelDensity(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CKernelDensity(): NULL; }
794 static SHOGUN_BASIC_CLASS CSGObject* __new_CHMM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CHMM(): NULL; }
795 static SHOGUN_BASIC_CLASS CSGObject* __new_CPositionalPWM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CPositionalPWM(): NULL; }
796 static SHOGUN_BASIC_CLASS CSGObject* __new_CGaussianDistribution(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGaussianDistribution(): NULL; }
797 static SHOGUN_BASIC_CLASS CSGObject* __new_CGHMM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGHMM(): NULL; }
798 static SHOGUN_BASIC_CLASS CSGObject* __new_CLinearHMM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLinearHMM(): NULL; }
799 static SHOGUN_BASIC_CLASS CSGObject* __new_CTron(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CTron(): NULL; }
800 static SHOGUN_BASIC_CLASS CSGObject* __new_CMultilabelModel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMultilabelModel(): NULL; }
801 static SHOGUN_BASIC_CLASS CSGObject* __new_CSegmentLoss(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSegmentLoss(): NULL; }
802 static SHOGUN_BASIC_CLASS CSGObject* __new_CCCSOSVM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CCCSOSVM(): NULL; }
803 static SHOGUN_BASIC_CLASS CSGObject* __new_CDisjointSet(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CDisjointSet(): NULL; }
804 static SHOGUN_BASIC_CLASS CSGObject* __new_CPlifArray(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CPlifArray(): NULL; }
806 static SHOGUN_BASIC_CLASS CSGObject* __new_CFactorGraphModel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CFactorGraphModel(): NULL; }
807 static SHOGUN_BASIC_CLASS CSGObject* __new_CSparseMultilabel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSparseMultilabel(): NULL; }
808 static SHOGUN_BASIC_CLASS CSGObject* __new_CMultilabelSOLabels(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMultilabelSOLabels(): NULL; }
809 static SHOGUN_BASIC_CLASS CSGObject* __new_CTwoStateModel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CTwoStateModel(): NULL; }
810 static SHOGUN_BASIC_CLASS CSGObject* __new_CIntronList(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CIntronList(): NULL; }
811 static SHOGUN_BASIC_CLASS CSGObject* __new_CStochasticSOSVM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CStochasticSOSVM(): NULL; }
812 static SHOGUN_BASIC_CLASS CSGObject* __new_CPlifMatrix(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CPlifMatrix(): NULL; }
813 static SHOGUN_BASIC_CLASS CSGObject* __new_CMulticlassModel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMulticlassModel(): NULL; }
814 static SHOGUN_BASIC_CLASS CSGObject* __new_CSequence(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSequence(): NULL; }
815 static SHOGUN_BASIC_CLASS CSGObject* __new_CSequenceLabels(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSequenceLabels(): NULL; }
816 static SHOGUN_BASIC_CLASS CSGObject* __new_CMulticlassSOLabels(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMulticlassSOLabels(): NULL; }
817 static SHOGUN_BASIC_CLASS CSGObject* __new_CSOSVMHelper(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSOSVMHelper(): NULL; }
818 static SHOGUN_BASIC_CLASS CSGObject* __new_CDynProg(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CDynProg(): NULL; }
819 static SHOGUN_BASIC_CLASS CSGObject* __new_CMAPInference(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMAPInference(): NULL; }
820 static SHOGUN_BASIC_CLASS CSGObject* __new_CDualLibQPBMSOSVM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CDualLibQPBMSOSVM(): NULL; }
822 static SHOGUN_BASIC_CLASS CSGObject* __new_CHMSVMModel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CHMSVMModel(): NULL; }
823 static SHOGUN_BASIC_CLASS CSGObject* __new_CFactorDataSource(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CFactorDataSource(): NULL; }
824 static SHOGUN_BASIC_CLASS CSGObject* __new_CFactor(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CFactor(): NULL; }
825 static SHOGUN_BASIC_CLASS CSGObject* __new_CMultilabelCLRModel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMultilabelCLRModel(): NULL; }
826 static SHOGUN_BASIC_CLASS CSGObject* __new_CFactorType(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CFactorType(): NULL; }
827 static SHOGUN_BASIC_CLASS CSGObject* __new_CTableFactorType(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CTableFactorType(): NULL; }
828 static SHOGUN_BASIC_CLASS CSGObject* __new_CFactorGraph(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CFactorGraph(): NULL; }
829 static SHOGUN_BASIC_CLASS CSGObject* __new_CPlif(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CPlif(): NULL; }
830 static SHOGUN_BASIC_CLASS CSGObject* __new_CGraphCut(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGraphCut(): NULL; }
831 static SHOGUN_BASIC_CLASS CSGObject* __new_CKernelMachine(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CKernelMachine(): NULL; }
832 static SHOGUN_BASIC_CLASS CSGObject* __new_COnlineLinearMachine(EPrimitiveType g) { return g == PT_NOT_GENERIC? new COnlineLinearMachine(): NULL; }
833 static SHOGUN_BASIC_CLASS CSGObject* __new_CMachine(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMachine(): NULL; }
834 static SHOGUN_BASIC_CLASS CSGObject* __new_CLinearMachine(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLinearMachine(): NULL; }
835 static SHOGUN_BASIC_CLASS CSGObject* __new_CRandomForest(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CRandomForest(): NULL; }
838 static SHOGUN_BASIC_CLASS CSGObject* __new_CStochasticGBMachine(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CStochasticGBMachine(): NULL; }
839 static SHOGUN_BASIC_CLASS CSGObject* __new_CDistanceMachine(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CDistanceMachine(): NULL; }
841 static SHOGUN_BASIC_CLASS CSGObject* __new_CBaggingMachine(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CBaggingMachine(): NULL; }
847 static SHOGUN_BASIC_CLASS CSGObject* __new_CExactInferenceMethod(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CExactInferenceMethod(): NULL; }
848 static SHOGUN_BASIC_CLASS CSGObject* __new_CConstMean(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CConstMean(): NULL; }
849 static SHOGUN_BASIC_CLASS CSGObject* __new_CProbitLikelihood(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CProbitLikelihood(): NULL; }
851 static SHOGUN_BASIC_CLASS CSGObject* __new_CGaussianLikelihood(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGaussianLikelihood(): NULL; }
852 static SHOGUN_BASIC_CLASS CSGObject* __new_CStudentsTLikelihood(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CStudentsTLikelihood(): NULL; }
855 static SHOGUN_BASIC_CLASS CSGObject* __new_CEPInferenceMethod(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CEPInferenceMethod(): NULL; }
856 static SHOGUN_BASIC_CLASS CSGObject* __new_CLogitLikelihood(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLogitLikelihood(): NULL; }
860 static SHOGUN_BASIC_CLASS CSGObject* __new_CProbitVGLikelihood(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CProbitVGLikelihood(): NULL; }
861 static SHOGUN_BASIC_CLASS CSGObject* __new_CFITCInferenceMethod(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CFITCInferenceMethod(): NULL; }
862 static SHOGUN_BASIC_CLASS CSGObject* __new_CLogitVGLikelihood(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLogitVGLikelihood(): NULL; }
863 static SHOGUN_BASIC_CLASS CSGObject* __new_CZeroMean(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CZeroMean(): NULL; }
864 static SHOGUN_BASIC_CLASS CSGObject* __new_CLogitDVGLikelihood(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLogitDVGLikelihood(): NULL; }
865 static SHOGUN_BASIC_CLASS CSGObject* __new_CSoftMaxLikelihood(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSoftMaxLikelihood(): NULL; }
868 static SHOGUN_BASIC_CLASS CSGObject* __new_CGUIFeatures(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGUIFeatures(): NULL; }
869 static SHOGUN_BASIC_CLASS CSGObject* __new_CGUITime(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGUITime(): NULL; }
870 static SHOGUN_BASIC_CLASS CSGObject* __new_CGUIHMM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGUIHMM(): NULL; }
871 static SHOGUN_BASIC_CLASS CSGObject* __new_CGUIDistance(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGUIDistance(): NULL; }
872 static SHOGUN_BASIC_CLASS CSGObject* __new_CGUIClassifier(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGUIClassifier(): NULL; }
873 static SHOGUN_BASIC_CLASS CSGObject* __new_CGUIPluginEstimate(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGUIPluginEstimate(): NULL; }
874 static SHOGUN_BASIC_CLASS CSGObject* __new_CGUILabels(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGUILabels(): NULL; }
875 static SHOGUN_BASIC_CLASS CSGObject* __new_CGUIStructure(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGUIStructure(): NULL; }
876 static SHOGUN_BASIC_CLASS CSGObject* __new_CGUIMath(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGUIMath(): NULL; }
877 static SHOGUN_BASIC_CLASS CSGObject* __new_CGUIKernel(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGUIKernel(): NULL; }
878 static SHOGUN_BASIC_CLASS CSGObject* __new_CGUIPreprocessor(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGUIPreprocessor(): NULL; }
879 static SHOGUN_BASIC_CLASS CSGObject* __new_CGUIConverter(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGUIConverter(): NULL; }
882 static SHOGUN_BASIC_CLASS CSGObject* __new_CLeastAngleRegression(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLeastAngleRegression(): NULL; }
885 static SHOGUN_BASIC_CLASS CSGObject* __new_CSVRLight(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSVRLight(): NULL; }
886 static SHOGUN_BASIC_CLASS CSGObject* __new_CLibLinearRegression(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLibLinearRegression(): NULL; }
887 static SHOGUN_BASIC_CLASS CSGObject* __new_CLibSVR(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLibSVR(): NULL; }
888 static SHOGUN_BASIC_CLASS CSGObject* __new_CMKLRegression(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMKLRegression(): NULL; }
889 static SHOGUN_BASIC_CLASS CSGObject* __new_CWeightedMajorityVote(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CWeightedMajorityVote(): NULL; }
890 static SHOGUN_BASIC_CLASS CSGObject* __new_CMeanRule(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMeanRule(): NULL; }
891 static SHOGUN_BASIC_CLASS CSGObject* __new_CMajorityVote(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMajorityVote(): NULL; }
892 static SHOGUN_BASIC_CLASS CSGObject* __new_CHSIC(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CHSIC(): NULL; }
894 static SHOGUN_BASIC_CLASS CSGObject* __new_CLinearTimeMMD(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLinearTimeMMD(): NULL; }
895 static SHOGUN_BASIC_CLASS CSGObject* __new_CKernelMeanMatching(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CKernelMeanMatching(): NULL; }
900 static SHOGUN_BASIC_CLASS CSGObject* __new_CQuadraticTimeMMD(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CQuadraticTimeMMD(): NULL; }
901 static SHOGUN_BASIC_CLASS CSGObject* __new_CCompressor(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CCompressor(): NULL; }
902 static SHOGUN_BASIC_CLASS CSGObject* __new_CHash(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CHash(): NULL; }
904 static SHOGUN_BASIC_CLASS CSGObject* __new_CJobResult(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CJobResult(): NULL; }
905 static SHOGUN_BASIC_CLASS CSGObject* __new_CTime(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CTime(): NULL; }
906 static SHOGUN_BASIC_CLASS CSGObject* __new_CIndexBlockGroup(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CIndexBlockGroup(): NULL; }
907 static SHOGUN_BASIC_CLASS CSGObject* __new_CStructuredData(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CStructuredData(): NULL; }
908 static SHOGUN_BASIC_CLASS CSGObject* __new_CIndexBlockTree(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CIndexBlockTree(): NULL; }
909 static SHOGUN_BASIC_CLASS CSGObject* __new_CData(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CData(): NULL; }
910 static SHOGUN_BASIC_CLASS CSGObject* __new_CDynamicObjectArray(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CDynamicObjectArray(): NULL; }
911 static SHOGUN_BASIC_CLASS CSGObject* __new_CBitString(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CBitString(): NULL; }
912 static SHOGUN_BASIC_CLASS CSGObject* __new_CDelimiterTokenizer(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CDelimiterTokenizer(): NULL; }
913 static SHOGUN_BASIC_CLASS CSGObject* __new_CIndexBlock(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CIndexBlock(): NULL; }
914 static SHOGUN_BASIC_CLASS CSGObject* __new_CListElement(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CListElement(): NULL; }
915 static SHOGUN_BASIC_CLASS CSGObject* __new_CList(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CList(): NULL; }
916 static SHOGUN_BASIC_CLASS CSGObject* __new_CSignal(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSignal(): NULL; }
917 static SHOGUN_BASIC_CLASS CSGObject* __new_CCircularBuffer(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CCircularBuffer(): NULL; }
918 static SHOGUN_BASIC_CLASS CSGObject* __new_CNGramTokenizer(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CNGramTokenizer(): NULL; }
919 static SHOGUN_BASIC_CLASS CSGObject* __new_CLatentSVM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLatentSVM(): NULL; }
920 static SHOGUN_BASIC_CLASS CSGObject* __new_CLatentSOSVM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLatentSOSVM(): NULL; }
921 static SHOGUN_BASIC_CLASS CSGObject* __new_CLMNN(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLMNN(): NULL; }
922 static SHOGUN_BASIC_CLASS CSGObject* __new_CLMNNStatistics(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLMNNStatistics(): NULL; }
924 static SHOGUN_BASIC_CLASS CSGObject* __new_CDirectEigenSolver(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CDirectEigenSolver(): NULL; }
925 static SHOGUN_BASIC_CLASS CSGObject* __new_CLanczosEigenSolver(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLanczosEigenSolver(): NULL; }
929 static SHOGUN_BASIC_CLASS CSGObject* __new_CProbingSampler(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CProbingSampler(): NULL; }
930 static SHOGUN_BASIC_CLASS CSGObject* __new_CNormalSampler(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CNormalSampler(): NULL; }
933 static SHOGUN_BASIC_CLASS CSGObject* __new_CDenseExactLogJob(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CDenseExactLogJob(): NULL; }
935 static SHOGUN_BASIC_CLASS CSGObject* __new_CLogDetEstimator(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLogDetEstimator(): NULL; }
937 static SHOGUN_BASIC_CLASS CSGObject* __new_CDenseMatrixExactLog(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CDenseMatrixExactLog(): NULL; }
939 static SHOGUN_BASIC_CLASS CSGObject* __new_CStatistics(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CStatistics(): NULL; }
940 static SHOGUN_BASIC_CLASS CSGObject* __new_CRandom(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CRandom(): NULL; }
942 static SHOGUN_BASIC_CLASS CSGObject* __new_CIntegration(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CIntegration(): NULL; }
943 static SHOGUN_BASIC_CLASS CSGObject* __new_CMath(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMath(): NULL; }
944 static SHOGUN_BASIC_CLASS CSGObject* __new_CQDiag(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CQDiag(): NULL; }
945 static SHOGUN_BASIC_CLASS CSGObject* __new_CUWedge(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CUWedge(): NULL; }
946 static SHOGUN_BASIC_CLASS CSGObject* __new_CJADiag(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CJADiag(): NULL; }
947 static SHOGUN_BASIC_CLASS CSGObject* __new_CFFDiag(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CFFDiag(): NULL; }
948 static SHOGUN_BASIC_CLASS CSGObject* __new_CJediDiag(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CJediDiag(): NULL; }
949 static SHOGUN_BASIC_CLASS CSGObject* __new_CJADiagOrth(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CJADiagOrth(): NULL; }
952 static SHOGUN_BASIC_CLASS CSGObject* __new_CParameterCombination(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CParameterCombination(): NULL; }
957 static SHOGUN_BASIC_CLASS CSGObject* __new_CLaplacianEigenmaps(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLaplacianEigenmaps(): NULL; }
963 static SHOGUN_BASIC_CLASS CSGObject* __new_CJade(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CJade(): NULL; }
964 static SHOGUN_BASIC_CLASS CSGObject* __new_CFFSep(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CFFSep(): NULL; }
965 static SHOGUN_BASIC_CLASS CSGObject* __new_CFastICA(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CFastICA(): NULL; }
966 static SHOGUN_BASIC_CLASS CSGObject* __new_CJediSep(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CJediSep(): NULL; }
967 static SHOGUN_BASIC_CLASS CSGObject* __new_CUWedgeSep(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CUWedgeSep(): NULL; }
968 static SHOGUN_BASIC_CLASS CSGObject* __new_CSOBI(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSOBI(): NULL; }
969 static SHOGUN_BASIC_CLASS CSGObject* __new_CIsomap(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CIsomap(): NULL; }
970 static SHOGUN_BASIC_CLASS CSGObject* __new_CDiffusionMaps(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CDiffusionMaps(): NULL; }
972 static SHOGUN_BASIC_CLASS CSGObject* __new_CManifoldSculpting(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CManifoldSculpting(): NULL; }
973 static SHOGUN_BASIC_CLASS CSGObject* __new_CFactorAnalysis(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CFactorAnalysis(): NULL; }
976 static SHOGUN_BASIC_CLASS CSGObject* __new_CHashedDocConverter(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CHashedDocConverter(): NULL; }
977 static SHOGUN_BASIC_CLASS CSGObject* __new_CAveragedPerceptron(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CAveragedPerceptron(): NULL; }
978 static SHOGUN_BASIC_CLASS CSGObject* __new_CPerceptron(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CPerceptron(): NULL; }
980 static SHOGUN_BASIC_CLASS CSGObject* __new_CPluginEstimate(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CPluginEstimate(): NULL; }
981 static SHOGUN_BASIC_CLASS CSGObject* __new_CMKLMulticlass(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMKLMulticlass(): NULL; }
982 static SHOGUN_BASIC_CLASS CSGObject* __new_CMKLOneClass(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMKLOneClass(): NULL; }
983 static SHOGUN_BASIC_CLASS CSGObject* __new_CMKLClassification(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMKLClassification(): NULL; }
985 static SHOGUN_BASIC_CLASS CSGObject* __new_CVowpalWabbit(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CVowpalWabbit(): NULL; }
986 static SHOGUN_BASIC_CLASS CSGObject* __new_CVwAdaptiveLearner(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CVwAdaptiveLearner(): NULL; }
987 static SHOGUN_BASIC_CLASS CSGObject* __new_CVwNonAdaptiveLearner(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CVwNonAdaptiveLearner(): NULL; }
988 static SHOGUN_BASIC_CLASS CSGObject* __new_CVwRegressor(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CVwRegressor(): NULL; }
989 static SHOGUN_BASIC_CLASS CSGObject* __new_CVwNativeCacheReader(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CVwNativeCacheReader(): NULL; }
990 static SHOGUN_BASIC_CLASS CSGObject* __new_CVwNativeCacheWriter(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CVwNativeCacheWriter(): NULL; }
991 static SHOGUN_BASIC_CLASS CSGObject* __new_CVwEnvironment(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CVwEnvironment(): NULL; }
992 static SHOGUN_BASIC_CLASS CSGObject* __new_CVwParser(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CVwParser(): NULL; }
993 static SHOGUN_BASIC_CLASS CSGObject* __new_CNearestCentroid(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CNearestCentroid(): NULL; }
994 static SHOGUN_BASIC_CLASS CSGObject* __new_CGPBTSVM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGPBTSVM(): NULL; }
995 static SHOGUN_BASIC_CLASS CSGObject* __new_CSGDQN(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSGDQN(): NULL; }
996 static SHOGUN_BASIC_CLASS CSGObject* __new_CGNPPSVM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGNPPSVM(): NULL; }
997 static SHOGUN_BASIC_CLASS CSGObject* __new_CSVM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSVM(): NULL; }
998 static SHOGUN_BASIC_CLASS CSGObject* __new_CLibLinear(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLibLinear(): NULL; }
999 static SHOGUN_BASIC_CLASS CSGObject* __new_CGNPPLib(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CGNPPLib(): NULL; }
1000 static SHOGUN_BASIC_CLASS CSGObject* __new_CLibSVM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLibSVM(): NULL; }
1001 static SHOGUN_BASIC_CLASS CSGObject* __new_CMPDSVM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CMPDSVM(): NULL; }
1002 static SHOGUN_BASIC_CLASS CSGObject* __new_CWDSVMOcas(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CWDSVMOcas(): NULL; }
1003 static SHOGUN_BASIC_CLASS CSGObject* __new_COnlineLibLinear(EPrimitiveType g) { return g == PT_NOT_GENERIC? new COnlineLibLinear(): NULL; }
1004 static SHOGUN_BASIC_CLASS CSGObject* __new_CSVMLight(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSVMLight(): NULL; }
1005 static SHOGUN_BASIC_CLASS CSGObject* __new_CQPBSVMLib(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CQPBSVMLib(): NULL; }
1006 static SHOGUN_BASIC_CLASS CSGObject* __new_CNewtonSVM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CNewtonSVM(): NULL; }
1007 static SHOGUN_BASIC_CLASS CSGObject* __new_CSVMLin(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSVMLin(): NULL; }
1008 static SHOGUN_BASIC_CLASS CSGObject* __new_CSVMSGD(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSVMSGD(): NULL; }
1009 static SHOGUN_BASIC_CLASS CSGObject* __new_CLibSVMOneClass(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLibSVMOneClass(): NULL; }
1010 static SHOGUN_BASIC_CLASS CSGObject* __new_CSVMLightOneClass(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSVMLightOneClass(): NULL; }
1011 static SHOGUN_BASIC_CLASS CSGObject* __new_COnlineSVMSGD(EPrimitiveType g) { return g == PT_NOT_GENERIC? new COnlineSVMSGD(): NULL; }
1012 static SHOGUN_BASIC_CLASS CSGObject* __new_CSVMOcas(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSVMOcas(): NULL; }
1013 static SHOGUN_BASIC_CLASS CSGObject* __new_CLDA(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLDA(): NULL; }
1014 static SHOGUN_BASIC_CLASS CSGObject* __new_CLogLoss(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLogLoss(): NULL; }
1015 static SHOGUN_BASIC_CLASS CSGObject* __new_CHingeLoss(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CHingeLoss(): NULL; }
1016 static SHOGUN_BASIC_CLASS CSGObject* __new_CHuberLoss(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CHuberLoss(): NULL; }
1017 static SHOGUN_BASIC_CLASS CSGObject* __new_CSquaredHingeLoss(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSquaredHingeLoss(): NULL; }
1018 static SHOGUN_BASIC_CLASS CSGObject* __new_CSquaredLoss(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSquaredLoss(): NULL; }
1019 static SHOGUN_BASIC_CLASS CSGObject* __new_CLogLossMargin(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CLogLossMargin(): NULL; }
1020 static SHOGUN_BASIC_CLASS CSGObject* __new_CExponentialLoss(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CExponentialLoss(): NULL; }
1022 static SHOGUN_BASIC_CLASS CSGObject* __new_CSmoothHingeLoss(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CSmoothHingeLoss(): NULL; }
1024 {
1025  switch (g)
1026  {
1027  case PT_BOOL: return new CDecompressString<bool>();
1028  case PT_CHAR: return new CDecompressString<char>();
1029  case PT_INT8: return new CDecompressString<int8_t>();
1030  case PT_UINT8: return new CDecompressString<uint8_t>();
1031  case PT_INT16: return new CDecompressString<int16_t>();
1032  case PT_UINT16: return new CDecompressString<uint16_t>();
1033  case PT_INT32: return new CDecompressString<int32_t>();
1034  case PT_UINT32: return new CDecompressString<uint32_t>();
1035  case PT_INT64: return new CDecompressString<int64_t>();
1036  case PT_UINT64: return new CDecompressString<uint64_t>();
1037  case PT_FLOAT32: return new CDecompressString<float32_t>();
1038  case PT_FLOAT64: return new CDecompressString<float64_t>();
1039  case PT_FLOATMAX: return new CDecompressString<floatmax_t>();
1040  case PT_COMPLEX128: return NULL;
1041  case PT_SGOBJECT:
1042  case PT_UNDEFINED: return NULL;
1043  }
1044  return NULL;
1045 }
1047 {
1048  switch (g)
1049  {
1050  case PT_BOOL: return new CStringFeatures<bool>();
1051  case PT_CHAR: return new CStringFeatures<char>();
1052  case PT_INT8: return new CStringFeatures<int8_t>();
1053  case PT_UINT8: return new CStringFeatures<uint8_t>();
1054  case PT_INT16: return new CStringFeatures<int16_t>();
1055  case PT_UINT16: return new CStringFeatures<uint16_t>();
1056  case PT_INT32: return new CStringFeatures<int32_t>();
1057  case PT_UINT32: return new CStringFeatures<uint32_t>();
1058  case PT_INT64: return new CStringFeatures<int64_t>();
1059  case PT_UINT64: return new CStringFeatures<uint64_t>();
1060  case PT_FLOAT32: return new CStringFeatures<float32_t>();
1061  case PT_FLOAT64: return new CStringFeatures<float64_t>();
1062  case PT_FLOATMAX: return new CStringFeatures<floatmax_t>();
1063  case PT_COMPLEX128: return NULL;
1064  case PT_SGOBJECT:
1065  case PT_UNDEFINED: return NULL;
1066  }
1067  return NULL;
1068 }
1070 {
1071  switch (g)
1072  {
1073  case PT_BOOL: return new CDenseFeatures<bool>();
1074  case PT_CHAR: return new CDenseFeatures<char>();
1075  case PT_INT8: return new CDenseFeatures<int8_t>();
1076  case PT_UINT8: return new CDenseFeatures<uint8_t>();
1077  case PT_INT16: return new CDenseFeatures<int16_t>();
1078  case PT_UINT16: return new CDenseFeatures<uint16_t>();
1079  case PT_INT32: return new CDenseFeatures<int32_t>();
1080  case PT_UINT32: return new CDenseFeatures<uint32_t>();
1081  case PT_INT64: return new CDenseFeatures<int64_t>();
1082  case PT_UINT64: return new CDenseFeatures<uint64_t>();
1083  case PT_FLOAT32: return new CDenseFeatures<float32_t>();
1084  case PT_FLOAT64: return new CDenseFeatures<float64_t>();
1085  case PT_FLOATMAX: return new CDenseFeatures<floatmax_t>();
1086  case PT_COMPLEX128: return NULL;
1087  case PT_SGOBJECT:
1088  case PT_UNDEFINED: return NULL;
1089  }
1090  return NULL;
1091 }
1093 {
1094  switch (g)
1095  {
1096  case PT_BOOL: return new CStreamingHashedDenseFeatures<bool>();
1097  case PT_CHAR: return new CStreamingHashedDenseFeatures<char>();
1098  case PT_INT8: return new CStreamingHashedDenseFeatures<int8_t>();
1099  case PT_UINT8: return new CStreamingHashedDenseFeatures<uint8_t>();
1100  case PT_INT16: return new CStreamingHashedDenseFeatures<int16_t>();
1101  case PT_UINT16: return new CStreamingHashedDenseFeatures<uint16_t>();
1102  case PT_INT32: return new CStreamingHashedDenseFeatures<int32_t>();
1103  case PT_UINT32: return new CStreamingHashedDenseFeatures<uint32_t>();
1104  case PT_INT64: return new CStreamingHashedDenseFeatures<int64_t>();
1105  case PT_UINT64: return new CStreamingHashedDenseFeatures<uint64_t>();
1106  case PT_FLOAT32: return new CStreamingHashedDenseFeatures<float32_t>();
1107  case PT_FLOAT64: return new CStreamingHashedDenseFeatures<float64_t>();
1108  case PT_FLOATMAX: return new CStreamingHashedDenseFeatures<floatmax_t>();
1109  case PT_COMPLEX128: return NULL;
1110  case PT_SGOBJECT:
1111  case PT_UNDEFINED: return NULL;
1112  }
1113  return NULL;
1114 }
1116 {
1117  switch (g)
1118  {
1119  case PT_BOOL: return new CStreamingDenseFeatures<bool>();
1120  case PT_CHAR: return new CStreamingDenseFeatures<char>();
1121  case PT_INT8: return new CStreamingDenseFeatures<int8_t>();
1122  case PT_UINT8: return new CStreamingDenseFeatures<uint8_t>();
1123  case PT_INT16: return new CStreamingDenseFeatures<int16_t>();
1124  case PT_UINT16: return new CStreamingDenseFeatures<uint16_t>();
1125  case PT_INT32: return new CStreamingDenseFeatures<int32_t>();
1126  case PT_UINT32: return new CStreamingDenseFeatures<uint32_t>();
1127  case PT_INT64: return new CStreamingDenseFeatures<int64_t>();
1128  case PT_UINT64: return new CStreamingDenseFeatures<uint64_t>();
1129  case PT_FLOAT32: return new CStreamingDenseFeatures<float32_t>();
1130  case PT_FLOAT64: return new CStreamingDenseFeatures<float64_t>();
1131  case PT_FLOATMAX: return new CStreamingDenseFeatures<floatmax_t>();
1132  case PT_COMPLEX128: return NULL;
1133  case PT_SGOBJECT:
1134  case PT_UNDEFINED: return NULL;
1135  }
1136  return NULL;
1137 }
1139 {
1140  switch (g)
1141  {
1142  case PT_BOOL: return new CStreamingStringFeatures<bool>();
1143  case PT_CHAR: return new CStreamingStringFeatures<char>();
1144  case PT_INT8: return new CStreamingStringFeatures<int8_t>();
1145  case PT_UINT8: return new CStreamingStringFeatures<uint8_t>();
1146  case PT_INT16: return new CStreamingStringFeatures<int16_t>();
1147  case PT_UINT16: return new CStreamingStringFeatures<uint16_t>();
1148  case PT_INT32: return new CStreamingStringFeatures<int32_t>();
1149  case PT_UINT32: return new CStreamingStringFeatures<uint32_t>();
1150  case PT_INT64: return new CStreamingStringFeatures<int64_t>();
1151  case PT_UINT64: return new CStreamingStringFeatures<uint64_t>();
1152  case PT_FLOAT32: return new CStreamingStringFeatures<float32_t>();
1153  case PT_FLOAT64: return new CStreamingStringFeatures<float64_t>();
1154  case PT_FLOATMAX: return new CStreamingStringFeatures<floatmax_t>();
1155  case PT_COMPLEX128: return NULL;
1156  case PT_SGOBJECT:
1157  case PT_UNDEFINED: return NULL;
1158  }
1159  return NULL;
1160 }
1162 {
1163  switch (g)
1164  {
1165  case PT_BOOL: return new CStreamingHashedSparseFeatures<bool>();
1166  case PT_CHAR: return new CStreamingHashedSparseFeatures<char>();
1167  case PT_INT8: return new CStreamingHashedSparseFeatures<int8_t>();
1168  case PT_UINT8: return new CStreamingHashedSparseFeatures<uint8_t>();
1169  case PT_INT16: return new CStreamingHashedSparseFeatures<int16_t>();
1170  case PT_UINT16: return new CStreamingHashedSparseFeatures<uint16_t>();
1171  case PT_INT32: return new CStreamingHashedSparseFeatures<int32_t>();
1172  case PT_UINT32: return new CStreamingHashedSparseFeatures<uint32_t>();
1173  case PT_INT64: return new CStreamingHashedSparseFeatures<int64_t>();
1174  case PT_UINT64: return new CStreamingHashedSparseFeatures<uint64_t>();
1175  case PT_FLOAT32: return new CStreamingHashedSparseFeatures<float32_t>();
1176  case PT_FLOAT64: return new CStreamingHashedSparseFeatures<float64_t>();
1177  case PT_FLOATMAX: return new CStreamingHashedSparseFeatures<floatmax_t>();
1178  case PT_COMPLEX128: return NULL;
1179  case PT_SGOBJECT:
1180  case PT_UNDEFINED: return NULL;
1181  }
1182  return NULL;
1183 }
1185 {
1186  switch (g)
1187  {
1188  case PT_BOOL: return new CStreamingSparseFeatures<bool>();
1189  case PT_CHAR: return new CStreamingSparseFeatures<char>();
1190  case PT_INT8: return new CStreamingSparseFeatures<int8_t>();
1191  case PT_UINT8: return new CStreamingSparseFeatures<uint8_t>();
1192  case PT_INT16: return new CStreamingSparseFeatures<int16_t>();
1193  case PT_UINT16: return new CStreamingSparseFeatures<uint16_t>();
1194  case PT_INT32: return new CStreamingSparseFeatures<int32_t>();
1195  case PT_UINT32: return new CStreamingSparseFeatures<uint32_t>();
1196  case PT_INT64: return new CStreamingSparseFeatures<int64_t>();
1197  case PT_UINT64: return new CStreamingSparseFeatures<uint64_t>();
1198  case PT_FLOAT32: return new CStreamingSparseFeatures<float32_t>();
1199  case PT_FLOAT64: return new CStreamingSparseFeatures<float64_t>();
1200  case PT_FLOATMAX: return new CStreamingSparseFeatures<floatmax_t>();
1201  case PT_COMPLEX128: return NULL;
1202  case PT_SGOBJECT:
1203  case PT_UNDEFINED: return NULL;
1204  }
1205  return NULL;
1206 }
1208 {
1209  switch (g)
1210  {
1211  case PT_BOOL: return new CMatrixFeatures<bool>();
1212  case PT_CHAR: return new CMatrixFeatures<char>();
1213  case PT_INT8: return new CMatrixFeatures<int8_t>();
1214  case PT_UINT8: return new CMatrixFeatures<uint8_t>();
1215  case PT_INT16: return new CMatrixFeatures<int16_t>();
1216  case PT_UINT16: return new CMatrixFeatures<uint16_t>();
1217  case PT_INT32: return new CMatrixFeatures<int32_t>();
1218  case PT_UINT32: return new CMatrixFeatures<uint32_t>();
1219  case PT_INT64: return new CMatrixFeatures<int64_t>();
1220  case PT_UINT64: return new CMatrixFeatures<uint64_t>();
1221  case PT_FLOAT32: return new CMatrixFeatures<float32_t>();
1222  case PT_FLOAT64: return new CMatrixFeatures<float64_t>();
1223  case PT_FLOATMAX: return new CMatrixFeatures<floatmax_t>();
1224  case PT_COMPLEX128: return NULL;
1225  case PT_SGOBJECT:
1226  case PT_UNDEFINED: return NULL;
1227  }
1228  return NULL;
1229 }
1231 {
1232  switch (g)
1233  {
1234  case PT_BOOL: return new CSparseFeatures<bool>();
1235  case PT_CHAR: return new CSparseFeatures<char>();
1236  case PT_INT8: return new CSparseFeatures<int8_t>();
1237  case PT_UINT8: return new CSparseFeatures<uint8_t>();
1238  case PT_INT16: return new CSparseFeatures<int16_t>();
1239  case PT_UINT16: return new CSparseFeatures<uint16_t>();
1240  case PT_INT32: return new CSparseFeatures<int32_t>();
1241  case PT_UINT32: return new CSparseFeatures<uint32_t>();
1242  case PT_INT64: return new CSparseFeatures<int64_t>();
1243  case PT_UINT64: return new CSparseFeatures<uint64_t>();
1244  case PT_FLOAT32: return new CSparseFeatures<float32_t>();
1245  case PT_FLOAT64: return new CSparseFeatures<float64_t>();
1246  case PT_FLOATMAX: return new CSparseFeatures<floatmax_t>();
1247  case PT_COMPLEX128: return NULL;
1248  case PT_SGOBJECT:
1249  case PT_UNDEFINED: return NULL;
1250  }
1251  return NULL;
1252 }
1254 {
1255  switch (g)
1256  {
1257  case PT_BOOL: return new CStringFileFeatures<bool>();
1258  case PT_CHAR: return new CStringFileFeatures<char>();
1259  case PT_INT8: return new CStringFileFeatures<int8_t>();
1260  case PT_UINT8: return new CStringFileFeatures<uint8_t>();
1261  case PT_INT16: return new CStringFileFeatures<int16_t>();
1262  case PT_UINT16: return new CStringFileFeatures<uint16_t>();
1263  case PT_INT32: return new CStringFileFeatures<int32_t>();
1264  case PT_UINT32: return new CStringFileFeatures<uint32_t>();
1265  case PT_INT64: return new CStringFileFeatures<int64_t>();
1266  case PT_UINT64: return new CStringFileFeatures<uint64_t>();
1267  case PT_FLOAT32: return new CStringFileFeatures<float32_t>();
1268  case PT_FLOAT64: return new CStringFileFeatures<float64_t>();
1269  case PT_FLOATMAX: return new CStringFileFeatures<floatmax_t>();
1270  case PT_COMPLEX128: return NULL;
1271  case PT_SGOBJECT:
1272  case PT_UNDEFINED: return NULL;
1273  }
1274  return NULL;
1275 }
1277 {
1278  switch (g)
1279  {
1280  case PT_BOOL: return new CHashedDenseFeatures<bool>();
1281  case PT_CHAR: return new CHashedDenseFeatures<char>();
1282  case PT_INT8: return new CHashedDenseFeatures<int8_t>();
1283  case PT_UINT8: return new CHashedDenseFeatures<uint8_t>();
1284  case PT_INT16: return new CHashedDenseFeatures<int16_t>();
1285  case PT_UINT16: return new CHashedDenseFeatures<uint16_t>();
1286  case PT_INT32: return new CHashedDenseFeatures<int32_t>();
1287  case PT_UINT32: return new CHashedDenseFeatures<uint32_t>();
1288  case PT_INT64: return new CHashedDenseFeatures<int64_t>();
1289  case PT_UINT64: return new CHashedDenseFeatures<uint64_t>();
1290  case PT_FLOAT32: return new CHashedDenseFeatures<float32_t>();
1291  case PT_FLOAT64: return new CHashedDenseFeatures<float64_t>();
1292  case PT_FLOATMAX: return new CHashedDenseFeatures<floatmax_t>();
1293  case PT_COMPLEX128: return NULL;
1294  case PT_SGOBJECT:
1295  case PT_UNDEFINED: return NULL;
1296  }
1297  return NULL;
1298 }
1300 {
1301  switch (g)
1302  {
1303  case PT_BOOL: return new CHashedSparseFeatures<bool>();
1304  case PT_CHAR: return new CHashedSparseFeatures<char>();
1305  case PT_INT8: return new CHashedSparseFeatures<int8_t>();
1306  case PT_UINT8: return new CHashedSparseFeatures<uint8_t>();
1307  case PT_INT16: return new CHashedSparseFeatures<int16_t>();
1308  case PT_UINT16: return new CHashedSparseFeatures<uint16_t>();
1309  case PT_INT32: return new CHashedSparseFeatures<int32_t>();
1310  case PT_UINT32: return new CHashedSparseFeatures<uint32_t>();
1311  case PT_INT64: return new CHashedSparseFeatures<int64_t>();
1312  case PT_UINT64: return new CHashedSparseFeatures<uint64_t>();
1313  case PT_FLOAT32: return new CHashedSparseFeatures<float32_t>();
1314  case PT_FLOAT64: return new CHashedSparseFeatures<float64_t>();
1315  case PT_FLOATMAX: return new CHashedSparseFeatures<floatmax_t>();
1316  case PT_COMPLEX128: return NULL;
1317  case PT_SGOBJECT:
1318  case PT_UNDEFINED: return NULL;
1319  }
1320  return NULL;
1321 }
1323 {
1324  switch (g)
1325  {
1326  case PT_BOOL: return new CDenseSubsetFeatures<bool>();
1327  case PT_CHAR: return new CDenseSubsetFeatures<char>();
1328  case PT_INT8: return new CDenseSubsetFeatures<int8_t>();
1329  case PT_UINT8: return new CDenseSubsetFeatures<uint8_t>();
1330  case PT_INT16: return new CDenseSubsetFeatures<int16_t>();
1331  case PT_UINT16: return new CDenseSubsetFeatures<uint16_t>();
1332  case PT_INT32: return new CDenseSubsetFeatures<int32_t>();
1333  case PT_UINT32: return new CDenseSubsetFeatures<uint32_t>();
1334  case PT_INT64: return new CDenseSubsetFeatures<int64_t>();
1335  case PT_UINT64: return new CDenseSubsetFeatures<uint64_t>();
1336  case PT_FLOAT32: return new CDenseSubsetFeatures<float32_t>();
1337  case PT_FLOAT64: return new CDenseSubsetFeatures<float64_t>();
1338  case PT_FLOATMAX: return new CDenseSubsetFeatures<floatmax_t>();
1339  case PT_COMPLEX128: return NULL;
1340  case PT_SGOBJECT:
1341  case PT_UNDEFINED: return NULL;
1342  }
1343  return NULL;
1344 }
1346 {
1347  switch (g)
1348  {
1349  case PT_BOOL: return new CBinaryStream<bool>();
1350  case PT_CHAR: return new CBinaryStream<char>();
1351  case PT_INT8: return new CBinaryStream<int8_t>();
1352  case PT_UINT8: return new CBinaryStream<uint8_t>();
1353  case PT_INT16: return new CBinaryStream<int16_t>();
1354  case PT_UINT16: return new CBinaryStream<uint16_t>();
1355  case PT_INT32: return new CBinaryStream<int32_t>();
1356  case PT_UINT32: return new CBinaryStream<uint32_t>();
1357  case PT_INT64: return new CBinaryStream<int64_t>();
1358  case PT_UINT64: return new CBinaryStream<uint64_t>();
1359  case PT_FLOAT32: return new CBinaryStream<float32_t>();
1360  case PT_FLOAT64: return new CBinaryStream<float64_t>();
1361  case PT_FLOATMAX: return new CBinaryStream<floatmax_t>();
1362  case PT_COMPLEX128: return NULL;
1363  case PT_SGOBJECT:
1364  case PT_UNDEFINED: return NULL;
1365  }
1366  return NULL;
1367 }
1369 {
1370  switch (g)
1371  {
1372  case PT_BOOL: return new CSimpleFile<bool>();
1373  case PT_CHAR: return new CSimpleFile<char>();
1374  case PT_INT8: return new CSimpleFile<int8_t>();
1375  case PT_UINT8: return new CSimpleFile<uint8_t>();
1376  case PT_INT16: return new CSimpleFile<int16_t>();
1377  case PT_UINT16: return new CSimpleFile<uint16_t>();
1378  case PT_INT32: return new CSimpleFile<int32_t>();
1379  case PT_UINT32: return new CSimpleFile<uint32_t>();
1380  case PT_INT64: return new CSimpleFile<int64_t>();
1381  case PT_UINT64: return new CSimpleFile<uint64_t>();
1382  case PT_FLOAT32: return new CSimpleFile<float32_t>();
1383  case PT_FLOAT64: return new CSimpleFile<float64_t>();
1384  case PT_FLOATMAX: return new CSimpleFile<floatmax_t>();
1385  case PT_COMPLEX128: return NULL;
1386  case PT_SGOBJECT:
1387  case PT_UNDEFINED: return NULL;
1388  }
1389  return NULL;
1390 }
1392 {
1393  switch (g)
1394  {
1395  case PT_BOOL: return new CStreamingFileFromSparseFeatures<bool>();
1396  case PT_CHAR: return new CStreamingFileFromSparseFeatures<char>();
1397  case PT_INT8: return new CStreamingFileFromSparseFeatures<int8_t>();
1398  case PT_UINT8: return new CStreamingFileFromSparseFeatures<uint8_t>();
1399  case PT_INT16: return new CStreamingFileFromSparseFeatures<int16_t>();
1400  case PT_UINT16: return new CStreamingFileFromSparseFeatures<uint16_t>();
1401  case PT_INT32: return new CStreamingFileFromSparseFeatures<int32_t>();
1402  case PT_UINT32: return new CStreamingFileFromSparseFeatures<uint32_t>();
1403  case PT_INT64: return new CStreamingFileFromSparseFeatures<int64_t>();
1404  case PT_UINT64: return new CStreamingFileFromSparseFeatures<uint64_t>();
1405  case PT_FLOAT32: return new CStreamingFileFromSparseFeatures<float32_t>();
1406  case PT_FLOAT64: return new CStreamingFileFromSparseFeatures<float64_t>();
1407  case PT_FLOATMAX: return new CStreamingFileFromSparseFeatures<floatmax_t>();
1408  case PT_COMPLEX128: return NULL;
1409  case PT_SGOBJECT:
1410  case PT_UNDEFINED: return NULL;
1411  }
1412  return NULL;
1413 }
1415 {
1416  switch (g)
1417  {
1418  case PT_BOOL: return new CParseBuffer<bool>();
1419  case PT_CHAR: return new CParseBuffer<char>();
1420  case PT_INT8: return new CParseBuffer<int8_t>();
1421  case PT_UINT8: return new CParseBuffer<uint8_t>();
1422  case PT_INT16: return new CParseBuffer<int16_t>();
1423  case PT_UINT16: return new CParseBuffer<uint16_t>();
1424  case PT_INT32: return new CParseBuffer<int32_t>();
1425  case PT_UINT32: return new CParseBuffer<uint32_t>();
1426  case PT_INT64: return new CParseBuffer<int64_t>();
1427  case PT_UINT64: return new CParseBuffer<uint64_t>();
1428  case PT_FLOAT32: return new CParseBuffer<float32_t>();
1429  case PT_FLOAT64: return new CParseBuffer<float64_t>();
1430  case PT_FLOATMAX: return new CParseBuffer<floatmax_t>();
1431  case PT_COMPLEX128: return NULL;
1432  case PT_SGOBJECT:
1433  case PT_UNDEFINED: return NULL;
1434  }
1435  return NULL;
1436 }
1438 {
1439  switch (g)
1440  {
1441  case PT_BOOL: return new CStreamingFileFromDenseFeatures<bool>();
1442  case PT_CHAR: return new CStreamingFileFromDenseFeatures<char>();
1443  case PT_INT8: return new CStreamingFileFromDenseFeatures<int8_t>();
1444  case PT_UINT8: return new CStreamingFileFromDenseFeatures<uint8_t>();
1445  case PT_INT16: return new CStreamingFileFromDenseFeatures<int16_t>();
1446  case PT_UINT16: return new CStreamingFileFromDenseFeatures<uint16_t>();
1447  case PT_INT32: return new CStreamingFileFromDenseFeatures<int32_t>();
1448  case PT_UINT32: return new CStreamingFileFromDenseFeatures<uint32_t>();
1449  case PT_INT64: return new CStreamingFileFromDenseFeatures<int64_t>();
1450  case PT_UINT64: return new CStreamingFileFromDenseFeatures<uint64_t>();
1451  case PT_FLOAT32: return new CStreamingFileFromDenseFeatures<float32_t>();
1452  case PT_FLOAT64: return new CStreamingFileFromDenseFeatures<float64_t>();
1453  case PT_FLOATMAX: return new CStreamingFileFromDenseFeatures<floatmax_t>();
1454  case PT_COMPLEX128: return NULL;
1455  case PT_SGOBJECT:
1456  case PT_UNDEFINED: return NULL;
1457  }
1458  return NULL;
1459 }
1461 {
1462  switch (g)
1463  {
1464  case PT_BOOL: return new CStreamingFileFromStringFeatures<bool>();
1465  case PT_CHAR: return new CStreamingFileFromStringFeatures<char>();
1466  case PT_INT8: return new CStreamingFileFromStringFeatures<int8_t>();
1467  case PT_UINT8: return new CStreamingFileFromStringFeatures<uint8_t>();
1468  case PT_INT16: return new CStreamingFileFromStringFeatures<int16_t>();
1469  case PT_UINT16: return new CStreamingFileFromStringFeatures<uint16_t>();
1470  case PT_INT32: return new CStreamingFileFromStringFeatures<int32_t>();
1471  case PT_UINT32: return new CStreamingFileFromStringFeatures<uint32_t>();
1472  case PT_INT64: return new CStreamingFileFromStringFeatures<int64_t>();
1473  case PT_UINT64: return new CStreamingFileFromStringFeatures<uint64_t>();
1474  case PT_FLOAT32: return new CStreamingFileFromStringFeatures<float32_t>();
1475  case PT_FLOAT64: return new CStreamingFileFromStringFeatures<float64_t>();
1476  case PT_FLOATMAX: return new CStreamingFileFromStringFeatures<floatmax_t>();
1477  case PT_COMPLEX128: return NULL;
1478  case PT_SGOBJECT:
1479  case PT_UNDEFINED: return NULL;
1480  }
1481  return NULL;
1482 }
1484 {
1485  switch (g)
1486  {
1487  case PT_BOOL: return new CMemoryMappedFile<bool>();
1488  case PT_CHAR: return new CMemoryMappedFile<char>();
1489  case PT_INT8: return new CMemoryMappedFile<int8_t>();
1490  case PT_UINT8: return new CMemoryMappedFile<uint8_t>();
1491  case PT_INT16: return new CMemoryMappedFile<int16_t>();
1492  case PT_UINT16: return new CMemoryMappedFile<uint16_t>();
1493  case PT_INT32: return new CMemoryMappedFile<int32_t>();
1494  case PT_UINT32: return new CMemoryMappedFile<uint32_t>();
1495  case PT_INT64: return new CMemoryMappedFile<int64_t>();
1496  case PT_UINT64: return new CMemoryMappedFile<uint64_t>();
1497  case PT_FLOAT32: return new CMemoryMappedFile<float32_t>();
1498  case PT_FLOAT64: return new CMemoryMappedFile<float64_t>();
1499  case PT_FLOATMAX: return new CMemoryMappedFile<floatmax_t>();
1500  case PT_COMPLEX128: return NULL;
1501  case PT_SGOBJECT:
1502  case PT_UNDEFINED: return NULL;
1503  }
1504  return NULL;
1505 }
1507 {
1508  switch (g)
1509  {
1510  case PT_BOOL: return new CTreeMachine<bool>();
1511  case PT_CHAR: return new CTreeMachine<char>();
1512  case PT_INT8: return new CTreeMachine<int8_t>();
1513  case PT_UINT8: return new CTreeMachine<uint8_t>();
1514  case PT_INT16: return new CTreeMachine<int16_t>();
1515  case PT_UINT16: return new CTreeMachine<uint16_t>();
1516  case PT_INT32: return new CTreeMachine<int32_t>();
1517  case PT_UINT32: return new CTreeMachine<uint32_t>();
1518  case PT_INT64: return new CTreeMachine<int64_t>();
1519  case PT_UINT64: return new CTreeMachine<uint64_t>();
1520  case PT_FLOAT32: return new CTreeMachine<float32_t>();
1521  case PT_FLOAT64: return new CTreeMachine<float64_t>();
1522  case PT_FLOATMAX: return new CTreeMachine<floatmax_t>();
1523  case PT_COMPLEX128: return NULL;
1524  case PT_SGOBJECT:
1525  case PT_UNDEFINED: return NULL;
1526  }
1527  return NULL;
1528 }
1529 static SHOGUN_TEMPLATE_CLASS CSGObject* __new_CSet(EPrimitiveType g)
1530 {
1531  switch (g)
1532  {
1533  case PT_BOOL: return new CSet<bool>();
1534  case PT_CHAR: return new CSet<char>();
1535  case PT_INT8: return new CSet<int8_t>();
1536  case PT_UINT8: return new CSet<uint8_t>();
1537  case PT_INT16: return new CSet<int16_t>();
1538  case PT_UINT16: return new CSet<uint16_t>();
1539  case PT_INT32: return new CSet<int32_t>();
1540  case PT_UINT32: return new CSet<uint32_t>();
1541  case PT_INT64: return new CSet<int64_t>();
1542  case PT_UINT64: return new CSet<uint64_t>();
1543  case PT_FLOAT32: return new CSet<float32_t>();
1544  case PT_FLOAT64: return new CSet<float64_t>();
1545  case PT_FLOATMAX: return new CSet<floatmax_t>();
1546  case PT_COMPLEX128: return NULL;
1547  case PT_SGOBJECT:
1548  case PT_UNDEFINED: return NULL;
1549  }
1550  return NULL;
1551 }
1553 {
1554  switch (g)
1555  {
1556  case PT_BOOL: return new CCache<bool>();
1557  case PT_CHAR: return new CCache<char>();
1558  case PT_INT8: return new CCache<int8_t>();
1559  case PT_UINT8: return new CCache<uint8_t>();
1560  case PT_INT16: return new CCache<int16_t>();
1561  case PT_UINT16: return new CCache<uint16_t>();
1562  case PT_INT32: return new CCache<int32_t>();
1563  case PT_UINT32: return new CCache<uint32_t>();
1564  case PT_INT64: return new CCache<int64_t>();
1565  case PT_UINT64: return new CCache<uint64_t>();
1566  case PT_FLOAT32: return new CCache<float32_t>();
1567  case PT_FLOAT64: return new CCache<float64_t>();
1568  case PT_FLOATMAX: return new CCache<floatmax_t>();
1569  case PT_COMPLEX128: return NULL;
1570  case PT_SGOBJECT:
1571  case PT_UNDEFINED: return NULL;
1572  }
1573  return NULL;
1574 }
1576 {
1577  switch (g)
1578  {
1579  case PT_BOOL: return new CDynamicArray<bool>();
1580  case PT_CHAR: return new CDynamicArray<char>();
1581  case PT_INT8: return new CDynamicArray<int8_t>();
1582  case PT_UINT8: return new CDynamicArray<uint8_t>();
1583  case PT_INT16: return new CDynamicArray<int16_t>();
1584  case PT_UINT16: return new CDynamicArray<uint16_t>();
1585  case PT_INT32: return new CDynamicArray<int32_t>();
1586  case PT_UINT32: return new CDynamicArray<uint32_t>();
1587  case PT_INT64: return new CDynamicArray<int64_t>();
1588  case PT_UINT64: return new CDynamicArray<uint64_t>();
1589  case PT_FLOAT32: return new CDynamicArray<float32_t>();
1590  case PT_FLOAT64: return new CDynamicArray<float64_t>();
1591  case PT_FLOATMAX: return new CDynamicArray<floatmax_t>();
1592  case PT_COMPLEX128: return NULL;
1593  case PT_SGOBJECT:
1594  case PT_UNDEFINED: return NULL;
1595  }
1596  return NULL;
1597 }
1599 {
1600  switch (g)
1601  {
1602  case PT_BOOL: return new CStoreScalarAggregator<bool>();
1603  case PT_CHAR: return new CStoreScalarAggregator<char>();
1604  case PT_INT8: return new CStoreScalarAggregator<int8_t>();
1605  case PT_UINT8: return new CStoreScalarAggregator<uint8_t>();
1606  case PT_INT16: return new CStoreScalarAggregator<int16_t>();
1607  case PT_UINT16: return new CStoreScalarAggregator<uint16_t>();
1608  case PT_INT32: return new CStoreScalarAggregator<int32_t>();
1609  case PT_UINT32: return new CStoreScalarAggregator<uint32_t>();
1610  case PT_INT64: return new CStoreScalarAggregator<int64_t>();
1611  case PT_UINT64: return new CStoreScalarAggregator<uint64_t>();
1612  case PT_FLOAT32: return new CStoreScalarAggregator<float32_t>();
1613  case PT_FLOAT64: return new CStoreScalarAggregator<float64_t>();
1614  case PT_FLOATMAX: return new CStoreScalarAggregator<floatmax_t>();
1615  case PT_COMPLEX128: return new CStoreScalarAggregator<complex128_t>();
1616  case PT_SGOBJECT:
1617  case PT_UNDEFINED: return NULL;
1618  }
1619  return NULL;
1620 }
1622 {
1623  switch (g)
1624  {
1625  case PT_BOOL: return new CScalarResult<bool>();
1626  case PT_CHAR: return new CScalarResult<char>();
1627  case PT_INT8: return new CScalarResult<int8_t>();
1628  case PT_UINT8: return new CScalarResult<uint8_t>();
1629  case PT_INT16: return new CScalarResult<int16_t>();
1630  case PT_UINT16: return new CScalarResult<uint16_t>();
1631  case PT_INT32: return new CScalarResult<int32_t>();
1632  case PT_UINT32: return new CScalarResult<uint32_t>();
1633  case PT_INT64: return new CScalarResult<int64_t>();
1634  case PT_UINT64: return new CScalarResult<uint64_t>();
1635  case PT_FLOAT32: return new CScalarResult<float32_t>();
1636  case PT_FLOAT64: return new CScalarResult<float64_t>();
1637  case PT_FLOATMAX: return new CScalarResult<floatmax_t>();
1638  case PT_COMPLEX128: return new CScalarResult<complex128_t>();
1639  case PT_SGOBJECT:
1640  case PT_UNDEFINED: return NULL;
1641  }
1642  return NULL;
1643 }
1645 {
1646  switch (g)
1647  {
1648  case PT_BOOL: return new CVectorResult<bool>();
1649  case PT_CHAR: return new CVectorResult<char>();
1650  case PT_INT8: return new CVectorResult<int8_t>();
1651  case PT_UINT8: return new CVectorResult<uint8_t>();
1652  case PT_INT16: return new CVectorResult<int16_t>();
1653  case PT_UINT16: return new CVectorResult<uint16_t>();
1654  case PT_INT32: return new CVectorResult<int32_t>();
1655  case PT_UINT32: return new CVectorResult<uint32_t>();
1656  case PT_INT64: return new CVectorResult<int64_t>();
1657  case PT_UINT64: return new CVectorResult<uint64_t>();
1658  case PT_FLOAT32: return new CVectorResult<float32_t>();
1659  case PT_FLOAT64: return new CVectorResult<float64_t>();
1660  case PT_FLOATMAX: return new CVectorResult<floatmax_t>();
1661  case PT_COMPLEX128: return new CVectorResult<complex128_t>();
1662  case PT_SGOBJECT:
1663  case PT_UNDEFINED: return NULL;
1664  }
1665  return NULL;
1666 }
1668 {
1669  switch (g)
1670  {
1671  case PT_BOOL: return new CSparseMatrixOperator<bool>();
1672  case PT_CHAR: return new CSparseMatrixOperator<char>();
1673  case PT_INT8: return new CSparseMatrixOperator<int8_t>();
1674  case PT_UINT8: return new CSparseMatrixOperator<uint8_t>();
1675  case PT_INT16: return new CSparseMatrixOperator<int16_t>();
1676  case PT_UINT16: return new CSparseMatrixOperator<uint16_t>();
1677  case PT_INT32: return new CSparseMatrixOperator<int32_t>();
1678  case PT_UINT32: return new CSparseMatrixOperator<uint32_t>();
1679  case PT_INT64: return new CSparseMatrixOperator<int64_t>();
1680  case PT_UINT64: return new CSparseMatrixOperator<uint64_t>();
1681  case PT_FLOAT32: return new CSparseMatrixOperator<float32_t>();
1682  case PT_FLOAT64: return new CSparseMatrixOperator<float64_t>();
1683  case PT_FLOATMAX: return new CSparseMatrixOperator<floatmax_t>();
1684  case PT_COMPLEX128: return new CSparseMatrixOperator<complex128_t>();
1685  case PT_SGOBJECT:
1686  case PT_UNDEFINED: return NULL;
1687  }
1688  return NULL;
1689 }
1691 {
1692  switch (g)
1693  {
1694  case PT_BOOL: return new CDenseMatrixOperator<bool>();
1695  case PT_CHAR: return new CDenseMatrixOperator<char>();
1696  case PT_INT8: return new CDenseMatrixOperator<int8_t>();
1697  case PT_UINT8: return new CDenseMatrixOperator<uint8_t>();
1698  case PT_INT16: return new CDenseMatrixOperator<int16_t>();
1699  case PT_UINT16: return new CDenseMatrixOperator<uint16_t>();
1700  case PT_INT32: return new CDenseMatrixOperator<int32_t>();
1701  case PT_UINT32: return new CDenseMatrixOperator<uint32_t>();
1702  case PT_INT64: return new CDenseMatrixOperator<int64_t>();
1703  case PT_UINT64: return new CDenseMatrixOperator<uint64_t>();
1704  case PT_FLOAT32: return new CDenseMatrixOperator<float32_t>();
1705  case PT_FLOAT64: return new CDenseMatrixOperator<float64_t>();
1706  case PT_FLOATMAX: return new CDenseMatrixOperator<floatmax_t>();
1707  case PT_COMPLEX128: return new CDenseMatrixOperator<complex128_t>();
1708  case PT_SGOBJECT:
1709  case PT_UNDEFINED: return NULL;
1710  }
1711  return NULL;
1712 }
1713 typedef CSGObject* (*new_sgserializable_t)(EPrimitiveType generic);
1714 #ifndef DOXYGEN_SHOULD_SKIP_THIS
1715 typedef struct
1716 {
1717  const char* m_class_name;
1718  new_sgserializable_t m_new_sgserializable;
1719 } class_list_entry_t;
1720 #endif
1721 
1722 static class_list_entry_t class_list[] = {
1723 {"NormOne", SHOGUN_BASIC_CLASS __new_CNormOne},
1724 {"PNorm", SHOGUN_BASIC_CLASS __new_CPNorm},
1725 {"RescaleFeatures", SHOGUN_BASIC_CLASS __new_CRescaleFeatures},
1726 {"KernelPCA", SHOGUN_BASIC_CLASS __new_CKernelPCA},
1727 {"DimensionReductionPreprocessor", SHOGUN_BASIC_CLASS __new_CDimensionReductionPreprocessor},
1728 {"BAHSIC", SHOGUN_BASIC_CLASS __new_CBAHSIC},
1729 {"SortWordString", SHOGUN_BASIC_CLASS __new_CSortWordString},
1730 {"PruneVarSubMean", SHOGUN_BASIC_CLASS __new_CPruneVarSubMean},
1731 {"SumOne", SHOGUN_BASIC_CLASS __new_CSumOne},
1732 {"HomogeneousKernelMap", SHOGUN_BASIC_CLASS __new_CHomogeneousKernelMap},
1734 {"FisherLDA", SHOGUN_BASIC_CLASS __new_CFisherLDA},
1735 {"SortUlongString", SHOGUN_BASIC_CLASS __new_CSortUlongString},
1736 {"RandomFourierGaussPreproc", SHOGUN_BASIC_CLASS __new_CRandomFourierGaussPreproc},
1737 {"LogPlusOne", SHOGUN_BASIC_CLASS __new_CLogPlusOne},
1738 {"GradientCriterion", SHOGUN_BASIC_CLASS __new_CGradientCriterion},
1739 {"CrossValidationMKLStorage", SHOGUN_BASIC_CLASS __new_CCrossValidationMKLStorage},
1740 {"MeanSquaredLogError", SHOGUN_BASIC_CLASS __new_CMeanSquaredLogError},
1741 {"PRCEvaluation", SHOGUN_BASIC_CLASS __new_CPRCEvaluation},
1742 {"ClusteringAccuracy", SHOGUN_BASIC_CLASS __new_CClusteringAccuracy},
1743 {"StratifiedCrossValidationSplitting", SHOGUN_BASIC_CLASS __new_CStratifiedCrossValidationSplitting},
1744 {"ClusteringMutualInformation", SHOGUN_BASIC_CLASS __new_CClusteringMutualInformation},
1745 {"StructuredAccuracy", SHOGUN_BASIC_CLASS __new_CStructuredAccuracy},
1746 {"ContingencyTableEvaluation", SHOGUN_BASIC_CLASS __new_CContingencyTableEvaluation},
1747 {"AccuracyMeasure", SHOGUN_BASIC_CLASS __new_CAccuracyMeasure},
1748 {"ErrorRateMeasure", SHOGUN_BASIC_CLASS __new_CErrorRateMeasure},
1749 {"BALMeasure", SHOGUN_BASIC_CLASS __new_CBALMeasure},
1750 {"WRACCMeasure", SHOGUN_BASIC_CLASS __new_CWRACCMeasure},
1751 {"F1Measure", SHOGUN_BASIC_CLASS __new_CF1Measure},
1752 {"CrossCorrelationMeasure", SHOGUN_BASIC_CLASS __new_CCrossCorrelationMeasure},
1753 {"RecallMeasure", SHOGUN_BASIC_CLASS __new_CRecallMeasure},
1754 {"PrecisionMeasure", SHOGUN_BASIC_CLASS __new_CPrecisionMeasure},
1755 {"SpecificityMeasure", SHOGUN_BASIC_CLASS __new_CSpecificityMeasure},
1756 {"ROCEvaluation", SHOGUN_BASIC_CLASS __new_CROCEvaluation},
1757 {"LOOCrossValidationSplitting", SHOGUN_BASIC_CLASS __new_CLOOCrossValidationSplitting},
1758 {"MeanAbsoluteError", SHOGUN_BASIC_CLASS __new_CMeanAbsoluteError},
1759 {"GradientResult", SHOGUN_BASIC_CLASS __new_CGradientResult},
1760 {"MeanSquaredError", SHOGUN_BASIC_CLASS __new_CMeanSquaredError},
1761 {"MulticlassAccuracy", SHOGUN_BASIC_CLASS __new_CMulticlassAccuracy},
1762 {"MulticlassOVREvaluation", SHOGUN_BASIC_CLASS __new_CMulticlassOVREvaluation},
1763 {"CrossValidationMulticlassStorage", SHOGUN_BASIC_CLASS __new_CCrossValidationMulticlassStorage},
1764 {"CrossValidationResult", SHOGUN_BASIC_CLASS __new_CCrossValidationResult},
1765 {"CrossValidation", SHOGUN_BASIC_CLASS __new_CCrossValidation},
1766 {"MultilabelAccuracy", SHOGUN_BASIC_CLASS __new_CMultilabelAccuracy},
1767 {"CrossValidationPrintOutput", SHOGUN_BASIC_CLASS __new_CCrossValidationPrintOutput},
1768 {"GradientEvaluation", SHOGUN_BASIC_CLASS __new_CGradientEvaluation},
1769 {"CrossValidationSplitting", SHOGUN_BASIC_CLASS __new_CCrossValidationSplitting},
1770 {"DomainAdaptationSVM", SHOGUN_BASIC_CLASS __new_CDomainAdaptationSVM},
1771 {"DomainAdaptationSVMLinear", SHOGUN_BASIC_CLASS __new_CDomainAdaptationSVMLinear},
1772 {"DomainAdaptationMulticlassLibLinear", SHOGUN_BASIC_CLASS __new_CDomainAdaptationMulticlassLibLinear},
1773 {"MultitaskKernelPlifNormalizer", SHOGUN_BASIC_CLASS __new_CMultitaskKernelPlifNormalizer},
1774 {"MultitaskKernelNormalizer", SHOGUN_BASIC_CLASS __new_CMultitaskKernelNormalizer},
1775 {"TaskTree", SHOGUN_BASIC_CLASS __new_CTaskTree},
1776 {"MultitaskKernelMaskPairNormalizer", SHOGUN_BASIC_CLASS __new_CMultitaskKernelMaskPairNormalizer},
1777 {"TaskGroup", SHOGUN_BASIC_CLASS __new_CTaskGroup},
1778 {"MultitaskL12LogisticRegression", SHOGUN_BASIC_CLASS __new_CMultitaskL12LogisticRegression},
1780 {"MultitaskLogisticRegression", SHOGUN_BASIC_CLASS __new_CMultitaskLogisticRegression},
1781 {"MultitaskTraceLogisticRegression", SHOGUN_BASIC_CLASS __new_CMultitaskTraceLogisticRegression},
1782 {"MultitaskClusteredLogisticRegression", SHOGUN_BASIC_CLASS __new_CMultitaskClusteredLogisticRegression},
1783 {"MultitaskROCEvaluation", SHOGUN_BASIC_CLASS __new_CMultitaskROCEvaluation},
1784 {"MultitaskLeastSquaresRegression", SHOGUN_BASIC_CLASS __new_CMultitaskLeastSquaresRegression},
1785 {"LibLinearMTL", SHOGUN_BASIC_CLASS __new_CLibLinearMTL},
1787 {"Taxonomy", SHOGUN_BASIC_CLASS __new_CTaxonomy},
1788 {"MultitaskKernelTreeNormalizer", SHOGUN_BASIC_CLASS __new_CMultitaskKernelTreeNormalizer},
1789 {"MultitaskKernelMaskNormalizer", SHOGUN_BASIC_CLASS __new_CMultitaskKernelMaskNormalizer},
1790 {"MultitaskLinearMachine", SHOGUN_BASIC_CLASS __new_CMultitaskLinearMachine},
1792 {"KMeans", SHOGUN_BASIC_CLASS __new_CKMeans},
1793 {"Hierarchical", SHOGUN_BASIC_CLASS __new_CHierarchical},
1794 {"GeodesicMetric", SHOGUN_BASIC_CLASS __new_CGeodesicMetric},
1795 {"CustomDistance", SHOGUN_BASIC_CLASS __new_CCustomDistance},
1796 {"CanberraWordDistance", SHOGUN_BASIC_CLASS __new_CCanberraWordDistance},
1797 {"BrayCurtisDistance", SHOGUN_BASIC_CLASS __new_CBrayCurtisDistance},
1798 {"MahalanobisDistance", SHOGUN_BASIC_CLASS __new_CMahalanobisDistance},
1799 {"MinkowskiMetric", SHOGUN_BASIC_CLASS __new_CMinkowskiMetric},
1800 {"KernelDistance", SHOGUN_BASIC_CLASS __new_CKernelDistance},
1801 {"HammingWordDistance", SHOGUN_BASIC_CLASS __new_CHammingWordDistance},
1802 {"ChiSquareDistance", SHOGUN_BASIC_CLASS __new_CChiSquareDistance},
1803 {"CustomMahalanobisDistance", SHOGUN_BASIC_CLASS __new_CCustomMahalanobisDistance},
1804 {"CanberraMetric", SHOGUN_BASIC_CLASS __new_CCanberraMetric},
1805 {"EuclideanDistance", SHOGUN_BASIC_CLASS __new_CEuclideanDistance},
1806 {"JensenMetric", SHOGUN_BASIC_CLASS __new_CJensenMetric},
1807 {"AttenuatedEuclideanDistance", SHOGUN_BASIC_CLASS __new_CAttenuatedEuclideanDistance},
1808 {"ManhattanMetric", SHOGUN_BASIC_CLASS __new_CManhattanMetric},
1809 {"SparseEuclideanDistance", SHOGUN_BASIC_CLASS __new_CSparseEuclideanDistance},
1810 {"CosineDistance", SHOGUN_BASIC_CLASS __new_CCosineDistance},
1811 {"ChebyshewMetric", SHOGUN_BASIC_CLASS __new_CChebyshewMetric},
1812 {"TanimotoDistance", SHOGUN_BASIC_CLASS __new_CTanimotoDistance},
1813 {"ManhattanWordDistance", SHOGUN_BASIC_CLASS __new_CManhattanWordDistance},
1814 {"DataGenerator", SHOGUN_BASIC_CLASS __new_CDataGenerator},
1815 {"Subset", SHOGUN_BASIC_CLASS __new_CSubset},
1816 {"CombinedDotFeatures", SHOGUN_BASIC_CLASS __new_CCombinedDotFeatures},
1817 {"Alphabet", SHOGUN_BASIC_CLASS __new_CAlphabet},
1818 {"ExplicitSpecFeatures", SHOGUN_BASIC_CLASS __new_CExplicitSpecFeatures},
1819 {"StreamingHashedDocDotFeatures", SHOGUN_BASIC_CLASS __new_CStreamingHashedDocDotFeatures},
1820 {"StreamingVwFeatures", SHOGUN_BASIC_CLASS __new_CStreamingVwFeatures},
1821 {"MeanShiftDataGenerator", SHOGUN_BASIC_CLASS __new_CMeanShiftDataGenerator},
1822 {"GaussianBlobsDataGenerator", SHOGUN_BASIC_CLASS __new_CGaussianBlobsDataGenerator},
1823 {"WDFeatures", SHOGUN_BASIC_CLASS __new_CWDFeatures},
1824 {"CombinedFeatures", SHOGUN_BASIC_CLASS __new_CCombinedFeatures},
1825 {"HashedWDFeatures", SHOGUN_BASIC_CLASS __new_CHashedWDFeatures},
1826 {"IndexFeatures", SHOGUN_BASIC_CLASS __new_CIndexFeatures},
1827 {"SNPFeatures", SHOGUN_BASIC_CLASS __new_CSNPFeatures},
1828 {"BinnedDotFeatures", SHOGUN_BASIC_CLASS __new_CBinnedDotFeatures},
1829 {"LBPPyrDotFeatures", SHOGUN_BASIC_CLASS __new_CLBPPyrDotFeatures},
1830 {"HashedWDFeaturesTransposed", SHOGUN_BASIC_CLASS __new_CHashedWDFeaturesTransposed},
1831 {"PolyFeatures", SHOGUN_BASIC_CLASS __new_CPolyFeatures},
1832 {"TOPFeatures", SHOGUN_BASIC_CLASS __new_CTOPFeatures},
1833 {"RandomFourierDotFeatures", SHOGUN_BASIC_CLASS __new_CRandomFourierDotFeatures},
1834 {"HashedDocDotFeatures", SHOGUN_BASIC_CLASS __new_CHashedDocDotFeatures},
1835 {"FKFeatures", SHOGUN_BASIC_CLASS __new_CFKFeatures},
1836 {"SubsetStack", SHOGUN_BASIC_CLASS __new_CSubsetStack},
1837 {"RealFileFeatures", SHOGUN_BASIC_CLASS __new_CRealFileFeatures},
1838 {"SparsePolyFeatures", SHOGUN_BASIC_CLASS __new_CSparsePolyFeatures},
1839 {"FactorGraphFeatures", SHOGUN_BASIC_CLASS __new_CFactorGraphFeatures},
1840 {"ImplicitWeightedSpecFeatures", SHOGUN_BASIC_CLASS __new_CImplicitWeightedSpecFeatures},
1841 {"DummyFeatures", SHOGUN_BASIC_CLASS __new_CDummyFeatures},
1842 {"LatentFeatures", SHOGUN_BASIC_CLASS __new_CLatentFeatures},
1843 {"LineReader", SHOGUN_BASIC_CLASS __new_CLineReader},
1844 {"CSVFile", SHOGUN_BASIC_CLASS __new_CCSVFile},
1845 {"LibSVMFile", SHOGUN_BASIC_CLASS __new_CLibSVMFile},
1846 {"StreamingVwCacheFile", SHOGUN_BASIC_CLASS __new_CStreamingVwCacheFile},
1847 {"StreamingFileFromFeatures", SHOGUN_BASIC_CLASS __new_CStreamingFileFromFeatures},
1848 {"StreamingVwFile", SHOGUN_BASIC_CLASS __new_CStreamingVwFile},
1849 {"StreamingFile", SHOGUN_BASIC_CLASS __new_CStreamingFile},
1850 {"StreamingAsciiFile", SHOGUN_BASIC_CLASS __new_CStreamingAsciiFile},
1851 {"BinaryFile", SHOGUN_BASIC_CLASS __new_CBinaryFile},
1852 {"SerializableAsciiFile", SHOGUN_BASIC_CLASS __new_CSerializableAsciiFile},
1853 {"IOBuffer", SHOGUN_BASIC_CLASS __new_CIOBuffer},
1854 {"UAIFile", SHOGUN_BASIC_CLASS __new_CUAIFile},
1855 {"Parser", SHOGUN_BASIC_CLASS __new_CParser},
1856 {"NeuralConvolutionalLayer", SHOGUN_BASIC_CLASS __new_CNeuralConvolutionalLayer},
1857 {"NeuralNetwork", SHOGUN_BASIC_CLASS __new_CNeuralNetwork},
1858 {"NeuralLayers", SHOGUN_BASIC_CLASS __new_CNeuralLayers},
1859 {"DeepAutoencoder", SHOGUN_BASIC_CLASS __new_CDeepAutoencoder},
1861 {"NeuralLinearLayer", SHOGUN_BASIC_CLASS __new_CNeuralLinearLayer},
1862 {"NeuralSoftmaxLayer", SHOGUN_BASIC_CLASS __new_CNeuralSoftmaxLayer},
1863 {"NeuralRectifiedLinearLayer", SHOGUN_BASIC_CLASS __new_CNeuralRectifiedLinearLayer},
1864 {"DeepBeliefNetwork", SHOGUN_BASIC_CLASS __new_CDeepBeliefNetwork},
1865 {"Autoencoder", SHOGUN_BASIC_CLASS __new_CAutoencoder},
1866 {"NeuralLogisticLayer", SHOGUN_BASIC_CLASS __new_CNeuralLogisticLayer},
1867 {"NeuralInputLayer", SHOGUN_BASIC_CLASS __new_CNeuralInputLayer},
1868 {"NeuralLayer", SHOGUN_BASIC_CLASS __new_CNeuralLayer},
1869 {"PyramidChi2", SHOGUN_BASIC_CLASS __new_CPyramidChi2},
1870 {"SqrtDiagKernelNormalizer", SHOGUN_BASIC_CLASS __new_CSqrtDiagKernelNormalizer},
1871 {"AvgDiagKernelNormalizer", SHOGUN_BASIC_CLASS __new_CAvgDiagKernelNormalizer},
1872 {"VarianceKernelNormalizer", SHOGUN_BASIC_CLASS __new_CVarianceKernelNormalizer},
1873 {"IdentityKernelNormalizer", SHOGUN_BASIC_CLASS __new_CIdentityKernelNormalizer},
1874 {"FirstElementKernelNormalizer", SHOGUN_BASIC_CLASS __new_CFirstElementKernelNormalizer},
1875 {"TanimotoKernelNormalizer", SHOGUN_BASIC_CLASS __new_CTanimotoKernelNormalizer},
1876 {"ScatterKernelNormalizer", SHOGUN_BASIC_CLASS __new_CScatterKernelNormalizer},
1877 {"RidgeKernelNormalizer", SHOGUN_BASIC_CLASS __new_CRidgeKernelNormalizer},
1878 {"DiceKernelNormalizer", SHOGUN_BASIC_CLASS __new_CDiceKernelNormalizer},
1879 {"ZeroMeanCenterKernelNormalizer", SHOGUN_BASIC_CLASS __new_CZeroMeanCenterKernelNormalizer},
1880 {"GaussianShiftKernel", SHOGUN_BASIC_CLASS __new_CGaussianShiftKernel},
1881 {"CircularKernel", SHOGUN_BASIC_CLASS __new_CCircularKernel},
1882 {"ANOVAKernel", SHOGUN_BASIC_CLASS __new_CANOVAKernel},
1883 {"TensorProductPairKernel", SHOGUN_BASIC_CLASS __new_CTensorProductPairKernel},
1884 {"PowerKernel", SHOGUN_BASIC_CLASS __new_CPowerKernel},
1885 {"GaussianShortRealKernel", SHOGUN_BASIC_CLASS __new_CGaussianShortRealKernel},
1886 {"BesselKernel", SHOGUN_BASIC_CLASS __new_CBesselKernel},
1887 {"WaveKernel", SHOGUN_BASIC_CLASS __new_CWaveKernel},
1888 {"InverseMultiQuadricKernel", SHOGUN_BASIC_CLASS __new_CInverseMultiQuadricKernel},
1889 {"ExponentialKernel", SHOGUN_BASIC_CLASS __new_CExponentialKernel},
1890 {"TStudentKernel", SHOGUN_BASIC_CLASS __new_CTStudentKernel},
1891 {"LogKernel", SHOGUN_BASIC_CLASS __new_CLogKernel},
1892 {"AUCKernel", SHOGUN_BASIC_CLASS __new_CAUCKernel},
1893 {"ProductKernel", SHOGUN_BASIC_CLASS __new_CProductKernel},
1894 {"Chi2Kernel", SHOGUN_BASIC_CLASS __new_CChi2Kernel},
1895 {"HistogramIntersectionKernel", SHOGUN_BASIC_CLASS __new_CHistogramIntersectionKernel},
1896 {"ConstKernel", SHOGUN_BASIC_CLASS __new_CConstKernel},
1897 {"SplineKernel", SHOGUN_BASIC_CLASS __new_CSplineKernel},
1898 {"RationalQuadraticKernel", SHOGUN_BASIC_CLASS __new_CRationalQuadraticKernel},
1899 {"WeightedDegreeRBFKernel", SHOGUN_BASIC_CLASS __new_CWeightedDegreeRBFKernel},
1900 {"GaussianARDKernel", SHOGUN_BASIC_CLASS __new_CGaussianARDKernel},
1901 {"JensenShannonKernel", SHOGUN_BASIC_CLASS __new_CJensenShannonKernel},
1902 {"SpectrumMismatchRBFKernel", SHOGUN_BASIC_CLASS __new_CSpectrumMismatchRBFKernel},
1903 {"GaussianMatchStringKernel", SHOGUN_BASIC_CLASS __new_CGaussianMatchStringKernel},
1904 {"SparseSpatialSampleStringKernel", SHOGUN_BASIC_CLASS __new_CSparseSpatialSampleStringKernel},
1905 {"HistogramWordStringKernel", SHOGUN_BASIC_CLASS __new_CHistogramWordStringKernel},
1906 {"LocalAlignmentStringKernel", SHOGUN_BASIC_CLASS __new_CLocalAlignmentStringKernel},
1907 {"PolyMatchStringKernel", SHOGUN_BASIC_CLASS __new_CPolyMatchStringKernel},
1908 {"RegulatoryModulesStringKernel", SHOGUN_BASIC_CLASS __new_CRegulatoryModulesStringKernel},
1909 {"WeightedCommWordStringKernel", SHOGUN_BASIC_CLASS __new_CWeightedCommWordStringKernel},
1910 {"WeightedDegreeStringKernel", SHOGUN_BASIC_CLASS __new_CWeightedDegreeStringKernel},
1911 {"FixedDegreeStringKernel", SHOGUN_BASIC_CLASS __new_CFixedDegreeStringKernel},
1912 {"SNPStringKernel", SHOGUN_BASIC_CLASS __new_CSNPStringKernel},
1913 {"CommUlongStringKernel", SHOGUN_BASIC_CLASS __new_CCommUlongStringKernel},
1914 {"WeightedDegreePositionStringKernel", SHOGUN_BASIC_CLASS __new_CWeightedDegreePositionStringKernel},
1915 {"LinearStringKernel", SHOGUN_BASIC_CLASS __new_CLinearStringKernel},
1916 {"LocalityImprovedStringKernel", SHOGUN_BASIC_CLASS __new_CLocalityImprovedStringKernel},
1917 {"DistantSegmentsKernel", SHOGUN_BASIC_CLASS __new_CDistantSegmentsKernel},
1918 {"SimpleLocalityImprovedStringKernel", SHOGUN_BASIC_CLASS __new_CSimpleLocalityImprovedStringKernel},
1919 {"SubsequenceStringKernel", SHOGUN_BASIC_CLASS __new_CSubsequenceStringKernel},
1920 {"OligoStringKernel", SHOGUN_BASIC_CLASS __new_COligoStringKernel},
1921 {"SpectrumRBFKernel", SHOGUN_BASIC_CLASS __new_CSpectrumRBFKernel},
1922 {"PolyMatchWordStringKernel", SHOGUN_BASIC_CLASS __new_CPolyMatchWordStringKernel},
1923 {"CommWordStringKernel", SHOGUN_BASIC_CLASS __new_CCommWordStringKernel},
1924 {"MatchWordStringKernel", SHOGUN_BASIC_CLASS __new_CMatchWordStringKernel},
1925 {"SalzbergWordStringKernel", SHOGUN_BASIC_CLASS __new_CSalzbergWordStringKernel},
1926 {"SphericalKernel", SHOGUN_BASIC_CLASS __new_CSphericalKernel},
1927 {"WaveletKernel", SHOGUN_BASIC_CLASS __new_CWaveletKernel},
1928 {"GaussianKernel", SHOGUN_BASIC_CLASS __new_CGaussianKernel},
1929 {"DistanceKernel", SHOGUN_BASIC_CLASS __new_CDistanceKernel},
1930 {"SigmoidKernel", SHOGUN_BASIC_CLASS __new_CSigmoidKernel},
1931 {"LinearARDKernel", SHOGUN_BASIC_CLASS __new_CLinearARDKernel},
1932 {"MultiquadricKernel", SHOGUN_BASIC_CLASS __new_CMultiquadricKernel},
1933 {"CombinedKernel", SHOGUN_BASIC_CLASS __new_CCombinedKernel},
1934 {"CustomKernel", SHOGUN_BASIC_CLASS __new_CCustomKernel},
1935 {"PolyKernel", SHOGUN_BASIC_CLASS __new_CPolyKernel},
1936 {"DiagKernel", SHOGUN_BASIC_CLASS __new_CDiagKernel},
1937 {"LinearKernel", SHOGUN_BASIC_CLASS __new_CLinearKernel},
1938 {"CauchyKernel", SHOGUN_BASIC_CLASS __new_CCauchyKernel},
1939 {"RegressionLabels", SHOGUN_BASIC_CLASS __new_CRegressionLabels},
1940 {"LabelsFactory", SHOGUN_BASIC_CLASS __new_CLabelsFactory},
1941 {"FactorGraphObservation", SHOGUN_BASIC_CLASS __new_CFactorGraphObservation},
1942 {"FactorGraphLabels", SHOGUN_BASIC_CLASS __new_CFactorGraphLabels},
1943 {"MulticlassLabels", SHOGUN_BASIC_CLASS __new_CMulticlassLabels},
1944 {"LatentLabels", SHOGUN_BASIC_CLASS __new_CLatentLabels},
1945 {"BinaryLabels", SHOGUN_BASIC_CLASS __new_CBinaryLabels},
1946 {"MultilabelLabels", SHOGUN_BASIC_CLASS __new_CMultilabelLabels},
1947 {"StructuredLabels", SHOGUN_BASIC_CLASS __new_CStructuredLabels},
1949 {"LaRank", SHOGUN_BASIC_CLASS __new_CLaRank},
1950 {"MulticlassLibSVM", SHOGUN_BASIC_CLASS __new_CMulticlassLibSVM},
1951 {"ScatterSVM", SHOGUN_BASIC_CLASS __new_CScatterSVM},
1952 {"MulticlassSVM", SHOGUN_BASIC_CLASS __new_CMulticlassSVM},
1953 {"ShareBoost", SHOGUN_BASIC_CLASS __new_CShareBoost},
1954 {"GaussianNaiveBayes", SHOGUN_BASIC_CLASS __new_CGaussianNaiveBayes},
1955 {"MulticlassOneVsOneStrategy", SHOGUN_BASIC_CLASS __new_CMulticlassOneVsOneStrategy},
1956 {"ECOCOVREncoder", SHOGUN_BASIC_CLASS __new_CECOCOVREncoder},
1957 {"ECOCOVOEncoder", SHOGUN_BASIC_CLASS __new_CECOCOVOEncoder},
1958 {"ECOCEDDecoder", SHOGUN_BASIC_CLASS __new_CECOCEDDecoder},
1959 {"ECOCHDDecoder", SHOGUN_BASIC_CLASS __new_CECOCHDDecoder},
1960 {"ECOCRandomDenseEncoder", SHOGUN_BASIC_CLASS __new_CECOCRandomDenseEncoder},
1961 {"ECOCAEDDecoder", SHOGUN_BASIC_CLASS __new_CECOCAEDDecoder},
1962 {"ECOCDiscriminantEncoder", SHOGUN_BASIC_CLASS __new_CECOCDiscriminantEncoder},
1963 {"ECOCLLBDecoder", SHOGUN_BASIC_CLASS __new_CECOCLLBDecoder},
1964 {"ECOCRandomSparseEncoder", SHOGUN_BASIC_CLASS __new_CECOCRandomSparseEncoder},
1965 {"ECOCStrategy", SHOGUN_BASIC_CLASS __new_CECOCStrategy},
1966 {"ECOCForestEncoder", SHOGUN_BASIC_CLASS __new_CECOCForestEncoder},
1967 {"ECOCIHDDecoder", SHOGUN_BASIC_CLASS __new_CECOCIHDDecoder},
1968 {"MulticlassOCAS", SHOGUN_BASIC_CLASS __new_CMulticlassOCAS},
1969 {"GMNPSVM", SHOGUN_BASIC_CLASS __new_CGMNPSVM},
1970 {"MCLDA", SHOGUN_BASIC_CLASS __new_CMCLDA},
1971 {"ThresholdRejectionStrategy", SHOGUN_BASIC_CLASS __new_CThresholdRejectionStrategy},
1972 {"DixonQTestRejectionStrategy", SHOGUN_BASIC_CLASS __new_CDixonQTestRejectionStrategy},
1973 {"MulticlassLogisticRegression", SHOGUN_BASIC_CLASS __new_CMulticlassLogisticRegression},
1974 {"MulticlassOneVsRestStrategy", SHOGUN_BASIC_CLASS __new_CMulticlassOneVsRestStrategy},
1975 {"RandomConditionalProbabilityTree", SHOGUN_BASIC_CLASS __new_CRandomConditionalProbabilityTree},
1976 {"ID3ClassifierTree", SHOGUN_BASIC_CLASS __new_CID3ClassifierTree},
1977 {"CARTree", SHOGUN_BASIC_CLASS __new_CCARTree},
1978 {"RelaxedTree", SHOGUN_BASIC_CLASS __new_CRelaxedTree},
1979 {"BallTree", SHOGUN_BASIC_CLASS __new_CBallTree},
1980 {"BalancedConditionalProbabilityTree", SHOGUN_BASIC_CLASS __new_CBalancedConditionalProbabilityTree},
1981 {"KDTree", SHOGUN_BASIC_CLASS __new_CKDTree},
1982 {"C45ClassifierTree", SHOGUN_BASIC_CLASS __new_CC45ClassifierTree},
1983 {"RandomCARTree", SHOGUN_BASIC_CLASS __new_CRandomCARTree},
1984 {"CHAIDTree", SHOGUN_BASIC_CLASS __new_CCHAIDTree},
1985 {"MulticlassLibLinear", SHOGUN_BASIC_CLASS __new_CMulticlassLibLinear},
1986 {"MulticlassTreeGuidedLogisticRegression", SHOGUN_BASIC_CLASS __new_CMulticlassTreeGuidedLogisticRegression},
1988 {"GMNPLib", SHOGUN_BASIC_CLASS __new_CGMNPLib},
1989 {"Gaussian", SHOGUN_BASIC_CLASS __new_CGaussian},
1990 {"Histogram", SHOGUN_BASIC_CLASS __new_CHistogram},
1991 {"KernelDensity", SHOGUN_BASIC_CLASS __new_CKernelDensity},
1993 {"PositionalPWM", SHOGUN_BASIC_CLASS __new_CPositionalPWM},
1994 {"GaussianDistribution", SHOGUN_BASIC_CLASS __new_CGaussianDistribution},
1996 {"LinearHMM", SHOGUN_BASIC_CLASS __new_CLinearHMM},
1998 {"MultilabelModel", SHOGUN_BASIC_CLASS __new_CMultilabelModel},
1999 {"SegmentLoss", SHOGUN_BASIC_CLASS __new_CSegmentLoss},
2000 {"CCSOSVM", SHOGUN_BASIC_CLASS __new_CCCSOSVM},
2001 {"DisjointSet", SHOGUN_BASIC_CLASS __new_CDisjointSet},
2002 {"PlifArray", SHOGUN_BASIC_CLASS __new_CPlifArray},
2003 {"HierarchicalMultilabelModel", SHOGUN_BASIC_CLASS __new_CHierarchicalMultilabelModel},
2004 {"FactorGraphModel", SHOGUN_BASIC_CLASS __new_CFactorGraphModel},
2005 {"SparseMultilabel", SHOGUN_BASIC_CLASS __new_CSparseMultilabel},
2006 {"MultilabelSOLabels", SHOGUN_BASIC_CLASS __new_CMultilabelSOLabels},
2007 {"TwoStateModel", SHOGUN_BASIC_CLASS __new_CTwoStateModel},
2008 {"IntronList", SHOGUN_BASIC_CLASS __new_CIntronList},
2009 {"StochasticSOSVM", SHOGUN_BASIC_CLASS __new_CStochasticSOSVM},
2010 {"PlifMatrix", SHOGUN_BASIC_CLASS __new_CPlifMatrix},
2011 {"MulticlassModel", SHOGUN_BASIC_CLASS __new_CMulticlassModel},
2012 {"Sequence", SHOGUN_BASIC_CLASS __new_CSequence},
2013 {"SequenceLabels", SHOGUN_BASIC_CLASS __new_CSequenceLabels},
2014 {"MulticlassSOLabels", SHOGUN_BASIC_CLASS __new_CMulticlassSOLabels},
2015 {"SOSVMHelper", SHOGUN_BASIC_CLASS __new_CSOSVMHelper},
2016 {"DynProg", SHOGUN_BASIC_CLASS __new_CDynProg},
2017 {"MAPInference", SHOGUN_BASIC_CLASS __new_CMAPInference},
2018 {"DualLibQPBMSOSVM", SHOGUN_BASIC_CLASS __new_CDualLibQPBMSOSVM},
2019 {"HashedMultilabelModel", SHOGUN_BASIC_CLASS __new_CHashedMultilabelModel},
2020 {"HMSVMModel", SHOGUN_BASIC_CLASS __new_CHMSVMModel},
2021 {"FactorDataSource", SHOGUN_BASIC_CLASS __new_CFactorDataSource},
2022 {"Factor", SHOGUN_BASIC_CLASS __new_CFactor},
2023 {"MultilabelCLRModel", SHOGUN_BASIC_CLASS __new_CMultilabelCLRModel},
2024 {"FactorType", SHOGUN_BASIC_CLASS __new_CFactorType},
2025 {"TableFactorType", SHOGUN_BASIC_CLASS __new_CTableFactorType},
2026 {"FactorGraph", SHOGUN_BASIC_CLASS __new_CFactorGraph},
2028 {"GraphCut", SHOGUN_BASIC_CLASS __new_CGraphCut},
2029 {"KernelMachine", SHOGUN_BASIC_CLASS __new_CKernelMachine},
2030 {"OnlineLinearMachine", SHOGUN_BASIC_CLASS __new_COnlineLinearMachine},
2031 {"Machine", SHOGUN_BASIC_CLASS __new_CMachine},
2032 {"LinearMachine", SHOGUN_BASIC_CLASS __new_CLinearMachine},
2033 {"RandomForest", SHOGUN_BASIC_CLASS __new_CRandomForest},
2034 {"LinearMulticlassMachine", SHOGUN_BASIC_CLASS __new_CLinearMulticlassMachine},
2035 {"BaseMulticlassMachine", SHOGUN_BASIC_CLASS __new_CBaseMulticlassMachine},
2036 {"StochasticGBMachine", SHOGUN_BASIC_CLASS __new_CStochasticGBMachine},
2037 {"DistanceMachine", SHOGUN_BASIC_CLASS __new_CDistanceMachine},
2038 {"LinearStructuredOutputMachine", SHOGUN_BASIC_CLASS __new_CLinearStructuredOutputMachine},
2039 {"BaggingMachine", SHOGUN_BASIC_CLASS __new_CBaggingMachine},
2040 {"NativeMulticlassMachine", SHOGUN_BASIC_CLASS __new_CNativeMulticlassMachine},
2041 {"KernelMulticlassMachine", SHOGUN_BASIC_CLASS __new_CKernelMulticlassMachine},
2042 {"StructuredOutputMachine", SHOGUN_BASIC_CLASS __new_CStructuredOutputMachine},
2043 {"GaussianProcessMachine", SHOGUN_BASIC_CLASS __new_CGaussianProcessMachine},
2044 {"KernelStructuredOutputMachine", SHOGUN_BASIC_CLASS __new_CKernelStructuredOutputMachine},
2045 {"ExactInferenceMethod", SHOGUN_BASIC_CLASS __new_CExactInferenceMethod},
2046 {"ConstMean", SHOGUN_BASIC_CLASS __new_CConstMean},
2047 {"ProbitLikelihood", SHOGUN_BASIC_CLASS __new_CProbitLikelihood},
2048 {"KLCovarianceInferenceMethod", SHOGUN_BASIC_CLASS __new_CKLCovarianceInferenceMethod},
2049 {"GaussianLikelihood", SHOGUN_BASIC_CLASS __new_CGaussianLikelihood},
2050 {"StudentsTLikelihood", SHOGUN_BASIC_CLASS __new_CStudentsTLikelihood},
2051 {"KLApproxDiagonalInferenceMethod", SHOGUN_BASIC_CLASS __new_CKLApproxDiagonalInferenceMethod},
2052 {"LaplacianInferenceMethod", SHOGUN_BASIC_CLASS __new_CLaplacianInferenceMethod},
2053 {"EPInferenceMethod", SHOGUN_BASIC_CLASS __new_CEPInferenceMethod},
2054 {"LogitLikelihood", SHOGUN_BASIC_CLASS __new_CLogitLikelihood},
2055 {"LogitVGPiecewiseBoundLikelihood", SHOGUN_BASIC_CLASS __new_CLogitVGPiecewiseBoundLikelihood},
2056 {"KLDualInferenceMethod", SHOGUN_BASIC_CLASS __new_CKLDualInferenceMethod},
2057 {"KLCholeskyInferenceMethod", SHOGUN_BASIC_CLASS __new_CKLCholeskyInferenceMethod},
2058 {"ProbitVGLikelihood", SHOGUN_BASIC_CLASS __new_CProbitVGLikelihood},
2059 {"FITCInferenceMethod", SHOGUN_BASIC_CLASS __new_CFITCInferenceMethod},
2060 {"LogitVGLikelihood", SHOGUN_BASIC_CLASS __new_CLogitVGLikelihood},
2061 {"ZeroMean", SHOGUN_BASIC_CLASS __new_CZeroMean},
2062 {"LogitDVGLikelihood", SHOGUN_BASIC_CLASS __new_CLogitDVGLikelihood},
2063 {"SoftMaxLikelihood", SHOGUN_BASIC_CLASS __new_CSoftMaxLikelihood},
2064 {"LaplacianInferenceMethodWithLBFGS", SHOGUN_BASIC_CLASS __new_CLaplacianInferenceMethodWithLBFGS},
2065 {"StudentsTVGLikelihood", SHOGUN_BASIC_CLASS __new_CStudentsTVGLikelihood},
2066 {"GUIFeatures", SHOGUN_BASIC_CLASS __new_CGUIFeatures},
2067 {"GUITime", SHOGUN_BASIC_CLASS __new_CGUITime},
2068 {"GUIHMM", SHOGUN_BASIC_CLASS __new_CGUIHMM},
2069 {"GUIDistance", SHOGUN_BASIC_CLASS __new_CGUIDistance},
2070 {"GUIClassifier", SHOGUN_BASIC_CLASS __new_CGUIClassifier},
2071 {"GUIPluginEstimate", SHOGUN_BASIC_CLASS __new_CGUIPluginEstimate},
2072 {"GUILabels", SHOGUN_BASIC_CLASS __new_CGUILabels},
2073 {"GUIStructure", SHOGUN_BASIC_CLASS __new_CGUIStructure},
2074 {"GUIMath", SHOGUN_BASIC_CLASS __new_CGUIMath},
2075 {"GUIKernel", SHOGUN_BASIC_CLASS __new_CGUIKernel},
2076 {"GUIPreprocessor", SHOGUN_BASIC_CLASS __new_CGUIPreprocessor},
2077 {"GUIConverter", SHOGUN_BASIC_CLASS __new_CGUIConverter},
2078 {"LeastSquaresRegression", SHOGUN_BASIC_CLASS __new_CLeastSquaresRegression},
2079 {"LinearRidgeRegression", SHOGUN_BASIC_CLASS __new_CLinearRidgeRegression},
2080 {"LeastAngleRegression", SHOGUN_BASIC_CLASS __new_CLeastAngleRegression},
2081 {"KernelRidgeRegression", SHOGUN_BASIC_CLASS __new_CKernelRidgeRegression},
2082 {"GaussianProcessRegression", SHOGUN_BASIC_CLASS __new_CGaussianProcessRegression},
2083 {"SVRLight", SHOGUN_BASIC_CLASS __new_CSVRLight},
2084 {"LibLinearRegression", SHOGUN_BASIC_CLASS __new_CLibLinearRegression},
2085 {"LibSVR", SHOGUN_BASIC_CLASS __new_CLibSVR},
2086 {"MKLRegression", SHOGUN_BASIC_CLASS __new_CMKLRegression},
2087 {"WeightedMajorityVote", SHOGUN_BASIC_CLASS __new_CWeightedMajorityVote},
2088 {"MeanRule", SHOGUN_BASIC_CLASS __new_CMeanRule},
2089 {"MajorityVote", SHOGUN_BASIC_CLASS __new_CMajorityVote},
2091 {"MMDKernelSelectionMedian", SHOGUN_BASIC_CLASS __new_CMMDKernelSelectionMedian},
2092 {"LinearTimeMMD", SHOGUN_BASIC_CLASS __new_CLinearTimeMMD},
2093 {"KernelMeanMatching", SHOGUN_BASIC_CLASS __new_CKernelMeanMatching},
2094 {"MMDKernelSelectionOpt", SHOGUN_BASIC_CLASS __new_CMMDKernelSelectionOpt},
2095 {"MMDKernelSelectionMax", SHOGUN_BASIC_CLASS __new_CMMDKernelSelectionMax},
2096 {"MMDKernelSelectionCombMaxL2", SHOGUN_BASIC_CLASS __new_CMMDKernelSelectionCombMaxL2},
2097 {"MMDKernelSelectionCombOpt", SHOGUN_BASIC_CLASS __new_CMMDKernelSelectionCombOpt},
2098 {"QuadraticTimeMMD", SHOGUN_BASIC_CLASS __new_CQuadraticTimeMMD},
2099 {"Compressor", SHOGUN_BASIC_CLASS __new_CCompressor},
2101 {"SerialComputationEngine", SHOGUN_BASIC_CLASS __new_CSerialComputationEngine},
2102 {"JobResult", SHOGUN_BASIC_CLASS __new_CJobResult},
2104 {"IndexBlockGroup", SHOGUN_BASIC_CLASS __new_CIndexBlockGroup},
2105 {"StructuredData", SHOGUN_BASIC_CLASS __new_CStructuredData},
2106 {"IndexBlockTree", SHOGUN_BASIC_CLASS __new_CIndexBlockTree},
2108 {"DynamicObjectArray", SHOGUN_BASIC_CLASS __new_CDynamicObjectArray},
2109 {"BitString", SHOGUN_BASIC_CLASS __new_CBitString},
2110 {"DelimiterTokenizer", SHOGUN_BASIC_CLASS __new_CDelimiterTokenizer},
2111 {"IndexBlock", SHOGUN_BASIC_CLASS __new_CIndexBlock},
2112 {"ListElement", SHOGUN_BASIC_CLASS __new_CListElement},
2114 {"Signal", SHOGUN_BASIC_CLASS __new_CSignal},
2115 {"CircularBuffer", SHOGUN_BASIC_CLASS __new_CCircularBuffer},
2116 {"NGramTokenizer", SHOGUN_BASIC_CLASS __new_CNGramTokenizer},
2117 {"LatentSVM", SHOGUN_BASIC_CLASS __new_CLatentSVM},
2118 {"LatentSOSVM", SHOGUN_BASIC_CLASS __new_CLatentSOSVM},
2120 {"LMNNStatistics", SHOGUN_BASIC_CLASS __new_CLMNNStatistics},
2121 {"SparseInverseCovariance", SHOGUN_BASIC_CLASS __new_CSparseInverseCovariance},
2122 {"DirectEigenSolver", SHOGUN_BASIC_CLASS __new_CDirectEigenSolver},
2123 {"LanczosEigenSolver", SHOGUN_BASIC_CLASS __new_CLanczosEigenSolver},
2124 {"DirectSparseLinearSolver", SHOGUN_BASIC_CLASS __new_CDirectSparseLinearSolver},
2125 {"ConjugateGradientSolver", SHOGUN_BASIC_CLASS __new_CConjugateGradientSolver},
2126 {"DirectLinearSolverComplex", SHOGUN_BASIC_CLASS __new_CDirectLinearSolverComplex},
2127 {"ProbingSampler", SHOGUN_BASIC_CLASS __new_CProbingSampler},
2128 {"NormalSampler", SHOGUN_BASIC_CLASS __new_CNormalSampler},
2129 {"RationalApproximationIndividualJob", SHOGUN_BASIC_CLASS __new_CRationalApproximationIndividualJob},
2130 {"RationalApproximationCGMJob", SHOGUN_BASIC_CLASS __new_CRationalApproximationCGMJob},
2131 {"DenseExactLogJob", SHOGUN_BASIC_CLASS __new_CDenseExactLogJob},
2132 {"IndividualJobResultAggregator", SHOGUN_BASIC_CLASS __new_CIndividualJobResultAggregator},
2133 {"LogDetEstimator", SHOGUN_BASIC_CLASS __new_CLogDetEstimator},
2134 {"LogRationalApproximationIndividual", SHOGUN_BASIC_CLASS __new_CLogRationalApproximationIndividual},
2135 {"DenseMatrixExactLog", SHOGUN_BASIC_CLASS __new_CDenseMatrixExactLog},
2136 {"LogRationalApproximationCGM", SHOGUN_BASIC_CLASS __new_CLogRationalApproximationCGM},
2137 {"Statistics", SHOGUN_BASIC_CLASS __new_CStatistics},
2138 {"Random", SHOGUN_BASIC_CLASS __new_CRandom},
2139 {"JacobiEllipticFunctions", SHOGUN_BASIC_CLASS __new_CJacobiEllipticFunctions},
2140 {"Integration", SHOGUN_BASIC_CLASS __new_CIntegration},
2142 {"QDiag", SHOGUN_BASIC_CLASS __new_CQDiag},
2143 {"UWedge", SHOGUN_BASIC_CLASS __new_CUWedge},
2144 {"JADiag", SHOGUN_BASIC_CLASS __new_CJADiag},
2145 {"FFDiag", SHOGUN_BASIC_CLASS __new_CFFDiag},
2146 {"JediDiag", SHOGUN_BASIC_CLASS __new_CJediDiag},
2147 {"JADiagOrth", SHOGUN_BASIC_CLASS __new_CJADiagOrth},
2148 {"GridSearchModelSelection", SHOGUN_BASIC_CLASS __new_CGridSearchModelSelection},
2149 {"GradientModelSelection", SHOGUN_BASIC_CLASS __new_CGradientModelSelection},
2150 {"ParameterCombination", SHOGUN_BASIC_CLASS __new_CParameterCombination},
2151 {"ModelSelectionParameters", SHOGUN_BASIC_CLASS __new_CModelSelectionParameters},
2152 {"RandomSearchModelSelection", SHOGUN_BASIC_CLASS __new_CRandomSearchModelSelection},
2153 {"HessianLocallyLinearEmbedding", SHOGUN_BASIC_CLASS __new_CHessianLocallyLinearEmbedding},
2154 {"LocallyLinearEmbedding", SHOGUN_BASIC_CLASS __new_CLocallyLinearEmbedding},
2155 {"LaplacianEigenmaps", SHOGUN_BASIC_CLASS __new_CLaplacianEigenmaps},
2156 {"TDistributedStochasticNeighborEmbedding", SHOGUN_BASIC_CLASS __new_CTDistributedStochasticNeighborEmbedding},
2157 {"LocalTangentSpaceAlignment", SHOGUN_BASIC_CLASS __new_CLocalTangentSpaceAlignment},
2158 {"MultidimensionalScaling", SHOGUN_BASIC_CLASS __new_CMultidimensionalScaling},
2159 {"KernelLocallyLinearEmbedding", SHOGUN_BASIC_CLASS __new_CKernelLocallyLinearEmbedding},
2160 {"LocalityPreservingProjections", SHOGUN_BASIC_CLASS __new_CLocalityPreservingProjections},
2162 {"FFSep", SHOGUN_BASIC_CLASS __new_CFFSep},
2163 {"FastICA", SHOGUN_BASIC_CLASS __new_CFastICA},
2164 {"JediSep", SHOGUN_BASIC_CLASS __new_CJediSep},
2165 {"UWedgeSep", SHOGUN_BASIC_CLASS __new_CUWedgeSep},
2167 {"Isomap", SHOGUN_BASIC_CLASS __new_CIsomap},
2168 {"DiffusionMaps", SHOGUN_BASIC_CLASS __new_CDiffusionMaps},
2169 {"LinearLocalTangentSpaceAlignment", SHOGUN_BASIC_CLASS __new_CLinearLocalTangentSpaceAlignment},
2170 {"ManifoldSculpting", SHOGUN_BASIC_CLASS __new_CManifoldSculpting},
2171 {"FactorAnalysis", SHOGUN_BASIC_CLASS __new_CFactorAnalysis},
2172 {"NeighborhoodPreservingEmbedding", SHOGUN_BASIC_CLASS __new_CNeighborhoodPreservingEmbedding},
2173 {"StochasticProximityEmbedding", SHOGUN_BASIC_CLASS __new_CStochasticProximityEmbedding},
2174 {"HashedDocConverter", SHOGUN_BASIC_CLASS __new_CHashedDocConverter},
2175 {"AveragedPerceptron", SHOGUN_BASIC_CLASS __new_CAveragedPerceptron},
2176 {"Perceptron", SHOGUN_BASIC_CLASS __new_CPerceptron},
2177 {"FeatureBlockLogisticRegression", SHOGUN_BASIC_CLASS __new_CFeatureBlockLogisticRegression},
2178 {"PluginEstimate", SHOGUN_BASIC_CLASS __new_CPluginEstimate},
2179 {"MKLMulticlass", SHOGUN_BASIC_CLASS __new_CMKLMulticlass},
2180 {"MKLOneClass", SHOGUN_BASIC_CLASS __new_CMKLOneClass},
2181 {"MKLClassification", SHOGUN_BASIC_CLASS __new_CMKLClassification},
2182 {"GaussianProcessBinaryClassification", SHOGUN_BASIC_CLASS __new_CGaussianProcessBinaryClassification},
2183 {"VowpalWabbit", SHOGUN_BASIC_CLASS __new_CVowpalWabbit},
2184 {"VwAdaptiveLearner", SHOGUN_BASIC_CLASS __new_CVwAdaptiveLearner},
2185 {"VwNonAdaptiveLearner", SHOGUN_BASIC_CLASS __new_CVwNonAdaptiveLearner},
2186 {"VwRegressor", SHOGUN_BASIC_CLASS __new_CVwRegressor},
2187 {"VwNativeCacheReader", SHOGUN_BASIC_CLASS __new_CVwNativeCacheReader},
2188 {"VwNativeCacheWriter", SHOGUN_BASIC_CLASS __new_CVwNativeCacheWriter},
2189 {"VwEnvironment", SHOGUN_BASIC_CLASS __new_CVwEnvironment},
2190 {"VwParser", SHOGUN_BASIC_CLASS __new_CVwParser},
2191 {"NearestCentroid", SHOGUN_BASIC_CLASS __new_CNearestCentroid},
2192 {"GPBTSVM", SHOGUN_BASIC_CLASS __new_CGPBTSVM},
2193 {"SGDQN", SHOGUN_BASIC_CLASS __new_CSGDQN},
2194 {"GNPPSVM", SHOGUN_BASIC_CLASS __new_CGNPPSVM},
2196 {"LibLinear", SHOGUN_BASIC_CLASS __new_CLibLinear},
2197 {"GNPPLib", SHOGUN_BASIC_CLASS __new_CGNPPLib},
2198 {"LibSVM", SHOGUN_BASIC_CLASS __new_CLibSVM},
2199 {"MPDSVM", SHOGUN_BASIC_CLASS __new_CMPDSVM},
2200 {"WDSVMOcas", SHOGUN_BASIC_CLASS __new_CWDSVMOcas},
2201 {"OnlineLibLinear", SHOGUN_BASIC_CLASS __new_COnlineLibLinear},
2202 {"SVMLight", SHOGUN_BASIC_CLASS __new_CSVMLight},
2203 {"QPBSVMLib", SHOGUN_BASIC_CLASS __new_CQPBSVMLib},
2204 {"NewtonSVM", SHOGUN_BASIC_CLASS __new_CNewtonSVM},
2205 {"SVMLin", SHOGUN_BASIC_CLASS __new_CSVMLin},
2206 {"SVMSGD", SHOGUN_BASIC_CLASS __new_CSVMSGD},
2207 {"LibSVMOneClass", SHOGUN_BASIC_CLASS __new_CLibSVMOneClass},
2208 {"SVMLightOneClass", SHOGUN_BASIC_CLASS __new_CSVMLightOneClass},
2209 {"OnlineSVMSGD", SHOGUN_BASIC_CLASS __new_COnlineSVMSGD},
2210 {"SVMOcas", SHOGUN_BASIC_CLASS __new_CSVMOcas},
2212 {"LogLoss", SHOGUN_BASIC_CLASS __new_CLogLoss},
2213 {"HingeLoss", SHOGUN_BASIC_CLASS __new_CHingeLoss},
2214 {"HuberLoss", SHOGUN_BASIC_CLASS __new_CHuberLoss},
2215 {"SquaredHingeLoss", SHOGUN_BASIC_CLASS __new_CSquaredHingeLoss},
2216 {"SquaredLoss", SHOGUN_BASIC_CLASS __new_CSquaredLoss},
2217 {"LogLossMargin", SHOGUN_BASIC_CLASS __new_CLogLossMargin},
2218 {"ExponentialLoss", SHOGUN_BASIC_CLASS __new_CExponentialLoss},
2219 {"AbsoluteDeviationLoss", SHOGUN_BASIC_CLASS __new_CAbsoluteDeviationLoss},
2220 {"SmoothHingeLoss", SHOGUN_BASIC_CLASS __new_CSmoothHingeLoss},
2221 {"DecompressString", SHOGUN_TEMPLATE_CLASS __new_CDecompressString},
2222 {"StringFeatures", SHOGUN_TEMPLATE_CLASS __new_CStringFeatures},
2223 {"DenseFeatures", SHOGUN_TEMPLATE_CLASS __new_CDenseFeatures},
2224 {"StreamingHashedDenseFeatures", SHOGUN_TEMPLATE_CLASS __new_CStreamingHashedDenseFeatures},
2225 {"StreamingDenseFeatures", SHOGUN_TEMPLATE_CLASS __new_CStreamingDenseFeatures},
2226 {"StreamingStringFeatures", SHOGUN_TEMPLATE_CLASS __new_CStreamingStringFeatures},
2227 {"StreamingHashedSparseFeatures", SHOGUN_TEMPLATE_CLASS __new_CStreamingHashedSparseFeatures},
2228 {"StreamingSparseFeatures", SHOGUN_TEMPLATE_CLASS __new_CStreamingSparseFeatures},
2229 {"MatrixFeatures", SHOGUN_TEMPLATE_CLASS __new_CMatrixFeatures},
2230 {"SparseFeatures", SHOGUN_TEMPLATE_CLASS __new_CSparseFeatures},
2231 {"StringFileFeatures", SHOGUN_TEMPLATE_CLASS __new_CStringFileFeatures},
2232 {"HashedDenseFeatures", SHOGUN_TEMPLATE_CLASS __new_CHashedDenseFeatures},
2233 {"HashedSparseFeatures", SHOGUN_TEMPLATE_CLASS __new_CHashedSparseFeatures},
2234 {"DenseSubsetFeatures", SHOGUN_TEMPLATE_CLASS __new_CDenseSubsetFeatures},
2235 {"BinaryStream", SHOGUN_TEMPLATE_CLASS __new_CBinaryStream},
2237 {"StreamingFileFromSparseFeatures", SHOGUN_TEMPLATE_CLASS __new_CStreamingFileFromSparseFeatures},
2238 {"ParseBuffer", SHOGUN_TEMPLATE_CLASS __new_CParseBuffer},
2239 {"StreamingFileFromDenseFeatures", SHOGUN_TEMPLATE_CLASS __new_CStreamingFileFromDenseFeatures},
2240 {"StreamingFileFromStringFeatures", SHOGUN_TEMPLATE_CLASS __new_CStreamingFileFromStringFeatures},
2241 {"MemoryMappedFile", SHOGUN_TEMPLATE_CLASS __new_CMemoryMappedFile},
2242 {"TreeMachine", SHOGUN_TEMPLATE_CLASS __new_CTreeMachine},
2245 {"DynamicArray", SHOGUN_TEMPLATE_CLASS __new_CDynamicArray},
2246 {"StoreScalarAggregator", SHOGUN_TEMPLATE_CLASS __new_CStoreScalarAggregator},
2247 {"ScalarResult", SHOGUN_TEMPLATE_CLASS __new_CScalarResult},
2248 {"VectorResult", SHOGUN_TEMPLATE_CLASS __new_CVectorResult},
2249 {"SparseMatrixOperator", SHOGUN_TEMPLATE_CLASS __new_CSparseMatrixOperator},
2250 {"DenseMatrixOperator", SHOGUN_TEMPLATE_CLASS __new_CDenseMatrixOperator}, {NULL, NULL}
2251 };
2252 
2253 CSGObject* shogun::new_sgserializable(const char* sgserializable_name,
2254  EPrimitiveType generic)
2255 {
2256  for (class_list_entry_t* i=class_list; i->m_class_name != NULL;
2257  i++)
2258  {
2259  if (strncmp(i->m_class_name, sgserializable_name, STRING_LEN) == 0)
2260  return i->m_new_sgserializable(generic);
2261  }
2262 
2263  return NULL;
2264 }

SHOGUN Machine Learning Toolbox - Documentation