diff --git a/CMakeLists.txt b/CMakeLists.txt index cc7e58e..6ff97c1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,11 +9,8 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS}) LINK_DIRECTORIES(${Boost_LIBRARY_DIRS}) -INCLUDE_DIRECTORIES("/usr/include/") -LINK_DIRECTORIES("/usr/lib/") - ADD_DEFINITIONS( -Wall -W -Wextra ) ADD_EXECUTABLE(test test.cpp) -TARGET_LINK_LIBRARIES(test ${Boost_LIBRARIES} gmpxx) +TARGET_LINK_LIBRARIES(test ${Boost_LIBRARIES}) diff --git a/cholesky.h b/cholesky.h index 8a19602..a131a52 100644 --- a/cholesky.h +++ b/cholesky.h @@ -55,9 +55,6 @@ public: // FIXME check if triangular types behaviour is like having 0 typedef ublas::matrix< T > FactorMat; - //! The type of the scalars - typedef T AtomType; - /** Instanciate without computing anything, you are responsible of * calling the algorithm and getting the result with operator() * */ @@ -208,8 +205,7 @@ public: inline virtual T L_i_i( const typename Cholesky::CovarMat& V, const unsigned int& i, const T& sum ) const { /***** ugly hack *****/ - //return sqrt( fabs( V(i,i) - sum) ); - return sqrt( abs( V(i,i) - sum) ); + return sqrt( fabs( V(i,i) - sum) ); } }; @@ -326,8 +322,8 @@ public: T sum = 0.0; // for( unsigned int k=1; k_L(i, k) * this->_L(i, k); } this->_L(i,i) = this->_L(i,i) - sum; @@ -342,8 +338,8 @@ public: sum = 0.0; // for( unsigned int k = 1; k < i-1; ++k ) { // for( unsigned int k = 1; k < i; ++k ) { -// for( unsigned int k = 0; k < i; ++k ) { - for( unsigned int k = 0; k < i-1; ++k ) { + for( unsigned int k = 0; k < i; ++k ) { +// for( unsigned int k = 0; k < i-1; ++k ) { sum += this->_L(j, k) * this->_L(i, k); } this->_L(j,i) = this->_L(j,i) - sum; diff --git a/test.cpp b/test.cpp index 98b4388..044d35c 100644 --- a/test.cpp +++ b/test.cpp @@ -28,8 +28,6 @@ Authors: #include #include -#include - #include "cholesky.h" @@ -114,8 +112,7 @@ T trigsum( const MT& M ) T sum = 0; for( unsigned int i=0; i(M,N,F,R,seed); @@ -252,10 +246,5 @@ int main(int argc, char** argv) std::cout << std::endl << "LONG DOUBLE" << std::endl; test(M,N,F,R,seed); - */ - - std::cout << std::endl << "MPF 128" << std::endl; - mpf_set_default_prec(128); - test(M,N,F,R,seed); }