From b5a8538baaad95f31fcd788042654c2949c2850d Mon Sep 17 00:00:00 2001 From: Fernando Iglesias Date: Sun, 27 Jul 2014 15:10:29 +0200 Subject: [PATCH] Guard LDA in GUIClassifier against missing Eigen. --- src/shogun/ui/GUIClassifier.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/shogun/ui/GUIClassifier.cpp b/src/shogun/ui/GUIClassifier.cpp index 237763a789e..0e9dd2218e2 100644 --- a/src/shogun/ui/GUIClassifier.cpp +++ b/src/shogun/ui/GUIClassifier.cpp @@ -279,13 +279,15 @@ bool CGUIClassifier::new_classifier(char* name, int32_t d, int32_t from_d) ((CLibLinear*) classifier)->set_epsilon(svm_epsilon); ((CLibLinear*) classifier)->set_bias_enabled(svm_use_bias); } +#endif //HAVE_LAPACK +#ifdef HAVE_EIGEN else if (strcmp(name,"LDA")==0) { SG_UNREF(classifier); classifier= new CLDA(); SG_INFO("created LDA object\n") } -#endif //HAVE_LAPACK +#endif //HAVE_EIGEN #ifdef USE_CPLEX else if (strcmp(name,"LPM")==0) { @@ -740,7 +742,7 @@ bool CGUIClassifier::train_linear(float64_t gamma) ((CPerceptron*) classifier)->set_max_iter(perceptron_maxiter); } -#ifdef HAVE_LAPACK +#ifdef HAVE_EIGEN if (ctype==CT_LDA) { if (trainfeatures->get_feature_type()!=F_DREAL || @@ -748,7 +750,7 @@ bool CGUIClassifier::train_linear(float64_t gamma) SG_ERROR("LDA requires train features of class SIMPLE type REAL.\n") ((CLDA*) classifier)->set_gamma(gamma); } -#endif +#endif //HAVE_EIGEN if (ctype==CT_SVMOCAS) ((CSVMOcas*) classifier)->set_C(svm_C1, svm_C2);