Results 1 - 10
of
12
Using Generic Programming for Designing a Data Structure for Polyhedral Surfaces
- Comput. Geom. Theory Appl
, 1999
"... Appeared in Computational Geometry -- Theory and Applications 13, 1999, 65-90. Software design solutions are presented for combinatorial data structures, such as polyhedral surfaces and planar maps, tailored for program libraries in computational geometry. Design issues considered are flexibility, ..."
Abstract
-
Cited by 40 (6 self)
- Add to MetaCart
Appeared in Computational Geometry -- Theory and Applications 13, 1999, 65-90. Software design solutions are presented for combinatorial data structures, such as polyhedral surfaces and planar maps, tailored for program libraries in computational geometry. Design issues considered are flexibility, time and space efficiency, and ease-of-use. We focus on topological aspects of polyhedral surfaces and evaluate edge-based representations with respect to our design goals. A design for polyhedral surfaces in a halfedge data structure is developed following the generic programming paradigm known from the Standard Template Library STL for C++. Connections are shown to planar maps and face-based structures. Key words: Library design; Generic programming; Combinatorial data structure; Polyhedral surface; Halfedge data structure 1 Introduction Combinatorial structures, such as planar maps, are fundamental in computational geometry. In order to be useful in practice, a solid library for compu...
The Design and Implementation of Planar Maps in CGAL
- Special Issue, selected papers of the Workshop on Algorithm Engineering (WAE
, 1999
"... this paper has been supported in part by ESPRIT IV LTR Projects No. 21957 (CGAL) and No. 28155 (GALIA), by the USA-Israel Binational Science Foundation, by The Israel Science Foundation founded by the Israel Academy of Sciences and Humanities (Center for Geometric Computing and its Applications), by ..."
Abstract
-
Cited by 36 (16 self)
- Add to MetaCart
this paper has been supported in part by ESPRIT IV LTR Projects No. 21957 (CGAL) and No. 28155 (GALIA), by the USA-Israel Binational Science Foundation, by The Israel Science Foundation founded by the Israel Academy of Sciences and Humanities (Center for Geometric Computing and its Applications), by a Franco-Israeli research grant "factory of the future" (monitored by AFIRST/France and The Israeli Ministry of Science), and by the Hermann Minkowski -- Minerva Center for Geometry at Tel Aviv University
An adaptable and extensible geometry kernel
- In Proc. Workshop on Algorithm Engineering
, 2001
"... ii ..."
Efficient Exact Geometric Computation Made Easy
, 1999
"... We show that the combination of the Cgal framework for geometric computation and the number type leda_real yields easy-to-write, correct and efficient geometric programs. ..."
Abstract
-
Cited by 18 (5 self)
- Add to MetaCart
We show that the combination of the Cgal framework for geometric computation and the number type leda_real yields easy-to-write, correct and efficient geometric programs.
LOOK - A Lazy Object-Oriented Kernel for Geometric Computation
- In Proc. 16th Annu. ACM Sympos. Comput. Geom
, 2000
"... In this paper we describe and discuss a new kernel design for geometric computation in the plane. It combines different kinds of floating-point filter techniques and a lazy evaluation scheme with the exact number types provided by LEDA allowing for efficient and exact computation with rational and a ..."
Abstract
-
Cited by 16 (2 self)
- Add to MetaCart
In this paper we describe and discuss a new kernel design for geometric computation in the plane. It combines different kinds of floating-point filter techniques and a lazy evaluation scheme with the exact number types provided by LEDA allowing for efficient and exact computation with rational and algebraic geometric objects. It is the first kernel design which uses floating-point filter techniques on the level of geometric constructions. The experiments we present -- partly using the CGAL framework -- show a great improvement in speed and -- maybe even more important for practical applications -- memory consumption when dealing with more complex geometric computations. 1 Introduction Geometric algorithms are usually designed for the so-called Real RAM, a random access machine that can handle real numbers at unit cost. The exact computation paradigm ([16]) advocates to give the implementer of a geometric algorithm the illusion of a real RAM by providing exact number types and exact ...
Applications of the Generic Programming Paradigm in the Design of CGAL
, 1998
"... We report on the use of the generic programming paradigm in the computational geometry algorithms library cgal. The parameterization of the geometric algorithms in cgal enhances exibility and adaptability and opens an easy way for abolishing precision and robustness problems by exact but neverthe ..."
Abstract
-
Cited by 15 (2 self)
- Add to MetaCart
We report on the use of the generic programming paradigm in the computational geometry algorithms library cgal. The parameterization of the geometric algorithms in cgal enhances exibility and adaptability and opens an easy way for abolishing precision and robustness problems by exact but nevertheless ecient computation. Furthermore we discuss circulators, which are an extension of the iterator concept to circular structures. Such structures arise frequently in geometric computing. 1 Introduction cgal is a C++ library of geometric algorithms and data structures. It is developed by several sites in Europe and Israel. The goal is to enhance the technology transfer of the algorithmic knowledge developed in the eld of computational geometry to applications in industry and academia. Computational geometry is the sub-area of algorithm design that deals with the design and analysis of algorithms for geometric problems involving objects like points, lines, polygons, and polyhedra. Ove...
The Design and Implementation of Planar Arrangements of Curves in CGAL
, 2000
"... Contents Acknowledgments iii 1 Introduction 3 2 Preliminaries and Related Work 9 2.1 CGAL and Generic Programming . . . . . . . . . . . . . . . . 9 2.2 Robustness in Geometric Computation . . . . . . . . . . . . . 11 2.2.1 Exact Arithmetic . . . . . . . . . . . . . . . . . . . . . 12 2.2.2 Floating ..."
Abstract
-
Cited by 12 (1 self)
- Add to MetaCart
Contents Acknowledgments iii 1 Introduction 3 2 Preliminaries and Related Work 9 2.1 CGAL and Generic Programming . . . . . . . . . . . . . . . . 9 2.2 Robustness in Geometric Computation . . . . . . . . . . . . . 11 2.2.1 Exact Arithmetic . . . . . . . . . . . . . . . . . . . . . 12 2.2.2 Floating Point Filters . . . . . . . . . . . . . . . . . . . 13 2.3 Planar Maps in CGAL . . . . . . . . . . . . . . . . . . . . . . 16 2.3.1 Geometric Traits . . . . . . . . . . . . . . . . . . . . . 16 2.3.2 Point Location Strategies . . . . . . . . . . . . . . . . . 17 2.4 Computing the Combinatorial Structure of an Arrangement . 18 2.4.1 Conditions for Curves . . . . . . . . . . . . . . . . . . 18 2.4.2 Isolation of Intersection Points . . . . . . . . . . . . . . 21 3 Arrangements in CGAL 23 3.1 Hierarchy Tree . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.2 Design and Implementation Details . . . . . . . . . . . . . . . 26 3.2.1 General Design . . . . . . .
Structural filtering: A paradigm for efficient and exact geometric programs
- Proc. 11th Canadian Conference on Computational Geometry
, 1999
"... We introduce a new filtering technique that can be used in the implementation of geometric algorithms called "structural filtering". Using this filtering techniques we gain about 20 % when compared to predicate-filtered implementations. Of theoretical interest are some results regarding the robustne ..."
Abstract
-
Cited by 5 (3 self)
- Add to MetaCart
We introduce a new filtering technique that can be used in the implementation of geometric algorithms called "structural filtering". Using this filtering techniques we gain about 20 % when compared to predicate-filtered implementations. Of theoretical interest are some results regarding the robustness of sorting algorithms against erroneous comparisons.
Exact computation with leda real - theory and geometric applications
- Symbolic Algebraic Methods and Verification Methods
, 2001
"... The number type leda real provides exact computation for a subset of real algebraic numbers: Every integer is a leda real, and leda reals are closed under the basic arithmetic operations +, −, ∗, / and k-th root operations. leda reals guarantee correct results in all comparison operations. The numb ..."
Abstract
-
Cited by 4 (0 self)
- Add to MetaCart
The number type leda real provides exact computation for a subset of real algebraic numbers: Every integer is a leda real, and leda reals are closed under the basic arithmetic operations +, −, ∗, / and k-th root operations. leda reals guarantee correct results in all comparison operations. The number type is available
A Comparative Application of Convex Hull Algorithms in Two and Three Dimensions
"... The problem of computing the convex hull of a finite set of points arises often in practice and is a cornerstone of any geometric software library. The 2- and 3-dimensional cases are of special interest due to their direct correspondence with physical entities. Several algorithms have been designed ..."
Abstract
- Add to MetaCart
The problem of computing the convex hull of a finite set of points arises often in practice and is a cornerstone of any geometric software library. The 2- and 3-dimensional cases are of special interest due to their direct correspondence with physical entities. Several algorithms have been designed and developped for general dimension but also for this case. The aim of this work is to apply existing implementations of general as well as specific algorithms, namely quickhull, including those from general libraries such as Cgal and Leda, on real and artificially constructed problems and compare their performance in terms of speed, accuracy, and robustness. 1 Introduction The problem of computing the convex hull of a set of points V = fv 1 ; v 2 ; : : : ; v ng in a d-dimensional space, that is computing the smallest convex set containing V , has been intensively studied during the last thirty years. It is a problem of complexity \Omega\Gamma n log n + n bd=2c ), for fixed d. This numb...

