]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/geometry/test/cs_undefined/setops1.cpp
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / boost / libs / geometry / test / cs_undefined / setops1.cpp
1 // Boost.Geometry
2
3 // Copyright (c) 2019-2021, Oracle and/or its affiliates.
4
5 // Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle
6
7 // Licensed under the Boost Software License version 1.0.
8 // http://www.boost.org/users/license.html
9
10 #include "test_setops.hpp"
11
12 int test_main(int, char*[])
13 {
14 geom g;
15
16 // P/P->P
17 ::set_idsu_pp(g.pt, g.pt, g.mpt);
18 ::set_idsu_pp(g.pt, g.mpt, g.mpt);
19 ::set_idsu_pp(g.mpt, g.mpt, g.mpt);
20
21 // P/L->P
22 ::set_id_ps(g.pt, g.s, g.mpt);
23 ::set_id_ps(g.pt, g.ls, g.mpt);
24 ::set_id_ps(g.pt, g.mls, g.mpt);
25 ::set_id_ps(g.mpt, g.s, g.mpt);
26 ::set_id_ps(g.mpt, g.ls, g.mpt);
27 ::set_id_ps(g.mpt, g.mls, g.mpt);
28
29 // P/A->P
30 // no intersection nor difference
31 //::set_id_ps(g.pt, g.r, g.mpt);
32 //::set_id_ps(g.pt, g.po, g.mpt);
33 //::set_id_ps(g.pt, g.mpo, g.mpt);
34 //::set_id_ps(g.mpt, g.r, g.mpt);
35 //::set_id_ps(g.mpt, g.po, g.mpt);
36 //::set_id_ps(g.mpt, g.mpo, g.mpt);
37
38 // L/L->P
39 ::set_ids_ss(g.s, g.s, g.mpt);
40 //::set_i_ss(g.s, g.ls, g.mpt); // no intersection nor difference
41 //::set_i_ss(g.s, g.mls, g.mpt); // no intersection nor difference
42 //::set_i_ss(g.ls, g.s, g.mpt); // no intersection nor difference
43 ::set_ids_ss(g.ls, g.ls, g.mpt);
44 ::set_i_ss(g.ls, g.mls, g.mpt); // no difference nor sym_difference
45 //::set_i_ss(g.mls, g.s, g.mpt); // no intersection nor difference
46 ::set_i_ss(g.mls, g.ls, g.mpt); // no difference nor sym_difference
47 ::set_ids_ss(g.mls, g.mls, g.mpt);
48
49 // L/L->L
50 //::set_ids_ss(g.s, g.s, g.mls); // union not implemented, missing specialization
51 //::set_idsu_ss(g.s, g.ls, g.mls); // missing specialization
52 //::set_idsu_ss(g.s, g.mls, g.mls); // missing specialization
53 //::set_idsu_ss(g.ls, g.s, g.mls); // missing specialization
54 ::set_idsu_ss(g.ls, g.ls, g.mls);
55 ::set_idsu_ss(g.ls, g.mls, g.mls);
56 //::set_idsu_ss(g.mls, g.s, g.mls); // missing specialization
57 ::set_idsu_ss(g.mls, g.ls, g.mls);
58 ::set_idsu_ss(g.mls, g.mls, g.mls);
59
60 // S/B->L ?
61
62 // L/B->L ?
63
64 // L/A->P
65 //::set_ids_ss(g.s, g.r, g.mpt); // no intersection
66 //::set_ids_ss(g.s, g.po, g.mpt); // no intersection
67 //::set_ids_ss(g.s, g.mpo, g.mpt); // no intersection
68 ::set_ids_ss(g.ls, g.r, g.mpt);
69 ::set_ids_ss(g.ls, g.po, g.mpt);
70 ::set_ids_ss(g.ls, g.mpo, g.mpt);
71 ::set_ids_ss(g.mls, g.r, g.mpt);
72 ::set_ids_ss(g.mls, g.po, g.mpt);
73 ::set_ids_ss(g.mls, g.mpo, g.mpt);
74
75 // L/A->L
76 //::set_id_ss(g.s, g.r, g.mls); // no intersection
77 //::set_id_ss(g.s, g.po, g.mls); // no intersection
78 //::set_id_ss(g.s, g.mpo, g.mls); // no intersection
79 ::set_id_ss(g.ls, g.r, g.mls);
80 ::set_id_ss(g.ls, g.po, g.mls);
81 ::set_id_ss(g.ls, g.mpo, g.mls);
82 ::set_id_ss(g.mls, g.r, g.mls);
83 ::set_id_ss(g.mls, g.po, g.mls);
84 ::set_id_ss(g.mls, g.mpo, g.mls);
85
86 return 0;
87 }