Michael Hemmer
90e7ec77a2
added AlgReal functors to kernels
...
removed Polynomial C'tors from kernels (see Polynomial_traits_d)
removed Derive from Kernel (see Polynomial_traits_d)
update open.tex
2007-11-23 12:45:55 +00:00
Michael Hemmer
0fdfe37c56
removed .x() .y(), replaced by GetX_2 GetY_2
2007-11-23 08:28:35 +00:00
Michael Hemmer
fb3a03f6bb
added new functors for AlgebraicReal_2
2007-11-22 10:11:29 +00:00
Michael Hemmer
17369e9ff9
DeriveInX -> DeriveX
2007-11-21 14:15:55 +00:00
Michael Hemmer
03207a1b23
standardized nameing for AK2
2007-11-21 13:49:53 +00:00
Michael Hemmer
9213a7a96d
standardized nameing for AK1
2007-11-21 13:42:12 +00:00
Michael Hemmer
8303bb549c
rm AlgebraicRealTraits_1
2007-11-21 13:18:06 +00:00
Michael Hemmer
d20f663c53
mv with resepct to new nameing
2007-11-21 12:11:12 +00:00
Michael Kerber
1fd1885ae1
Adapted benchmark file to use the to_double function of a point
2007-11-19 17:26:01 +00:00
Michael Kerber
c791deb58a
New function to_double for a 2D point, also included functions is_z_zero and is_y_zero
2007-11-19 17:25:04 +00:00
Michael Kerber
f274fe48e4
Benchmark program uses Quadratic interval refinement and modular gcd
2007-11-19 16:02:01 +00:00
Pavel Emeliyanenko
7393562144
some small changes
2007-11-19 11:03:01 +00:00
Pavel Emeliyanenko
4c72259914
to_interval() functor added
2007-11-19 11:02:33 +00:00
Pavel Emeliyanenko
f756e7131e
to_double()
2007-11-19 11:01:54 +00:00
Pavel Emeliyanenko
9b31f3dc89
ACK_2 revised
2007-11-17 15:17:20 +00:00
Pavel Emeliyanenko
09e5e60229
benchmark revised
2007-11-16 15:51:37 +00:00
Pavel Emeliyanenko
161a2185a0
code coverage tests for Algebraic Curve Kernel
2007-11-13 09:39:54 +00:00
Pavel Emeliyanenko
191ecbafda
removed
2007-11-13 09:38:51 +00:00
Pavel Emeliyanenko
6e34868fc1
Algebraic curve kernel benchmarks
2007-11-13 09:37:46 +00:00
Andreas Meyer
6623d525eb
* replaced assert in */test/*/*.{cpp,h} with CGAL_test_assertion
...
* replaced #include <assert.h> with the according CGAL/Testsuite/assert.h
2007-11-07 21:35:42 +00:00
Andreas Meyer
fdeedcf8b0
some low level code cleanup. renamed
...
* CGAL_error to CGAL_error_msg
* introduced a macro CGAL_error()
* added some words about CGAL_error to the developers manual
* renamed most of assert(x) into CGAL_assertion(x)
* renamed exit(x) with x != 0 , CGAL_assertion(false) and assert(false) into CGAL_error
* CORE left untouched, OpenNL changed
2007-11-07 16:51:18 +00:00
Pavel Emeliyanenko
538c1c36d1
X/Y_real_traits
2007-11-03 16:26:15 +00:00
Pavel Emeliyanenko
c093dee378
X/Y_real_traits added
2007-11-03 16:25:50 +00:00
Michael Kerber
2d6effd892
Algebraic_real_traits for x defined differently
2007-10-31 07:31:58 +00:00
Michael Kerber
7d722fda93
Inserted first version of approximation functions
2007-10-31 07:13:40 +00:00
Monique Teillaud
25a4f6bce2
fix asked by Ron
2007-10-29 09:12:46 +00:00
Monique Teillaud
158446fe1e
todo
2007-10-26 09:09:15 +00:00
Monique Teillaud
2ba48b8eff
answer Ron's review and fix many additional minor problems
2007-10-26 08:55:31 +00:00
Monique Teillaud
0894345125
updates
2007-10-25 15:48:34 +00:00
Pavel Emeliyanenko
d237417bc0
renamed Event_line -> Curve_vertical_line
2007-10-25 15:17:57 +00:00
Monique Teillaud
6e3039a475
answers some general comments by Ron, left by Eric as open:
...
(+ a few fixes encountered while doing the corrections)
* Another change is realted to the functors XCtriticalPoints_2 and
YCtriticalPoints_2. The best solution in my opinion is to let these
two functors be optional: any model of the AlgebraicKernel_d_2 concept
must define a tag named Has_critial_points.
o I think that saying that, for example, Solve_1 is an "AdaptableFunction
that computes the real roots of a univariate polynomial" is too long.
Just say that it "Computes the real roots of a univariate polynomial",
and under a "Refines" subsection states that it is a refinement of
AdaptableFunction (this is already done for some functor concepts).
o It is fine to be meticulous and state what are the "result_type",
"argument_type" etc. for the various functors. However, I think that
stating (for Compare_1 in this case):
result_type fo (first_argument_type x, second_argument_type y)
is a bit confusing (the reader has to look back and forth to see what
these types are). I?d prefer a more direct definition:
Comparison_result fo (Algebraic_real_1 x, Algebraic_real_1 y)
o I do not like to have a functors that accept two output iterators.
I think a better implementation is an output iterator whole value type
is std::pair<A,B>. (See below)
2007-10-25 15:07:44 +00:00
Pavel Emeliyanenko
11bf6cad98
Sign_2 predicate
2007-10-25 11:04:36 +00:00
Eric Berberich
e478f855e4
update
2007-10-24 08:33:06 +00:00
Eric Berberich
78f0a33847
applied Ron's suggestions, in particular
...
VLine-> StatusLine
get_ -> ""
2007-10-24 08:27:44 +00:00
Eric Berberich
870f584a7a
AKwA_2 refines AK_2 now
2007-10-24 08:26:50 +00:00
Pavel Emeliyanenko
285d0a105a
Sign_2 revised
2007-10-21 13:39:01 +00:00
Pavel Emeliyanenko
bda42a3b66
Sign_2 revised
2007-10-21 13:38:15 +00:00
Pavel Emeliyanenko
d5cd36d160
Sign_2 predicate added
2007-10-18 12:41:08 +00:00
Pavel Emeliyanenko
5836bca0b9
Sign_2 predicate added
2007-10-18 12:40:29 +00:00
Pavel Emeliyanenko
af417ab926
Benchmark for Solve_2 functor
2007-10-13 17:30:36 +00:00
Pavel Emeliyanenko
a46f21b827
Algebraic curve kernel: Solve_2 and X/Y_critical_points revised
2007-10-13 17:27:11 +00:00
Pavel Emeliyanenko
442854dbbd
Solve_2 and X/Y_critical_points revised
2007-10-13 17:26:41 +00:00
Pavel Emeliyanenko
423448acc1
Now with Solve_2 implemented
2007-10-08 20:29:18 +00:00
Pavel Emeliyanenko
452b2ace35
Algebraic curve kernel (tested with Arrangement_2 & ConiX)
2007-10-03 12:35:08 +00:00
Pavel Emeliyanenko
db11009d64
Misc files
2007-09-28 09:25:56 +00:00
Menelaos Karavelas
62c178cb43
now printing at the end also the time for solving without the multiplicities
2007-09-26 12:36:08 +00:00
Menelaos Karavelas
0efc2a826a
added separate bench for solving without asking for the multiplicities
2007-09-24 14:05:38 +00:00
Sebastian Limbach
ca8969cfe8
Data files used for benchmarks.
2007-09-24 09:40:17 +00:00
Sebastian Limbach
9ed851ddbf
Data files used for benchmarks.
2007-09-24 09:20:34 +00:00
Pavel Emeliyanenko
0619a09469
Curve kernel aux files
2007-09-21 16:49:29 +00:00