Panagiotis Cheilaris
cff7555c67
p, q, r on corners and t on side interior
...
If p, q, r on corners and t on interior of a side,
then there is a conflict.
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:51 +02:00
Panagiotis Cheilaris
7b08dec920
minmax also returns points
...
It seems unavoidable but some of the unnatural coordinates
of the extreme points are needed. For example, the x coordinate
of the bottom point is needed in side of bounded square.
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:51 +02:00
Panagiotis Cheilaris
eecc11a2a2
avoid comparisons when expanding rectangle
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:50 +02:00
Panagiotis Cheilaris
a3fa5a8716
use MinMaxTuple as return value of minmax
...
This might slow things down.
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:50 +02:00
Panagiotis Cheilaris
3e40227feb
minmax function takes three template arguments
...
This is to prepare a possible passing of coordinates.
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:50 +02:00
Panagiotis Cheilaris
bf63b5b6be
speedup in some cases of pppp incircle
...
Introduction of analyze_smalleq that returns a SmallerEqTuple,
is_L_shaped check and are_at_three_corners check.
Avoid checking some Comparison_result.
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:50 +02:00
Panagiotis Cheilaris
4382defa9e
more carfeul compute_v_if_not_computed for ring
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:50 +02:00
Panagiotis Cheilaris
34945ef50d
add is_v_computed assertions
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:50 +02:00
Panagiotis Cheilaris
6c81fdc38b
compute vertex in oriented_side of ring
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:50 +02:00
Panagiotis Cheilaris
f619dd32b1
specify infinite vertices in debug messages
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:50 +02:00
Panagiotis Cheilaris
61c4d6fac6
avoid comparisons in exist_two_with_same_y
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:49 +02:00
Panagiotis Cheilaris
7ea56eac67
avoid comparisons in exist_two_with_same_x
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:49 +02:00
Panagiotis Cheilaris
dd4da7d78d
move mirror computation inside same coord cases
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:49 +02:00
Panagiotis Cheilaris
2cc45a8b98
exist_two_with_same_(x|y) computed from the start
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:49 +02:00
Panagiotis Cheilaris
ecaa0f8193
assertions on extremity of different coord point
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:49 +02:00
Panagiotis Cheilaris
db9b3f43bb
bounded side extreme points debug message earlier
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:49 +02:00
Panagiotis Cheilaris
f344d9dfa9
minmax function in side of bounded square
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:49 +02:00
Panagiotis Cheilaris
0053b81513
show command line argument file name in status bar
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:49 +02:00
Panagiotis Cheilaris
4899e3ff05
remove unused Site_2 type in test
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:49 +02:00
Panagiotis Cheilaris
dc951c4695
PPPP same coordinate, opposite side test
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:48 +02:00
Panagiotis Cheilaris
208775665e
use division by two instead of half in sidebs
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:48 +02:00
Panagiotis Cheilaris
d981327ea6
do not compute always vertex for incircle ring
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:48 +02:00
Panagiotis Cheilaris
37f7b0a301
remove half from ring compute_ppp
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:48 +02:00
Panagiotis Cheilaris
c9f84adee9
PPPP same side and other close test
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:48 +02:00
Panagiotis Cheilaris
8f700308b8
PPPP same side and other at corner test
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:48 +02:00
Panagiotis Cheilaris
dbd8c285ac
PPPP two same side and other outside test
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:48 +02:00
Panagiotis Cheilaris
b677d64bc4
PPPP test same side and same coordinate
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:48 +02:00
Panagiotis Cheilaris
b06e60ae74
PPPP same interior side points and other between
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:48 +02:00
Panagiotis Cheilaris
df42df98f0
PPPP corner points tests
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:47 +02:00
Panagiotis Cheilaris
870f05800e
pssd5aless2.cin related validity test
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:47 +02:00
Panagiotis Cheilaris
342ddb0348
test PSS bdiff=3 point on a side pssd3varxa.cin
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:47 +02:00
Panagiotis Cheilaris
a080f0c1b8
test PSS bdiff=3 point on a side pssd3a.cin
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:47 +02:00
Panagiotis Cheilaris
fd1b7e5023
test PSS bdiff=4 corner point pssd4a.cin
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:47 +02:00
Panagiotis Cheilaris
6b9e5caab5
test PSS bdiff=2 opposite side pssd2btw3.cin
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:47 +02:00
Panagiotis Cheilaris
f3ac657c12
tests related to points_inside_touching_sides
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:47 +02:00
Panagiotis Cheilaris
789f3e6c91
sss test with one axis-parallel segment
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:47 +02:00
Panagiotis Cheilaris
4e4c4d9fff
test for SSS axis-parallel
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:46 +02:00
Sandeep Kumar Dey
466f82d122
Tests for pps case with vertical segment
...
Tests for pps case with vertical segment and two points with same y coordinate on the left of seg
12 test cases are inserted for different position of test point t.
Conflicts:
Segment_Delaunay_graph_Linf_2/test/Segment_Delaunay_graph_Linf_2/test_sdg_traits_2.cpp
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:46 +02:00
Panagiotis Cheilaris
e45bc4f341
test related to input pssprob1.cin
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:46 +02:00
Sandeep Kumar Dey
d8ba6dd2af
incircle test pps
...
The segment is vertical and the points are on right side of the segment.
And also the points on projection will hit the line segment.
t is chosen at different locations to test incircle property.
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:46 +02:00
Panagiotis Cheilaris
870d50871b
pps tests for points with same coordinates
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:46 +02:00
Panagiotis Cheilaris
c6ebc066c0
tests related to pssphor1.cin etc.
...
These are incircle tests related to input pssphor1.cin:
s -100 -50 50 100
s 50 50 100 50
p 0 0
and similar inputs (pssphor2.cin, pssphor3.cin).
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:46 +02:00
Panagiotis Cheilaris
3fd556cea1
tests related to br80.cin
...
Input br80.cin is:
s 10 120 60 20
s 60 40 70 60
s 30 110 100 40
(segments AB, CD, EF, respectively)
The incircle predicates (CD, F, EF, B) and (CD, B, F, EF) should
both return 0 (ZERO).
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:46 +02:00
Panagiotis Cheilaris
2454107687
tests for a pss case in 3segstepnosegbef.cin
...
test_incircle<Gt>(Point_2(0, 100),
Segment_2(Point_2(0, 50), Point_2(0, 100)),
Segment_2(Point_2(-50, 50), Point_2(50, -50)),
Point_2(50, 0),
CGAL::NEGATIVE);
test_incircle<Gt>(Segment_2(Point_2(-50, 50), Point_2(50, -50)),
Point_2(0, 100),
Segment_2(Point_2(0, 50), Point_2(0, 100)),
Point_2(50, 0),
CGAL::NEGATIVE);
test_incircle<Gt>(Segment_2(Point_2(0, 50), Point_2(0, 100)),
Segment_2(Point_2(-50, 50), Point_2(50, -50)),
Point_2(0, 100),
Point_2(50, 0),
CGAL::NEGATIVE);
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:46 +02:00
Panagiotis Cheilaris
50fc5924fd
pss Linf incircle test related to r2minpt.cin
...
The r2minpt.cin input is as follows:
s -91 36 36 87
p -23 4
p -17 37
p -17 40
The test in test_sdg_traits_2.cpp is as follows:
test_incircle<Gt>(Point_2(-23, 4), Point_2(-17, 37),
Segment_2(Point_2(-91, 36), Point_2(36, 87)),
Point_2(-17, 40),
CGAL::POSITIVE);
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:46 +02:00
Panagiotis Cheilaris
78f510c399
a new traits SDG Linf tester
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:45 +02:00
Panagiotis Cheilaris
aee5d567cd
updated test for Linf (using std::string)
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:45 +02:00
Panagiotis Cheilaris
c5c82940fb
do not allow deletion of sites in Linf test
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:45 +02:00
Panagiotis Cheilaris
eaa50eba4e
SDG Linf testsuite programs and data
...
The test programs are adapted from the SDG L2 ones.
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:45 +02:00
Panagiotis Cheilaris
be3ef8cfa4
remove another warning for s2 pointer
...
Signed-off-by: Panagiotis Cheilaris <philaris@cs.ntua.gr>
2015-06-30 10:31:45 +02:00