Commit Graph

377 Commits

Author SHA1 Message Date
Sylvain Pion 0d7576a487 - Typos. 1999-11-07 17:59:42 +00:00
Sylvain Pion 332711b503 - Replaced enums FPU_cw_near... by macros CGAL_FE_TONEAREST... 1999-11-07 17:56:16 +00:00
Sylvain Pion 8d649f2559 - Added C9X compliant routines. 1999-11-07 16:32:43 +00:00
Sylvain Pion 6f91651165 - Replaced CGAL_IA_SMALLEST by Interval_nt_advanced::Smallest. 1999-11-07 16:00:35 +00:00
Sylvain Pion 3b546cf703 - Replaced the macros CGAL_IA_SMALLEST and CGAL_IA_LARGEST by static data
members Smallest and Largest.
- Some formatting.
1999-11-07 15:58:32 +00:00
Sylvain Pion e1c8bd2322 - Some predicates removed. 1999-11-03 12:57:06 +00:00
Sylvain Pion 135e1c5d4f - has_integral_value() renamed is_integral(). 1999-10-30 13:18:10 +00:00
Sylvain Pion b3571c1a80 - Lines too long splitted. 1999-10-29 15:16:56 +00:00
Sylvain Pion 2ce2172c7f - Added a converter from double to Quotient<Gmpz>. 1999-10-29 15:13:13 +00:00
Sylvain Pion 63c33038e7 - Updated to I-32: the degenerate power_testH3() are removed. 1999-10-28 11:02:40 +00:00
Sylvain Pion b553313dcd - Added CGAL_IA_CHECK_RESTRICT. When not defined, Restricted_double = double.
- Added to_double().
1999-10-27 09:28:26 +00:00
Sylvain Pion 69f1a3ae1d - Borland can't get IEEE comparisons working too... 1999-10-27 09:18:50 +00:00
Sylvain Pion 5b8f093aae - Various optimizations. 1999-10-26 16:24:31 +00:00
Sylvain Pion 3a65f3ac51 - New flag CGAL_IA_NO_INLINE which switches operator* and operator/
from inline to static.
1999-10-22 16:16:57 +00:00
Sylvain Pion 4886003473 - Enable the sqrt workaround for __CYGWIN__ too. 1999-10-21 14:41:38 +00:00
Sylvain Pion 4c92954c66 - Protect new filters with "#ifdef CGAL_IA_NEW_FILTERS". 1999-10-19 15:44:15 +00:00
Sylvain Pion 5d0622bd04 - Temporary hack for Lazy_exact_nt<>.
- Workaround for VC++ sqrt().
1999-10-19 11:34:23 +00:00
Sylvain Pion 1539848132 - .interval() -> .interval_advanced(). 1999-10-19 11:32:06 +00:00
Sylvain Pion fc0f803ec6 - Interval is now member of the base class. 1999-10-19 11:31:30 +00:00
Sylvain Pion 37bb6a4c73 - Initial version. 1999-10-16 15:53:33 +00:00
Sylvain Pion ac9204b197 - Some fixes. It actually seems to work now. 1999-10-16 13:39:58 +00:00
Sylvain Pion 816d013cd2 - Many changes.
- First version that is supposed to work.
1999-10-15 19:08:56 +00:00
Sylvain Pion 21f9e3686f - Comment updates. 1999-10-15 14:29:00 +00:00
Sylvain Pion 75ee25d7cf - Formatting issues (moved some code around). 1999-10-14 16:08:29 +00:00
Sylvain Pion 257d8bb73a - Finally, I think it's useless. 1999-10-14 15:57:45 +00:00
Sylvain Pion d500aa4702 - Got rid of bound_t. I finally think it's useless. 1999-10-14 15:57:00 +00:00
Sylvain Pion d221d636aa - Same thing with operator|| and operator&&.
- Added a special version of them for Interval_nt.
1999-10-14 15:52:07 +00:00
Sylvain Pion dcc5d3f8c2 - Same thing with the comparison operators. 1999-10-14 15:45:11 +00:00
Sylvain Pion badaaee857 - Put all operators as friends instead of members, this allows to get rid of
a particular version for (double, IA).
1999-10-14 15:36:30 +00:00
Sylvain Pion 000f868297 - New flag CGAL_IA_NO_X86_OVER_UNDER_FLOW_PROTECT which allows to stop the
workaround for Intel processor, when there's no underlow nor overflow risk.
- CGAL_IA_STOP_CONSTANT_PROPAGATION enabled by default, i.e. renamed
  CGAL_IA_DONT_STOP_CONSTANT_PROPAGATION.  New zero-cost implementation for
  GCC using __builtin_constant_p().
1999-10-14 13:13:07 +00:00
Sylvain Pion 2e44d20d7c - Fixed header. 1999-10-14 08:50:39 +00:00
Sylvain Pion 0ab1e765fe - Add header. 1999-10-13 17:54:13 +00:00
Sylvain Pion b0c7521f60 - Add headers. 1999-10-13 17:46:08 +00:00
Sylvain Pion aef4205441 - Change the name of the script. 1999-10-13 17:43:18 +00:00
Sylvain Pion ea189bdcdb - Define CGAL_IA_STOP_COMPILER_OPT() for all compilers. 1999-10-13 17:30:18 +00:00
Sylvain Pion 3ecc8807d3 - Removed qualifier "throw(...)" of overlap_action().
It speeds things up on GCC.
1999-10-13 15:20:32 +00:00
Sylvain Pion 3bd062ef7f - is_valid() workaround for MipsPro. 1999-10-13 13:16:19 +00:00
Sylvain Pion 0a7b894180 - Removed convert_to<Interval_nt>(). This was useless, and it broke MipsPro. 1999-10-13 13:07:31 +00:00
Sylvain Pion 77d7716255 - Added parenthesis around double computation to prevent MipsPro from changing
expression computation order...
1999-10-13 12:13:10 +00:00
Sylvain Pion 1f82112c11 - Added #include<float.h> for Borland. 1999-10-12 21:33:48 +00:00
Sylvain Pion ca9404e8cb - Moved definition of an inline function before its call. 1999-10-12 18:06:42 +00:00
Sylvain Pion 97fd0cf338 - Compactify line > 80 chars. 1999-10-12 17:53:21 +00:00
Sylvain Pion 215145a0ee - break line > 80 chars. 1999-10-12 17:51:32 +00:00
Sylvain Pion 8fd9efdc92 - Declare the friends inline, as they are (VC++ crashes at link). 1999-10-12 16:37:34 +00:00
Sylvain Pion 4684c82ac0 - M$ also uses the "volatile" trick to flush to memory. 1999-10-12 16:11:46 +00:00
Sylvain Pion e3f9f6d62d - Special version of is_vali() for M$, because this "compiler" is not able to
produce correct fp comparisons.
1999-10-12 16:10:50 +00:00
Sylvain Pion 0e4c84e04a - Put overlap_action() private. 1999-10-11 18:29:09 +00:00
Sylvain Pion 904d142715 - Added sqrt().
- Put function friend, and removed member .d() -> ._d.
1999-10-11 18:23:38 +00:00
Sylvain Pion 8ec0009198 - CGAL_IA_SMALLEST and CGAL_IA_LARGEST are now macros to static consts.
It's cleaner.  Macros will be definitely replaced once it's tested.
1999-10-11 18:21:28 +00:00
Sylvain Pion fab9eca9d9 - Removed operator*(IA, double) and operator/(IA, double). They made a lot of
code for something not really worth it, IMHO.
1999-10-11 17:55:49 +00:00