Commit Graph

129 Commits

Author SHA1 Message Date
Andreas Fabri 1631be5368 Merge branch 'Periodic_3-split_test_for_MSVC-GF'
Approved by the release manager
2015-01-15 12:40:36 +01:00
Andreas Fabri af09f13a81 do not test Lazy_exact_nt<Expr> 2015-01-12 12:28:07 +01:00
Aymeric PELLE f511291e38 Trivial warning fix : Fix Missing statement in P3T3::point(Cell_handle, int). 2015-01-12 11:56:38 +01:00
Andreas Fabri c42e1c8744 derecursify operator== 2015-01-09 16:15:35 +01:00
Aymeric PELLE 4910a198f2 periodic_inexact_locate stops also if the max num of turns is reached. 2014-04-15 15:11:07 +02:00
Aymeric PELLE 7259c76434 Fix warning : Some variables weren't unused in inexact_periodic_locate. 2014-04-09 17:01:49 +02:00
Aymeric PELLE c05c4c56f1 Fix bug in inexact_orientation.
We use construction_point() instead of doing a fail addition between
point and offset.
2014-04-07 10:11:36 +02:00
Aymeric PELLE acbeac0983 In p3T3, inexact_locate() is added. 2014-03-11 18:57:52 +01:00
Aymeric PELLE 2175dd4237 In P3T3, inexact_periodic_locate is done.
inexact_locate() have to be done now.
2014-03-11 18:46:06 +01:00
Aymeric PELLE bec402f3c3 The inexact_locate architecture is applied on periodic_locate function instead. 2014-03-11 17:24:37 +01:00
Aymeric PELLE bf2a73f220 Add inexact_locate() in P3T3. But, it does nothing for the moment. 2014-03-11 16:31:58 +01:00
Andreas Fabri 6c547e5663 Mainly added includes 2013-09-13 22:24:30 +02:00
Sébastien Loriot e3af5e6443 typo 2013-07-26 09:20:27 +02:00
Sébastien Loriot a59bc5edd5 Finish Philipp's patch on initializing arrays. 2013-07-25 07:53:57 +02:00
Nico Kruithof 0889773189 * Changed template parameter Predicate_ to Functor_ (for the traits classes of P2T2 and P3T3)
* Added side_of_bounded_circle to the predicates in the 2D traits classes
2013-07-15 13:06:45 +02:00
Sébastien Loriot 7baa997ce1 Merge branch 'Filtered_kernel-ring-glisse'
This branch adds an additional way to filter predicates that are only doing
operations using a ring number type. In case of failure, a RT is used rather
than an FT which speeds things up.

Successfully tested in CGAL-4.3Ic-37
2013-05-23 11:15:32 +02:00
Laurent Rineau d19578725b Fix warnings 2013-02-07 18:15:23 +01:00
Marc Glisse 571f370e28 Rename Exact_type_selector to Exact_field_selector. 2012-12-24 12:20:13 +01:00
Sébastien Loriot 0b4e9c67a4 inherits from Filtered_predicates rather than defining a completely new one
I just needed to added a constructor where the approximate predicates and exact
one needed to be provided (which is reasonable and cannot hurts thanks to the
explicit)
2012-12-21 11:09:39 +01:00
Philipp Möller 3e98c46535 Correct syntax for uniform initialization 2012-12-12 11:24:34 +01:00
Philipp Möller ae1b135c54 Replace usage of CGAL_CFG_ARRAY_MEMBER_INITIALIZATION_BUG 2012-12-11 17:46:14 +01:00
Philipp Möller 79b30908d5 WARNFIX: Silence a good part of unused variable/parameter warnings.
Wextra results in a dreadful wall of yellow in the test-suite and is
scary when using CGAL. Reduce some of the noise by silencing the
obvious cases with CGAL_USE or comments.
2012-08-07 11:04:32 +00:00
Laurent Rineau db194534c7 First big patch to fix -Wunused-local-typedefs
-Wunused-local-typedefs is a new warning flag of gcc-4.7, and it will enabled
 by -Wall since gcc-4.8 (not yet released).

The fix is a big set of removals of unused typedefs (or comments, or moves,
depending on the context).
2012-08-01 13:29:16 +00:00
Laurent Rineau 6a560629d2 Adapt Periodic_3 to the new API of TDS_3::print_cells. 2012-04-02 13:08:57 +00:00
Laurent Rineau 76c157041f Remove warnings about unused variables 2012-01-31 15:27:50 +00:00
Laurent Rineau 569a0e174e Add explicit casts
This seems required. At least the Intel Compiler version 12 gives a set of errors
(not even warnings!). Here is one of them:

/home/lrineau/CGAL/CGAL-4.0-Ic-248/include/CGAL/Periodic_3_triangulation_ds_cell_base_3.h:192:29: error: non-constant-expression cannot be narrowed from type 'int' to 'unsigned int' in initializer list
    unsigned int off0[3] = {(o0>>2)&1,(o0>>1)&1,(o0&1)};
                            ^~~~~~~~~
/home/lrineau/CGAL/CGAL-4.0-Ic-248/include/CGAL/Periodic_3_triangulation_ds_cell_base_3.h:192:29: note: override this message by inserting an explicit cast
    unsigned int off0[3] = {(o0>>2)&1,(o0>>1)&1,(o0&1)};
                            ^~~~~~~~~
                            static_ca)t<unsigned int>(
2012-01-19 11:33:04 +00:00
Andreas Fabri 5e3416b4e8 Fix for Windows 'min/max' bug 2012-01-18 10:57:34 +00:00
Andreas Fabri bcb3936fa7 Fix for Windows 'min/max' bug 2012-01-18 09:56:05 +00:00
Laurent Rineau 8f59fd9592 Turn QPL into LGPLv3+ 2012-01-13 16:33:35 +00:00
Sébastien Loriot 6e897fafb6 bug-fix: typo 2011-04-26 17:01:34 +00:00
Sébastien Loriot a2cec87f46 replace remaing fabs in include files by CGAL::abs 2011-02-18 15:37:40 +00:00
Andreas Fabri 4070f44d62 Use CGAL::abs instead of fabs 2011-02-16 16:37:23 +00:00
Manuel Caroli f1059c785c remove deprecated functions as was done for the non-periodic case
to avoid warning with clang
2010-11-17 13:30:08 +00:00
Manuel Caroli 27f838fb7e remove unused variables 2010-11-12 17:03:19 +00:00
Andreas Fabri c2ca884e0a Remove unused variable 2010-11-12 08:39:33 +00:00
Laurent Rineau 3e7b862d7d Follow-up to my previous commit: Periodic_3_triangulation_filtered_traits_3
needs a default value for its second template argument "Off".
2010-09-15 21:08:15 +00:00
Laurent Rineau a448af53f7 Revert the following revision, which was the wrong way to "fix" the issue:
| ------------------------------------------------------------------------
  | r58079 | mcaroli | 2010-08-15 20:28:30 +0200 (Sun, 15 Aug 2010) | 2 lines
  | Changed paths:
  |    M /trunk/Periodic_3_triangulation_3/include/CGAL/Periodic_3_triangulation_traits_3.h
  | 
  | minor fix
  | 
  | ------------------------------------------------------------------------

The issue is that Periodic_3_triangulation_traits_3<K> needs to be
specialized for Filtered_kernel, but
CGAL::Exact_predicates_inexact_constructions_kernel is no longer a typedef
for Filtered_kernel<Simple_cartesian<double> >:  it is now a class
CGAL::Epick, equivalent to Filtered_kernel<...>.

The solution is to partially specialize
Periodic_3_triangulation_traits_3<K> for CGAL::Epick too. But, for that, I
needed to make Periodic_3_triangulation_filtered_traits_base_3 have a
second template parameter Offset, like Periodic_3_triangulation_traits_3<K>
(Offset has a default value), to avoid an instantiation loop.

The revision 58079 above was just a patch that showed that
Periodic_3_triangulation_filtered_traits_base_3 was no longer used with the
EPIC kernel.
2010-09-15 16:36:27 +00:00
Manuel Caroli cafa29bd6e minor fix 2010-08-15 18:28:30 +00:00
Laurent Rineau 210578c95a Fix compilation with -DCGAL_CFG_MATCHING_BUG_6 2010-08-13 16:07:57 +00:00
Andreas Fabri f30692b048 int size_t 2010-06-24 16:24:54 +00:00
Sébastien Loriot 52317dd49f add python script (replace_CGAL_NAMESPACE.py) to replace CGAL_BEGIN_NAMESPACE and CGAL_END_NAMESPACE
by namespace CGAL { and } //namespace CGAL. in all .h and .cpp files
in a directory.
Apply it to all packages in the trunk
Remove macro definition from the config.h file.
2010-06-09 07:37:13 +00:00
Laurent Rineau 67928706cf C++ conformance: calls to member templates of dependent names must be
qualified with the "template" keyword.

Example:
  template <typenam T>
  void f(T foobar) {
    foobar.get<0>().foobar(); // error
  }
must be written:

  foobar.template get<0>().foobar();
2010-05-16 16:50:24 +00:00
Manuel Caroli 258d98bfaf establish strict-ansi compliance 2010-05-13 15:33:16 +00:00
Sébastien Loriot e3c0dd54fb change private to protected (needed by 'using locate' in Alpha_shape_3 class) 2010-05-13 06:39:52 +00:00
Manuel Caroli 2154129b9c use NT_converter to test whether the given domain is a cube (precondition) 2010-05-10 21:42:48 +00:00
Manuel Caroli bf5e38abb8 fix errors in strict-ansi mode 2010-05-07 08:38:36 +00:00
Manuel Caroli 83e7ca6895 deactivate assertion that is not evaluated exactly 2010-05-06 16:52:46 +00:00
Manuel Caroli 62310ab94d change int to unsigned int to avoid compiler warning 2010-05-04 10:38:21 +00:00
Manuel Caroli 5b8efd2fdb bugfix in triangulation hierarchy: put the down pointers right if the triangulation
in the upper level is in 27-cover and the next lower one in 1-cover
2010-05-03 16:08:26 +00:00
Manuel Caroli 39b81098ac bugfix in management of the too long edges 2010-04-27 19:00:21 +00:00