CGAL学习笔记(Kernel)

Kernel

The concept of a kernel is defined by a set of requirements on the provision of certain types and access member functions to create objects of these types. The types are function object classes to be used within the algorithms and data structures of Cgal . This allows you to use any model of a kernel as a traits class in the Cgal algorithms and data structures, unless they require types beyond those provided by a kernel.

A kernel provides types , construction objects , and generalized predicates . The former replace constructors of the kernel classes and constructive procedures in the kernel. There are also function objects replacing operators, especially for equality testing.

link: http://www.cgal.org/Manual/last/doc_html/cgal_manual/Kernel_23_ref/Concept_Kernel.html#Cross_link_anchor_312

RingNumberType

 

Definition

The concept RingNumberType defines the syntactic requirements a number type must meet in order to be used in CGAL as a ring type. This implies that CGAL::Number_type_traits <RingNumberType >::Has_division is not required to be CGAL::Tag_true . Unsigned numbers are excluded due to semantical limitations in the ordering.

http://www.cgal.org/Manual/3.2/doc_html/cgal_manual/NumberTypeSupport_ref/Concept_RingNumberType.html#Cross_link_anchor_1169

FieldNumberType

The concept FieldNumberType defines the syntactic requirements of a number type to be used as a template parameter for the Cartesian kernels. This number type supports the operations + , - , * and / . This implies that CGAL::Number_type_traits < FieldNumberType >::Has_division is CGAL::Tag_true .

more: http://www.cgal.org/Manual/3.2/doc_html/cgal_manual/NumberTypeSupport_ref/Concept_FieldNumberType.html#Cross_link_anchor_1135

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值