Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] Exact to Double Conversion Error

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] Exact to Double Conversion Error


Chronological Thread 
  • From: Myirci <>
  • To:
  • Subject: Re: [cgal-discuss] Exact to Double Conversion Error
  • Date: Wed, 23 Sep 2020 23:25:39 +0200
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-phdr: 9a23:LPSbOBdNSgspnGk+P7cncb4klGMj4u6mDksu8pMizoh2WeGdxc26YhaN2/xhgRfzUJnB7Loc0qyK6v+mADJLuMjb+DBaKdoQDkFD0Z1X1yUbQ+e9QXXhK/DrayFoVO9jb3RCu0+BDE5OBczlbEfTqHDhpRQbGxH4KBYnbr+tQt2agMu4zf299IPOaAtUmjW9falyLBKrpgnNq8Uam4RvJrszxxfTv3dFeutayX5pKF6Ngh3w4tu88IN5/ylfpv4s9tRMXbnmc6g9ULdVECkoP2cp6cPxqBLNVxGP5nwSUmUXlhpHHQ3I5wzkU5nyryX3qPNz1DGVMsPqQ780Xy+i77pwRx/zlCgHLT85/3rJhcF2kalWvQiupx17w47TfYGVKP9zdb7TcN8GWWZMWNtaWipcCY2+coQPFfIMMulWr4b/p1UAoxiwCxSyCuzz0TJIg2P60Lcg3ug9DQ3L3gotFM8OvnTOq9X1Mb8fX+e1zanJ1zXMc/JW0ir65YjNchEhoOuMUq5xccfKxkkvEhnKjlSUqYD/IzyV0eENvnGd4uF9Wu2hl3QppBttojiz2MgskI/Ji5oLxl3Z9yh0xJs4KMC4RkN6b9OoDYZduz2GO4Z5Tc0sTG5mtSk+x7ACpJO2cyYHxYo7yxLBdvCJfYqF7xztWuueJzpzmXxreLW6hxmo8EigzPXxVsaq31ZNqypKjMXMtmoN1hzd8MeIVud9/kC72TePzQzc9uZEIUUsmaXHJJ4u2LowmoAUsUTZES/6gET2jKmMdkUl4Oek8ernYq/gq5SBNIF0khnzProylsG7G+g1MQgDU3KF9eiiybHv5030TbpMg/YriKfWqoraKt4epqOhAw9azIIj6xGnAjejytsYnH0HIEtLeRKdkoTlIl/OLfD3APuljFSslzBrx//CPrL/GJnCMn/DkLL5cbZ87U5T1hYzwMhB655IDrwNOvH+V0/ruNDGEBM1Lha4zuboBdll04MRQ2OPAquXMKPItl+I4/oiI+yMZY8UojbyN/kl6uXhjX88g1AdfK2p0YELZ3C/G/RqO1+Zbmb0gtcdDWcKuRIzQ/DliFKYVT5ffmu9X6Mn5j4nFYKmFpzDS5u2gL2B2Se7BodZanpHClCKC3fodp+LV+0CaCKIcYdclCcZX+2hV5M5zkPp8xTrzqJuaOvS4CwR85z5k8Nk4vXa0hA0+zszBMuU1ySBTnp/g3gTFAIwx711gVB4zgKDzbRgmK4fUsdC4utAFAY8L5/VieJgTMvjXxrIOdaPRlHhSdqvBXQ9T8k63sQVMHt7AMiosh3Tw3+qH6MNjO7MQ4cl97rVmXn3Pcd0jXjck7IwikEvBcpJO2rhjaF2803fBpXCjl6CxJqtIK8T1SqI+GaYxneVp2lZVhRxWOPLRyMxfEzT+PHo51nJTvf6DKUmKABA4cGHI6pOLNbuiAMVF7/YJN3CbjfpyC+LDhGSy+bUNdu4SyAmxCzYTXM8vUUW9HeCOxI5A3748W3bBT1qU1noZhG1qLUsmDaAVkYxijqyQQh5zbPso0wagPWdT7UY2bdW4H58+QUxJ0602pftM/TFpwdle/8BM9Y04VMCyniA8gIgYtqvKKdtglNYeANy7Rvj

Hi,
Please find the attached CMakeLists.txt and also the source code for your convenience. 
I am using Ubuntu 20.04.1 LTS, g++ version 9.3.0 with C++ 14
Thanks

On Wed, Sep 23, 2020 at 2:40 PM Laurent Rineau (CGAL/GeometryFactory) <> wrote:
On Wednesday, September 23, 2020 12:11:24 PM CEST Myirci wrote:
> Hi,
>
> Thank you Laurent for your answer, sorry for my late reply, I had a computer
> issue and could not try out your suggestion.
>
> I have installed libmpfi-dev and I'm now sure that my CMakeLists.txt can
> find it along with GMP and MPFR (As I observe it in cmake-gui). However, I
> still cannot make the simple program run. Here is the error I got, does it
> make any sense?

Please show your CMakeLists.txt, so that we can try to reproduce the issue.



--
Laurent Rineau, PhD
R&D Engineer at GeometryFactory           http://www.geometryfactory.com/
Release Manager of the CGAL Project       http://www.cgal.org/




--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss




--
Murat Yirci
cmake_minimum_required(VERSION 3.0)

project(Algebraic_Kernel_Test)

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
/usr/lib/x86_64-linux-gnu/cmake/CGAL)

set(CMAKE_BUILD_TYPE Release)

add_definitions(-std=c++14)

find_package(GMP REQUIRED)
if(GMP_FOUND)
include_directories(${GMP_INCLUDE_DIR})
set(LINK_LIBS ${LINK_LIBS} ${GMP_LIBRARIES})
else()
message(STATUS "GMP Not Found")
endif(GMP_FOUND)

find_package(MPFR REQUIRED)
if(MPFR_FOUND)
set(LINK_LIBS ${LINK_LIBS} ${MPFR_LIBRARIES})
else(MPFR_FOUND)
message(STATUS "MPFR could not be found")
endif(MPFR_FOUND)

find_package(CGAL REQUIRED)

find_package(MPFI REQUIRED)
if(MPFI_FOUND)
set(LINK_LIBS ${LINK_LIBS} ${MPFI_LIBRARIES})
else(MPFI_FOUND)
message(STATUS "MPFI could not be found")
endif(MPFI_FOUND)

message(STATUS "LINK LIBS: " ${LINK_LIBS})

add_executable(test test.cpp)
target_link_libraries(test CGAL::CGAL ${LINK_LIBS})
#include <CGAL/config.h>
#include <CGAL/Algebraic_kernel_d_1.h>
#include <CGAL/Gmpz.h>
#include <vector>

typedef CGAL::Algebraic_kernel_d_1<CGAL::Gmpz> AK;
typedef AK::Coefficient Coefficient;
typedef AK::Polynomial_1 Polynomial_1;
typedef AK::Algebraic_real_1 Algebraic_real_1;
typedef AK::Bound Bound;
typedef std::pair<Bound,Bound> Interval;

int main()
{
AK ak;
AK::Construct_algebraic_real_1 construct_algebraic_real_1 =
ak.construct_algebraic_real_1_object();
Polynomial_1 x = CGAL::shift(AK::Polynomial_1(1),1); // the monomial x
Algebraic_real_1 a = construct_algebraic_real_1(x*x-2,1); // sqrt(2)

std::cout << "sign of a is : " << CGAL::sign(a) <<
"\n";
std::cout << "double approximation of a is : " << CGAL::to_double(a)
<< "\n";
std::cout << "double lower bound of a : " <<
CGAL::to_interval(a).first << "\n";
std::cout << "double upper bound of a : " <<
CGAL::to_interval(a).second << "\n";

return 0;
}



Archive powered by MHonArc 2.6.19+.

Top of Page