1
<?xml version="1.0" encoding="utf-8"?>
2
<!DOCTYPE library PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
3
"../../../tools/boostbook/dtd/boostbook.dtd">
6
Boost.Geometry (aka GGL, Generic Geometry Library)
8
Copyright (c) 2009-2011 Mateusz Loskot, London, UK.
9
Copyright (c) 2009-2011 Barend Gehrels, Amsterdam, the Netherlands.
10
Copyright (c) 2009-2011 Bruno Lalande, Paris, France.
12
Use, modification and distribution is subject to the Boost Software License,
13
Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
14
http://www.boost.org/LICENSE_1_0.txt)
17
<informaltable frame="all">
19
<!-- ###### CONCEPTS ########################################################################### -->
21
<colspec colname="a"/>
22
<colspec colname="b"/>
23
<colspec colname="c"/>
26
<entry valign="center" namest="a" nameend="c">
27
<bridgehead renderas="sect2">Geometry Concepts</bridgehead>
34
<bridgehead renderas="sect3">0-dimensional</bridgehead>
35
<simplelist type="vert" columns="1">
36
<member><link linkend="geometry.reference.concepts.concept_point">Point</link></member>
37
<member><link linkend="geometry.reference.concepts.concept_multi_point">MultiPoint</link></member>
41
<bridgehead renderas="sect3">1-dimensional</bridgehead>
42
<simplelist type="vert" columns="1">
43
<member><link linkend="geometry.reference.concepts.concept_segment">Segment</link></member>
44
<member><link linkend="geometry.reference.concepts.concept_linestring">Linestring</link></member>
45
<member><link linkend="geometry.reference.concepts.concept_multi_linestring">MultiLinestring</link></member>
49
<bridgehead renderas="sect3">2-dimensional</bridgehead>
50
<simplelist type="vert" columns="1">
51
<member><link linkend="geometry.reference.concepts.concept_box">Box</link></member>
52
<member><link linkend="geometry.reference.concepts.concept_ring">Ring</link></member>
53
<member><link linkend="geometry.reference.concepts.concept_polygon">Polygon</link></member>
54
<member><link linkend="geometry.reference.concepts.concept_multi_polygon">MultiPolygon</link></member>
61
<!-- ###### MODELS ############################################################################# -->
63
<colspec colname="a"/>
64
<colspec colname="b"/>
65
<colspec colname="c"/>
68
<entry valign="center" namest="a" nameend="c">
69
<bridgehead renderas="sect2">Geometry Models</bridgehead>
76
<bridgehead renderas="sect3">0-dimensional</bridgehead>
77
<simplelist type="vert" columns="1">
78
<member><link linkend="geometry.reference.models.model_point">point</link></member>
79
<member><link linkend="geometry.reference.models.model_d2_point_xy">point_xy</link></member>
80
<member><link linkend="geometry.reference.models.model_multi_point">multi_point</link></member>
84
<bridgehead renderas="sect3">1-dimensional</bridgehead>
85
<simplelist type="vert" columns="1">
86
<member><link linkend="geometry.reference.models.model_linestring">linestring</link></member>
87
<member><link linkend="geometry.reference.models.model_multi_linestring">multi_linestring</link></member>
88
<member><link linkend="geometry.reference.models.model_segment">segment</link></member>
89
<member><link linkend="geometry.reference.models.model_referring_segment">referring_segment</link></member>
93
<bridgehead renderas="sect3">2-dimensional</bridgehead>
94
<simplelist type="vert" columns="1">
95
<member><link linkend="geometry.reference.models.model_box">box</link></member>
96
<member><link linkend="geometry.reference.models.model_ring">ring</link></member>
97
<member><link linkend="geometry.reference.models.model_polygon">polygon</link></member>
98
<member><link linkend="geometry.reference.models.model_multi_polygon">multi_polygon</link></member>
104
<bridgehead renderas="sect3">0-dimensional (adapted)</bridgehead>
105
<simplelist type="vert" columns="1">
106
<member><link linkend="geometry.reference.adapted.boost_array">Boost.Array</link></member>
107
<member><link linkend="geometry.reference.adapted.boost_fusion">Boost.Fusion</link></member>
108
<member><link linkend="geometry.reference.adapted.boost_polygon.point_data">Boost.Polygon's point_data</link></member>
109
<member><link linkend="geometry.reference.adapted.boost_tuple">Boost.Tuple</link></member>
110
<member><link linkend="geometry.reference.adapted.c_array">C arrays</link></member>
114
<bridgehead renderas="sect3">1-dimensional (adapted)</bridgehead>
115
<simplelist type="vert" columns="1">
119
<bridgehead renderas="sect3">2-dimensional (adapted)</bridgehead>
120
<simplelist type="vert" columns="1">
121
<member><link linkend="geometry.reference.adapted.boost_polygon.rectangle_data">Boost.Polygon's rectangle_data</link></member>
122
<member><link linkend="geometry.reference.adapted.boost_polygon.polygon_data">Boost.Polygon's polygon_data</link></member>
123
<member><link linkend="geometry.reference.adapted.boost_polygon.polygon_with_holes_data">Boost.Polygon's polygon_with_holes_data</link></member>
129
<bridgehead renderas="sect3">0-dimensional (macro's for adaption)</bridgehead>
130
<simplelist type="vert" columns="1">
131
<member><link linkend="geometry.reference.adapted.register.boost_geometry_register_point_2d">BOOST_GEOMETRY_REGISTER_POINT_2D</link></member>
132
<member><link linkend="geometry.reference.adapted.register.boost_geometry_register_point_2d_const">BOOST_GEOMETRY_REGISTER_POINT_2D_CONST</link></member>
133
<member><link linkend="geometry.reference.adapted.register.boost_geometry_register_point_2d_get_set">BOOST_GEOMETRY_REGISTER_POINT_2D_GET_SET</link></member>
134
<member><link linkend="geometry.reference.adapted.register.boost_geometry_register_point_3d">BOOST_GEOMETRY_REGISTER_POINT_3D</link></member>
135
<member><link linkend="geometry.reference.adapted.register.boost_geometry_register_point_3d_const">BOOST_GEOMETRY_REGISTER_POINT_3D_CONST</link></member>
136
<member><link linkend="geometry.reference.adapted.register.boost_geometry_register_point_3d_get_set">BOOST_GEOMETRY_REGISTER_POINT_3D_GET_SET</link></member>
138
<member><link linkend="geometry.reference.adapted.register.boost_geometry_register_multi_point">BOOST_GEOMETRY_REGISTER_MULTI_POINT</link></member>
139
<member><link linkend="geometry.reference.adapted.register.boost_geometry_register_multi_point_templated">BOOST_GEOMETRY_REGISTER_MULTI_POINT_TEMPLATED</link></member>
144
<bridgehead renderas="sect3">1-dimensionial (macro's for adaption)</bridgehead>
145
<simplelist type="vert" columns="1">
146
<member><link linkend="geometry.reference.adapted.register.boost_geometry_register_linestring">BOOST_GEOMETRY_REGISTER_LINESTRING</link></member>
147
<member><link linkend="geometry.reference.adapted.register.boost_geometry_register_linestring_templated">BOOST_GEOMETRY_REGISTER_LINESTRING_TEMPLATED</link></member>
148
<member><link linkend="geometry.reference.adapted.register.boost_geometry_register_multi_linestring">BOOST_GEOMETRY_REGISTER_MULTI_LINESTRING</link></member>
149
<member><link linkend="geometry.reference.adapted.register.boost_geometry_register_multi_linestring_templated">BOOST_GEOMETRY_REGISTER_MULTI_LINESTRING_TEMPLATED</link></member>
153
<bridgehead renderas="sect3">2-dimensional (macro's for adaption)</bridgehead>
154
<simplelist type="vert" columns="1">
155
<member><link linkend="geometry.reference.adapted.register.boost_geometry_register_box">BOOST_GEOMETRY_REGISTER_BOX</link></member>
156
<member><link linkend="geometry.reference.adapted.register.boost_geometry_register_box_2d_4values">BOOST_GEOMETRY_REGISTER_BOX_2D_4VALUES</link></member>
157
<member><link linkend="geometry.reference.adapted.register.boost_geometry_register_box_templated">BOOST_GEOMETRY_REGISTER_BOX_TEMPLATED</link></member>
158
<member><link linkend="geometry.reference.adapted.register.boost_geometry_register_ring">BOOST_GEOMETRY_REGISTER_RING</link></member>
159
<member><link linkend="geometry.reference.adapted.register.boost_geometry_register_ring_templated">BOOST_GEOMETRY_REGISTER_RING_TEMPLATED</link></member>
160
<member><link linkend="geometry.reference.adapted.register.boost_geometry_register_multi_polygon">BOOST_GEOMETRY_REGISTER_MULTI_POLYGON</link></member>
161
<member><link linkend="geometry.reference.adapted.register.boost_geometry_register_multi_polygon_templated">BOOST_GEOMETRY_REGISTER_MULTI_POLYGON_TEMPLATED</link></member>
168
<!-- ###### CORE ############################################################################### -->
170
<colspec colname="a"/>
171
<colspec colname="b"/>
174
<entry valign="center" namest="a" nameend="b">
175
<bridgehead renderas="sect2">Core</bridgehead>
182
<bridgehead renderas="sect3">Metafunctions</bridgehead>
183
<simplelist type="vert" columns="1">
184
<member><link linkend="geometry.reference.core.cs_tag">cs_tag</link></member>
185
<member><link linkend="geometry.reference.core.closure">closure</link></member>
186
<member><link linkend="geometry.reference.core.coordinate_type">coordinate_type</link></member>
187
<member><link linkend="geometry.reference.core.coordinate_system">coordinate_system</link></member>
188
<member><link linkend="geometry.reference.core.dimension">dimension</link></member>
189
<member><link linkend="geometry.reference.core.interior_type">interior_type</link></member>
190
<member><link linkend="geometry.reference.core.is_radian">is_radian</link></member>
191
<member><link linkend="geometry.reference.core.point_order">point_order</link></member>
192
<member><link linkend="geometry.reference.core.point_type">point_type</link></member>
193
<member><link linkend="geometry.reference.core.ring_type">ring_type</link></member>
194
<member><link linkend="geometry.reference.core.tag">tag</link></member>
195
<member><link linkend="geometry.reference.core.tag_cast">tag_cast</link></member>
199
<bridgehead renderas="sect3">Access Functions</bridgehead>
200
<simplelist type="vert" columns="1">
201
<!-- This section is not ordered alfabetically
202
to have get/set first and then the rings -->
203
<member><link linkend="geometry.reference.access.get">get</link></member>
204
<member><link linkend="geometry.reference.access.set">set</link></member>
205
<member><link linkend="geometry.reference.access.exterior_ring">exterior_ring</link></member>
206
<member><link linkend="geometry.reference.access.interior_rings">interior_rings</link></member>
208
<bridgehead renderas="sect3">Classes</bridgehead>
209
<simplelist type="vert" columns="1">
210
<member><link linkend="geometry.reference.exceptions.exception">exception</link></member>
211
<member> <link linkend="geometry.reference.exceptions.centroid_exception">centroid_exception</link></member>
218
<!-- ###### CONSTANTS / COORDINATE SYSTEMS ################################ -->
220
<colspec colname="a"/>
221
<colspec colname="b"/>
222
<colspec colname="c"/>
225
<entry valign="center" namest="a" nameend="b">
226
<bridgehead renderas="sect2">Constants</bridgehead>
228
<entry valign="center" namest="b" nameend="c">
229
<bridgehead renderas="sect2">Coordinate Systems</bridgehead>
236
<bridgehead renderas="sect3">Numeric</bridgehead>
237
<simplelist type="vert" columns="1">
238
<member><link linkend="geometry.reference.constants.max_corner">max_corner</link></member>
239
<member><link linkend="geometry.reference.constants.min_corner">min_corner</link></member>
240
<member><link linkend="geometry.reference.enumerations.order_selector">order_selector</link></member>
241
<member><link linkend="geometry.reference.enumerations.closure_selector">closure_selector</link></member>
245
<bridgehead renderas="sect3">Types</bridgehead>
246
<simplelist type="vert" columns="1">
247
<member><link linkend="geometry.reference.core.degree">degree</link></member>
248
<member><link linkend="geometry.reference.core.radian">radian</link></member>
252
<bridgehead renderas="sect3">Classes</bridgehead>
253
<simplelist type="vert" columns="1">
254
<member><link linkend="geometry.reference.cs.cs_cartesian">cs::cartesian</link></member>
255
<member><link linkend="geometry.reference.cs.cs_spherical">cs::spherical</link></member>
256
<member><link linkend="geometry.reference.cs.cs_spherical_equatorial">cs::spherical_equatorial</link></member>
257
<member><link linkend="geometry.reference.cs.cs_geographic">cs::geographic</link></member>
264
<!-- ###### ITERATORS / VIEWS ##################################################### -->
266
<colspec colname="a"/>
267
<colspec colname="b"/>
270
<entry valign="center" namest="a" nameend="a">
271
<bridgehead renderas="sect2">Iterators</bridgehead>
273
<entry valign="center" namest="b" nameend="b">
274
<bridgehead renderas="sect2">Views</bridgehead>
281
<simplelist type="vert" columns="1">
282
<member><link linkend="geometry.reference.iterators.closing_iterator">closing_iterator</link></member>
283
<member><link linkend="geometry.reference.iterators.ever_circling_iterator">ever_circling_iterator</link></member>
287
<simplelist type="vert" columns="1">
288
<member><link linkend="geometry.reference.views.box_view">box_view</link></member>
289
<member><link linkend="geometry.reference.views.segment_view">segment_view</link></member>
290
<member><link linkend="geometry.reference.views.closeable_view">closeable_view</link></member>
291
<member><link linkend="geometry.reference.views.reversible_view">reversible_view</link></member>
292
<member><link linkend="geometry.reference.views.identity_view">identity_view</link></member>
299
<!-- ###### ALGORITHMS ######################################################################### -->
301
<colspec colname="a"/>
302
<colspec colname="b"/>
303
<colspec colname="c"/>
306
<entry valign="center" namest="a" nameend="c">
307
<bridgehead renderas="sect2">Algorithms</bridgehead>
314
<bridgehead renderas="sect3">Geometry Constructors</bridgehead>
315
<simplelist type="vert" columns="1">
316
<member><link linkend="geometry.reference.algorithms.make">make</link></member>
317
<member><link linkend="geometry.reference.algorithms.make.make_inverse">make_inverse</link></member>
318
<member><link linkend="geometry.reference.algorithms.make.make_zero">make_zero</link></member>
320
<bridgehead renderas="sect3">Predicates</bridgehead>
321
<simplelist type="vert" columns="1">
322
<member><link linkend="geometry.reference.algorithms.covered_by">covered_by</link></member>
323
<member><link linkend="geometry.reference.algorithms.disjoint">disjoint</link></member>
324
<member><link linkend="geometry.reference.algorithms.equals">equals</link></member>
325
<member><link linkend="geometry.reference.algorithms.intersects">intersects</link></member>
326
<member><link linkend="geometry.reference.algorithms.overlaps">overlaps</link></member>
327
<member><link linkend="geometry.reference.algorithms.within">within</link></member>
331
<bridgehead renderas="sect3">Append</bridgehead>
332
<simplelist type="vert" columns="1">
333
<member><link linkend="geometry.reference.algorithms.append">append</link></member>
335
<bridgehead renderas="sect3">Area</bridgehead>
336
<simplelist type="vert" columns="1">
337
<member><link linkend="geometry.reference.algorithms.area">area</link></member>
339
<bridgehead renderas="sect3">Assign</bridgehead>
340
<simplelist type="vert" columns="1">
341
<member><link linkend="geometry.reference.algorithms.assign.assign">assign</link></member>
342
<member><link linkend="geometry.reference.algorithms.assign.assign_inverse">assign_inverse</link></member>
343
<member><link linkend="geometry.reference.algorithms.assign.assign_zero">assign_zero</link></member>
344
<member><link linkend="geometry.reference.algorithms.assign.assign_points">assign_points</link></member>
345
<member>assign_values (
346
<link linkend="geometry.reference.algorithms.assign.assign_values_3_2_coordinate_values">2</link>
347
<link linkend="geometry.reference.algorithms.assign.assign_values_4_3_coordinate_values">3</link>
348
<link linkend="geometry.reference.algorithms.assign.assign_values_5_4_coordinate_values">4</link>
354
<bridgehead renderas="sect3">Centroid</bridgehead>
355
<simplelist type="vert" columns="1">
356
<member><link linkend="geometry.reference.algorithms.centroid">centroid</link></member>
358
<bridgehead renderas="sect3">Clear</bridgehead>
359
<simplelist type="vert" columns="1">
360
<member><link linkend="geometry.reference.algorithms.clear">clear</link></member>
362
<bridgehead renderas="sect3">Convert</bridgehead>
363
<simplelist type="vert" columns="1">
364
<member><link linkend="geometry.reference.algorithms.convert">convert</link></member>
366
<bridgehead renderas="sect3">Convex Hull</bridgehead>
367
<simplelist type="vert" columns="1">
368
<member><link linkend="geometry.reference.algorithms.convex_hull">convex_hull</link></member>
370
<bridgehead renderas="sect3">Correct</bridgehead>
371
<simplelist type="vert" columns="1">
372
<member><link linkend="geometry.reference.algorithms.correct">correct</link></member>
378
<bridgehead renderas="sect3">Distance</bridgehead>
379
<simplelist type="vert" columns="1">
380
<member><link linkend="geometry.reference.algorithms.distance">distance</link></member>
382
<bridgehead renderas="sect3">Difference</bridgehead>
383
<simplelist type="vert" columns="1">
384
<member><link linkend="geometry.reference.algorithms.difference">difference</link></member>
385
<member><link linkend="geometry.reference.algorithms.sym_difference">sym_difference</link></member>
387
<bridgehead renderas="sect3">Envelope</bridgehead>
388
<simplelist type="vert" columns="1">
389
<member><link linkend="geometry.reference.algorithms.envelope">envelope</link></member>
391
<bridgehead renderas="sect3">Expand</bridgehead>
392
<simplelist type="vert" columns="1">
393
<member><link linkend="geometry.reference.algorithms.expand">expand</link></member>
395
<bridgehead renderas="sect3">For Each</bridgehead>
396
<simplelist type="vert" columns="1">
397
<member><link linkend="geometry.reference.algorithms.for_each">for each (point, segment)</link></member>
399
<bridgehead renderas="sect3">Intersection</bridgehead>
400
<simplelist type="vert" columns="1">
401
<member><link linkend="geometry.reference.algorithms.intersection">intersection</link></member>
405
<bridgehead renderas="sect3">Length</bridgehead>
406
<simplelist type="vert" columns="1">
407
<member><link linkend="geometry.reference.algorithms.length">length</link></member>
410
<bridgehead renderas="sect3">Num_ (counting)</bridgehead>
411
<simplelist type="vert" columns="1">
412
<member><link linkend="geometry.reference.algorithms.num_interior_rings">num_interior_rings</link></member>
413
<member><link linkend="geometry.reference.algorithms.num_geometries">num_geometries</link></member>
414
<member><link linkend="geometry.reference.algorithms.num_points">num_points</link></member>
418
<bridgehead renderas="sect3">Perimeter</bridgehead>
419
<simplelist type="vert" columns="1">
420
<member><link linkend="geometry.reference.algorithms.perimeter">perimeter</link></member>
422
<bridgehead renderas="sect3">Reverse</bridgehead>
423
<simplelist type="vert" columns="1">
424
<member><link linkend="geometry.reference.algorithms.reverse">reverse</link></member>
428
<bridgehead renderas="sect3">Simplify</bridgehead>
429
<simplelist type="vert" columns="1">
430
<member><link linkend="geometry.reference.algorithms.simplify">simplify</link></member>
432
<bridgehead renderas="sect3">Transform</bridgehead>
433
<simplelist type="vert" columns="1">
434
<member><link linkend="geometry.reference.algorithms.transform">transform</link></member>
436
<bridgehead renderas="sect3">Union</bridgehead>
437
<simplelist type="vert" columns="1">
438
<member><link linkend="geometry.reference.algorithms.union_">union</link></member>
440
<bridgehead renderas="sect3">Unique</bridgehead>
441
<simplelist type="vert" columns="1">
442
<member><link linkend="geometry.reference.algorithms.unique">unique</link></member>
449
<!-- ###### POLICIES ########################################################################### -->
450
<!-- to be documented (some of them)
452
<colspec colname="a"/>
453
<colspec colname="b"/>
456
<entry valign="center" namest="a" nameend="b">
457
<bridgehead renderas="sect2">Policies</bridgehead>
464
<bridgehead renderas="sect3">Compare</bridgehead>
465
<simplelist type="vert" columns="1">
466
<member><link linkend="geometry.reference.equal_to">equal_to</link></member>
467
<member><link linkend="geometry.reference.greater">greater</link></member>
468
<member><link linkend="geometry.reference.less">less</link></member>
472
<bridgehead renderas="sect3">Relate</bridgehead>
473
<simplelist type="vert" columns="1">
474
<member><link linkend="geometry.reference.policies__relate__direction_type">policies::relate::direction_type</link></member>
475
<member><link linkend="geometry.reference.policies__relate__segments_de9im">policies::relate::segments_de9im</link></member>
476
<member><link linkend="geometry.reference.policies__relate__segments_direction">policies::relate::segments_direction</link></member>
477
<member><link linkend="geometry.reference.policies__relate__segments_intersection_points">policies::relate::segments_intersection_points</link></member>
478
<member><link linkend="geometry.reference.policies__relate__segments_tupled">policies::relate::segments_tupled</link></member>
486
<!-- ###### STRATEGIES ######################################################################### -->
488
<colspec colname="a"/>
489
<colspec colname="b"/>
490
<colspec colname="c"/>
493
<entry valign="center" namest="a" nameend="c">
494
<bridgehead renderas="sect2">Strategies</bridgehead>
501
<bridgehead renderas="sect3">Area</bridgehead>
502
<simplelist type="vert" columns="1">
503
<member><link linkend="geometry.reference.strategies.strategy_area_surveyor">strategy::area::surveyor</link></member>
504
<member><link linkend="geometry.reference.strategies.strategy_area_huiller">strategy::area::huiller</link></member>
508
<bridgehead renderas="sect3">Centroid</bridgehead>
509
<simplelist type="vert" columns="1">
510
<member><link linkend="geometry.reference.strategies.strategy_centroid_bashein_detmer">strategy::centroid::bashein_detmer</link></member>
511
<member><link linkend="geometry.reference.strategies.strategy_centroid_average">strategy::centroid::centroid_average</link></member>
517
<bridgehead renderas="sect3">Distance</bridgehead>
518
<simplelist type="vert" columns="1">
519
<member><link linkend="geometry.reference.strategies.strategy_distance_projected_point">strategy::distance::projected_point</link></member>
520
<member><link linkend="geometry.reference.strategies.strategy_distance_pythagoras">strategy::distance::pythagoras</link></member>
521
<member><link linkend="geometry.reference.strategies.strategy_distance_cross_track">strategy::distance::cross_track</link></member>
522
<member><link linkend="geometry.reference.strategies.strategy_distance_haversine">strategy::distance::haversine</link></member>
526
<bridgehead renderas="sect3">Convex Hull</bridgehead>
527
<simplelist type="vert" columns="1">
528
<member><link linkend="geometry.reference.strategies.strategy_convex_hull_graham_andrew">strategy::convex_hull::graham_andrew</link></member>
534
<bridgehead renderas="sect3">Side</bridgehead>
535
<simplelist type="vert" columns="1">
536
<member><link linkend="geometry.reference.strategies.strategy_side_side_by_triangle">strategy::side::side_by_triangle</link></member>
537
<member><link linkend="geometry.reference.strategies.strategy_side_side_by_cross_track">strategy::side::side_by_cross_track</link></member>
538
<member><link linkend="geometry.reference.strategies.strategy_side_spherical_side_formula">strategy::side::spherical_side_formula</link></member>
542
<bridgehead renderas="sect3">Simplify</bridgehead>
543
<simplelist type="vert" columns="1">
544
<member><link linkend="geometry.reference.strategies.strategy_simplify_douglas_peucker">strategy::simplify::douglas_peucker</link></member>
550
<bridgehead renderas="sect3">Transform</bridgehead>
551
<simplelist type="vert" columns="1">
552
<member><link linkend="geometry.reference.strategies.strategy_transform_inverse_transformer">strategy::transform::inverse_transformer</link></member>
553
<member><link linkend="geometry.reference.strategies.strategy_transform_map_transformer">strategy::transform::map_transformer</link></member>
554
<member><link linkend="geometry.reference.strategies.strategy_transform_ublas_transformer">strategy::transform::ublas_transformer</link></member>
555
<member><link linkend="geometry.reference.strategies.strategy_transform_translate_transformer">strategy::transform::translate_transformer</link></member>
556
<member><link linkend="geometry.reference.strategies.strategy_transform_scale_transformer">strategy::transform::scale_transformer</link></member>
557
<member><link linkend="geometry.reference.strategies.strategy_transform_rotate_transformer">strategy::transform::rotate_transformer</link></member>
561
<bridgehead renderas="sect3">Within</bridgehead>
562
<simplelist type="vert" columns="1">
563
<member><link linkend="geometry.reference.strategies.strategy_within_winding">strategy::winding</link></member>
564
<member><link linkend="geometry.reference.strategies.strategy_within_crossings_multiply">strategy::crossings_multiply</link></member>
565
<member><link linkend="geometry.reference.strategies.strategy_within_franklin">strategy::franklin</link></member>
574
<!-- ###### ARITHMETIC ######################################################################### -->
576
<colspec colname="a"/>
577
<colspec colname="b"/>
578
<colspec colname="c"/>
579
<colspec colname="d"/>
582
<entry valign="center" namest="a" nameend="d">
583
<bridgehead renderas="sect2">Arithmetic</bridgehead>
590
<bridgehead renderas="sect3">Add</bridgehead>
591
<simplelist type="vert" columns="1">
592
<member><link linkend="geometry.reference.arithmetic.add_point">add_point</link></member>
593
<member><link linkend="geometry.reference.arithmetic.add_value">add_value</link></member>
597
<bridgehead renderas="sect3">Subtract</bridgehead>
598
<simplelist type="vert" columns="1">
599
<member><link linkend="geometry.reference.arithmetic.subtract_point">subtract_point</link></member>
600
<member><link linkend="geometry.reference.arithmetic.subtract_value">subtract_value</link></member>
604
<bridgehead renderas="sect3">Multiply</bridgehead>
605
<simplelist type="vert" columns="1">
606
<member><link linkend="geometry.reference.arithmetic.multiply_point">multiply_point</link></member>
607
<member><link linkend="geometry.reference.arithmetic.multiply_value">multiply_value</link></member>
611
<bridgehead renderas="sect3">Divide</bridgehead>
612
<simplelist type="vert" columns="1">
613
<member><link linkend="geometry.reference.arithmetic.divide_point">divide_point</link></member>
614
<member><link linkend="geometry.reference.arithmetic.divide_value">divide_value</link></member>
619
<entry valign="center" namest="a" nameend="d">
620
<bridgehead renderas="sect3">Products</bridgehead>
621
<simplelist type="vert" columns="1">
622
<member><link linkend="geometry.reference.arithmetic.dot_product">dot_product</link></member>