7b4798231e[extensions][ttmath] add missing arithmetic operators for ttmath_big: unary and binary +, binary *, binary /; these operators are needed so that the result of arithmetic operations on objects of type ttmath_big is also of type ttmath_big (instead of ttmath:Big<1,4> which is the base class for ttmath_big);
Menelaos Karavelas
2015-03-14 01:51:04 +0200
0570471cf8[test][algorithms][equals][spheroid] add unit test to Jamfile
Menelaos Karavelas
2015-03-14 01:28:23 +0200
042e907fcb[test][algorithms][equals] add unit test for testing equality of points and segments on a spheroid (also tests disjoint(point, point) for points on a spheroid)
Menelaos Karavelas
2015-03-14 01:25:03 +0200
ac3dd83744[util][math] function to normalize coordinates on a spheroid: * the normalized longitude lies in the interval (-180, 180] (in degrees) * the normalized latitude lies in the interval [-90, 90] (in degrees)
Menelaos Karavelas
2015-03-14 01:22:23 +0200
e6275f7178[algorithms][disjoint][spheroid] implement disjoint(point, point) for points on a spheroid (applicable to spherical equatorial and geographic coordinate systems)
Menelaos Karavelas
2015-03-14 01:20:38 +0200
5de5e93780[util][math][fmod] add support for calls to fmod: for fundamental floating-point numbers it calls std::fmod; for fundamental integral numbers it calls operator%; for user defined number types the free function fmod is called (lookup is activated in the global namespace, the std namespace and the type's namespace);
Menelaos Karavelas
2015-03-13 12:31:07 +0200
4940d8d669[extensions][ttmath] add support for fmod free function
Menelaos Karavelas
2015-03-13 12:22:57 +0200
ec6f9148cd[strategies][cart_intersect] Compare ratios denominators consistently.
Adam Wulkiewicz
2015-03-12 23:03:27 +0100
e5c7ac09c9Merge pull request #265 from mkaravel/fix/remove_deprecated_include_paths_part2
Adam Wulkiewicz
2015-03-12 14:47:39 +0100
d22f26f425Merge pull request #266 from mkaravel/fix/support_status_for_num_points
Adam Wulkiewicz
2015-03-12 13:51:32 +0100
4d544287a3[test][algorithms][set operations] update deprecated includes referring to the include/boost/geometry/multi/ directory
Menelaos Karavelas
2015-03-12 10:47:28 +0200
742d4090d8[doc][tools][support status] remove deprecated includes referring to the include/boost/geometry/multi/ directory; fix call for num_points: dispatch::num_points<> takes a second boolean argument with no default value, which was not accounted for by support status;
Menelaos Karavelas
2015-03-12 10:35:33 +0200
bfcd9594d0[geometry][multi] make boost/geometry/multi/multi.hpp include boost/geometry/geometry.hpp; file kept for now for backward compatibility;
Menelaos Karavelas
2015-03-12 10:32:50 +0200
38c2869fd3[test][algorithms][within] remove deprecated includes referring to the include/boost/geometry/multi/ directory
Menelaos Karavelas
2015-03-12 10:19:14 +0200
5b09619b4c[doc][doxygen_input] remove deprecated includes referring to the include/boost/geometry/multi/ directory
Menelaos Karavelas
2015-03-12 10:03:04 +0200
3f2c06c9dd[test] remove deprecated include referring to the include/boost/geometry/multi/ directory
Menelaos Karavelas
2015-03-12 02:21:54 +0200
63ff5bde6a[test][iterators] remove deprecated includes referring to the include/boost/geometry/multi/ directory
Menelaos Karavelas
2015-03-12 02:20:47 +0200
63e87041da[test][io] remove deprecated includes referring to the include/boost/geometry/multi/ directory; also cleanup includes a bit;
Menelaos Karavelas
2015-03-12 02:19:42 +0200
4e8abc3f80[test][robustness] remove deprecated includes referring to the include/boost/geometry/multi/ directory
Menelaos Karavelas
2015-03-12 02:15:11 +0200
6f0b6a19e2[test][geometries] remove deprecated includes referring to the include/boost/geometry/multi/ directory
Menelaos Karavelas
2015-03-12 02:11:28 +0200
29c460b546[test][algorithms] remove deprecated includes referring to the include/boost/geometry/multi/ directory; polish and simplify some includes;
Menelaos Karavelas
2015-03-12 02:10:14 +0200
35a85e671b[geometry] remove deprecated include referring to the include/boost/geometry/multi/ directory
Menelaos Karavelas
2015-03-12 00:23:07 +0200
cdb25bc741[io][svg_mapper] remove deprecated includes referring to the include/boost/geometry/multi/ directory
Menelaos Karavelas
2015-03-12 00:22:27 +0200
8e36f8f873[algorithms] remove deprecated includes referring to the include/boost/geometry/multi/ directory
Menelaos Karavelas
2015-03-12 00:20:51 +0200
422a093ae8Merge branch 'develop' of github.com:boostorg/geometry into develop
Adam Wulkiewicz
2015-03-11 19:52:04 +0100
d8263e54f2[test][get_turns] Add tests failing for MinGW guarded with #ifdef.
Adam Wulkiewicz
2015-03-11 19:51:48 +0100
8025793aa4Merge pull request #263 from mkaravel/fix/geometry_test_common
Adam Wulkiewicz
2015-03-11 19:48:56 +0100
3077cc89b9Merge branch 'develop' of github.com:boostorg/geometry into develop
Barend Gehrels
2015-03-11 19:07:32 +0100
65f57b1947[test] move as_range to algorithms/detail
Barend Gehrels
2015-03-11 19:07:16 +0100
4a58863dccMerge pull request #262 from mkaravel/fix/remove_obsolete_includes
Adam Wulkiewicz
2015-03-11 19:05:05 +0100
09a335d5ea[test][geometry] guard the inclusion of Boost.Test related files with the BOOST_TEST_MODULE macro; this way geometry_test_common.hpp can be included in tests that proceed with unit testing using other Boost.Test utilities (like some of the distance and set-ops tests, validity and simplicity)
Menelaos Karavelas
2015-03-11 19:54:57 +0200
099388c5ae[test][algorithms][equals] remove obsolete includes referring to the "multi" directory
Menelaos Karavelas
2015-03-11 19:44:39 +0200
b42d70f49eMerge pull request #260 from mkaravel/feature/distance
Adam Wulkiewicz
2015-03-11 15:23:06 +0100
556637448f[test][algorithms][distance] add test case where distance computed is a NaN
Menelaos Karavelas
2015-03-11 10:51:03 +0200
a33fb12f2e[test][algorithms][distance] add test case where distance overflows
Menelaos Karavelas
2015-03-11 10:50:41 +0200
c519fb80e3[test][algorithms][distance] remove last argument in tester calls (not needed)
Menelaos Karavelas
2015-03-11 10:49:55 +0200
bb25a857ee[test][algorithms][distance] update copyright year
Menelaos Karavelas
2015-03-11 10:49:18 +0200
c8d6269b09[test][algorithms][distance] polish and update code; re-factor some parts; allow testing against test cases where distance computed is not a finite floating-point value;
Menelaos Karavelas
2015-03-11 10:43:17 +0200
e5c40ca188[buffer] Fix unused variable MSVC warning in analyse_turn_wrt_point_piece.
Adam Wulkiewicz
2015-03-11 03:56:04 +0100
6828fd5bda[policies] Fix unused parameter warnings in direction policy.
Adam Wulkiewicz
2015-03-11 03:54:42 +0100
9c860772ff[test][algorithms][set operations] update Jamfiles with the new unit tests
Menelaos Karavelas
2015-03-10 16:52:14 +0200
a4b062583c[test][algorithms][set operations] add unit tests for intersection and difference for pointlike/linear geometries
Menelaos Karavelas
2015-03-10 16:46:28 +0200
bda35568f0[algorithms][overlay] implement intersection and difference for pointlike/linear geometries
Menelaos Karavelas
2015-03-10 16:40:12 +0200
ec5efe3799[test][algorithms][set operations][pointlike] polish tests of set operations for pointlike/pointlike geometries (make the case ID the first argument of the tester); modify the common set operations test code so that it can be applied to set operations of pointlike/linear geometries as well;
Menelaos Karavelas
2015-03-10 16:04:31 +0200
442223945f[test][algorithms][disjoint] enable test cases for multipoint/linear geometries; modify existing duplicate test case and add new test cases for multipoint/linear;
Menelaos Karavelas
2015-03-09 17:46:32 +0200
84f0e306d9[algorithms][disjoint] apply coding rules; (add space between "template" and "<"); implement disjoint(multipoint, linear) using partition;
Menelaos Karavelas
2015-03-09 17:45:14 +0200
3bc49457d6[algorithms][disjoint] remove duplicate code; move template parameters inside classes when possible; re-arrange code a bit;
Menelaos Karavelas
2015-03-09 17:43:51 +0200
666837bcb9[algorithms] Fix the type of returned Range/Ring in sub_range(Polygon).
Adam Wulkiewicz
2015-03-09 16:05:29 +0100
e6d4997061Merge pull request #253 from sdebionne/fix/range_test
Adam Wulkiewicz
2015-03-09 13:01:18 +0100
731ea108d7Merge pull request #252 from sdebionne/fix/range_reference
Adam Wulkiewicz
2015-03-09 12:58:59 +0100
058e709f39Merge pull request #251 from mkaravel/doc/updates_for_1_58
Adam Wulkiewicz
2015-03-09 12:51:54 +0100
e969a4c33a[test][util][range] Add tests for const pointer
Samuel Debionne
2015-03-09 10:19:24 +0100
d7aae45daf[util][range] Use range_reference
Samuel Debionne
2015-03-06 18:12:56 +0100
6d4624d39a[doc][algorithms][disjoint] update status for disjoint; update release notes to indicate the new geometry combinations supported by disjoint;
Menelaos Karavelas
2015-03-09 08:42:03 +0200
64ee58ed46[buffer] Fix calculation of the number of points. For an angle of 125 or more, no points in between were generated, which was erroneous. Thanks to Menelaos for spotting and Adam for the calculation
Barend Gehrels
2015-03-08 18:08:43 +0100
46b781d0a7[buffer] Fix calculation of the number of points. For an angle of 125 or more, no points in between were generated, which was erroneous. Thanks to Menelaos for spotting and Adam for the calculation
Barend Gehrels
2015-03-08 18:06:58 +0100
a3db6b2ad1Merge pull request #246 from mkaravel/fix/sqrt_for_32bit_platforms
Adam Wulkiewicz
2015-03-08 15:14:30 +0100
d99922ffadMerge pull request #249 from mkaravel/fix/rename_variable
Adam Wulkiewicz
2015-03-08 14:09:23 +0100
a3012c4beb[strategies][cartesian][buffer][join_round] rename local variable so that it is more descriptive
Menelaos Karavelas
2015-03-08 12:54:19 +0200
4fcf879b25[algorithms][detail][not] modify the implementation of detail::not_ by moving the geometry template parameters inside the class; this way it is simpler to use detail::not_ as it is not required to specify the geometries;
Menelaos Karavelas
2015-03-08 11:42:45 +0200
8a90a0f4afMerge pull request #247 from mkaravel/fix/apply_coding_rules
Adam Wulkiewicz
2015-03-07 19:16:47 +0100
fc257347e2[util][math] add comments at end of #ifdef BOOST_GEOMETRY_SQRT_CHECK_FINITENESS/#endif block
Menelaos Karavelas
2015-03-07 16:34:19 +0200
0a6e1a6829[util][math] guard inclusion of fpclassify.hpp by the macro BOOST_GEOMETRY_SQRT_CHECK_FINITENESS
Menelaos Karavelas
2015-03-07 09:33:45 +0200
2751260986Merge pull request #243 from mkaravel/fix/point_iterator_missing_const
Adam Wulkiewicz
2015-03-06 15:20:17 +0100
adb8dfa023[algorithms][partition] modify partition to work for forward ranges
Menelaos Karavelas
2015-03-06 10:56:42 +0200
75c3590aef[util][math] implement workaround for 32-bit platforms for which sqrt(nan) returns a finite value; workaround is activated by defining the macro BOOST_GEOMETRY_SQRT_CHECK_FINITENESS;
Menelaos Karavelas
2015-03-05 11:27:59 +0200
8bd9144474[test][util][range] Add tests for iterator_range<pointer> and pair<pointer>.
Adam Wulkiewicz
2015-03-04 14:21:50 +0100
2c8deea1cdMerge branch 'develop' into bg-prepare
Barend Gehrels
2015-03-04 13:21:20 +0100
6cac10bec6[test][buffer] fix last tests which were done with custom side. Which explains the "failing" test which were actually succeeding. Naming is now more clear
Barend Gehrels
2015-03-04 13:15:42 +0100
fbd880a0c7[test][buffer] Only test symmetric case in release mode
Barend Gehrels
2015-03-04 12:33:03 +0100
2e9eedd4ea[buffer][test] Add cases for various miter limits
Barend Gehrels
2015-03-04 12:31:59 +0100
e80ec0babf[buffer][doc] Make miter limit more clear in documentation
Barend Gehrels
2015-03-04 12:26:49 +0100
ed2f52a16d[buffer] Fix end caps with odd number of points, they were not closed Including unit test. Issue was found by Oracle/MySQL testing
Barend Gehrels
2015-03-04 11:40:44 +0100
84463ae8ba[iterators] Fix point_iterator with raw pointer base
Samuel Debionne
2015-03-03 15:46:54 +0100
ac1a78f1cd[strategies][cartesian][buffer][join_round] move the max outside the static cast
Menelaos Karavelas
2015-03-03 16:04:32 +0200
a6a448f429[strategies][cartesian][buffer][join_round] make sure that at least one interior point is generated
Menelaos Karavelas
2015-03-03 09:50:46 +0200
38fc1224c7[strategies][cartesian][buffer][end_round] fix internal point count for small input values (less than 4): when the input point count is less than 4, set the internal point count to 4; for values less than 4 the generated ends do not look round;
Menelaos Karavelas
2015-03-02 21:11:40 +0200