Skip to content

Commit

Permalink
fix compilation error when lapack is not available
Browse files Browse the repository at this point in the history
  • Loading branch information
Soeren Sonnenburg committed Jan 30, 2012
1 parent a253451 commit 3da3d15
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions src/shogun/ui/GUIConverter.cpp
Expand Up @@ -43,73 +43,113 @@ CGUIConverter::~CGUIConverter()

bool CGUIConverter::create_locallylinearembedding(int32_t k)
{
#ifdef HAVE_LAPACK
m_converter = new CLocallyLinearEmbedding();
((CLocallyLinearEmbedding*)m_converter)->set_k(k);
#else
SG_ERROR("Requires Lapack to be enabled at compile time\n");
#endif
return true;
}

bool CGUIConverter::create_neighborhoodpreservingembedding(int32_t k)
{
#ifdef HAVE_LAPACK
m_converter = new CNeighborhoodPreservingEmbedding();
((CNeighborhoodPreservingEmbedding*)m_converter)->set_k(k);
#else
SG_ERROR("Requires Lapack to be enabled at compile time\n");
#endif
return true;
}

bool CGUIConverter::create_localtangentspacealignment(int32_t k)
{
#ifdef HAVE_LAPACK
m_converter = new CLocalTangentSpaceAlignment();
((CLocalTangentSpaceAlignment*)m_converter)->set_k(k);
#else
SG_ERROR("Requires Lapack to be enabled at compile time\n");
#endif
return true;
}

bool CGUIConverter::create_linearlocaltangentspacealignment(int32_t k)
{
#ifdef HAVE_LAPACK
m_converter = new CLinearLocalTangentSpaceAlignment();
((CLinearLocalTangentSpaceAlignment*)m_converter)->set_k(k);
#else
SG_ERROR("Requires Lapack to be enabled at compile time\n");
#endif
return true;
}

bool CGUIConverter::create_hessianlocallylinearembedding(int32_t k)
{
#ifdef HAVE_LAPACK
m_converter = new CLocallyLinearEmbedding();
((CHessianLocallyLinearEmbedding*)m_converter)->set_k(k);
#else
SG_ERROR("Requires Lapack to be enabled at compile time\n");
#endif
return true;
}

bool CGUIConverter::create_laplacianeigenmaps(int32_t k, float64_t width)
{
#ifdef HAVE_LAPACK
m_converter = new CLaplacianEigenmaps();
((CLaplacianEigenmaps*)m_converter)->set_k(k);
((CLaplacianEigenmaps*)m_converter)->set_tau(width);
#else
SG_ERROR("Requires Lapack to be enabled at compile time\n");
#endif
return true;
}

bool CGUIConverter::create_localitypreservingprojections(int32_t k, float64_t width)
{
#ifdef HAVE_LAPACK
m_converter = new CLocalityPreservingProjections();
((CLocalityPreservingProjections*)m_converter)->set_k(k);
((CLocalityPreservingProjections*)m_converter)->set_tau(width);
#else
SG_ERROR("Requires Lapack to be enabled at compile time\n");
#endif
return true;
}

bool CGUIConverter::create_diffusionmaps(int32_t t, float64_t width)
{
#ifdef HAVE_LAPACK
m_converter = new CDiffusionMaps();
((CDiffusionMaps*)m_converter)->set_t(t);
((CDiffusionMaps*)m_converter)->set_kernel(new CGaussianKernel(100,width));
#else
SG_ERROR("Requires Lapack to be enabled at compile time\n");
#endif
return true;
}

bool CGUIConverter::create_isomap(int32_t k)
{
#ifdef HAVE_LAPACK
m_converter = new CIsomap();
((CIsomap*)m_converter)->set_k(k);
#else
SG_ERROR("Requires Lapack to be enabled at compile time\n");
#endif
return true;
}

bool CGUIConverter::create_multidimensionalscaling()
{
#ifdef HAVE_LAPACK
m_converter = new CMultidimensionalScaling();
#else
SG_ERROR("Requires Lapack to be enabled at compile time\n");
#endif
return true;
}

Expand Down

0 comments on commit 3da3d15

Please sign in to comment.