gpt4 book ai didi

cgal - 在 cgal 的精确内核中使用像 uint64_t 这样的数据类型

转载 作者:行者123 更新时间:2023-12-02 22:23:41 28 4
gpt4 key购买 nike

我从 CGAL 开始。我想做的是创建坐标为数字 ~ 2^51 的点。

typedef CGAL::Exact_predicates_exact_constructions_kernel K;

typedef K::Point_2 P;

uint_64 x,y;
//init them somehow
P sp0(x,y);

然后我得到了一个很长的模板错误。有人可以帮忙吗?

最佳答案

我想您意识到更改内核可能会对您的程序产生其他影响。

关于您的原始问题,如果您的整数值小于 2^51,那么它们正好适合 double (带有 53 位尾数),因此一个简单的选择是将它们转换为 double ,如:

P sp0((double)x,(double)y);

否则,Exact_predicates_exact_construction_kernel 的主要数字类型应该能够读取您的 uint64 值(如果在您的平台上没问题,可以将它们转换为 unsigned long long):

typedef K::FT FT;

P sp0((FT)x,(FT)y);

关于cgal - 在 cgal 的精确内核中使用像 uint64_t 这样的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13294759/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com