Arrangement_on_surface_2/include/CGAL/Arr_polycurve_basic_traits_2.h: * containing it can be located in O(log n) operations. Combinatorial_map/doc/Combinatorial_map/Combinatorial_map.txt:It is often necessary to mark darts, for example to retrieve in O(1) if a given dart was already processed during a specific algorithm, for example, iteration over a given range. Users can also mark specific parts of a combinatorial map (for example mark all the darts belonging to objects having specific semantics). To answer these needs, a `GenericMap` has a certain number of Boolean marks (fixed by the constant \link GenericMap::NB_MARKS `NB_MARKS`\endlink). When one wants to use a Boolean mark, the following methods are available (with `cm` an instance of a combinatorial map): Combinatorial_map/include/CGAL/Combinatorial_map.h: * If all the darts are marked or unmarked, this operation takes O(1) Cone_spanners_2/include/CGAL/Cone_spanners_2/Plane_scan_tree.h: * to be at worst O(log n), and builds the tree from a list at O(nlogn). Convex_hull_d/include/CGAL/Convex_hull_d.h: inserting $x$ is $O(|dim| \sum_i k_i)$ and the number of new simplices Generalized_map/doc/Generalized_map/Generalized_map.txt:It is often necessary to mark darts, for example to retrieve in O(1) if a given dart was already processed during a specific algorithm, for example, iteration over a given range. Users can also mark specific parts of a generalized map (for example mark all the darts belonging to objects having specific semantics). To answer these needs, a `GeneralizedMap` has a certain number of Boolean marks (fixed by the constant \link GenericMap::NB_MARKS `NB_MARKS`\endlink). When one wants to use a Boolean mark, the following methods are available (with `gm` an instance of a generalized map): Generalized_map/include/CGAL/Generalized_map.h: * If all the darts are marked or unmarked, this operation takes O(1) Inscribed_areas/include/CGAL/Largest_empty_iso_rectangle_2.h: and remain empty). There are O(n^2) such rectangles. It is done in three Installation/CHANGES.md: maximal expected running time *O(2O(d) n)* and a fast and Kernel_d/include/CGAL/Kernel_d/Aff_transformationHd.h:output on a transformation $t$ take time $O(|t.dimension()|^2)$. |dimension()| Kernel_d/include/CGAL/Kernel_d/Aff_transformationHd.h:requirement is $O(|t.dimension()|^2)$. }*/ Kernel_d/include/CGAL/Kernel_d/DirectionHd.h:output on a direction $d$ take time $O(|d.dimension()|)$. |dimension()|, Kernel_d/include/CGAL/Kernel_d/DirectionHd.h:requirement is $O(|d.dimension()|)$. }*/ Kernel_d/include/CGAL/Kernel_d/HyperplaneHd.h:$O(|h.dimension()|)$. coordinate access and |dimension()| take Kernel_d/include/CGAL/Kernel_d/HyperplaneHd.h:constant time. The space requirement is $O(|h.dimension()|)$. }*/ Kernel_d/include/CGAL/Kernel_d/Line_d.h:$O(|l.dimension()|)$. |dimension()|, coordinate and point access, and Kernel_d/include/CGAL/Kernel_d/Line_d.h:calculation also take time $O(|l.dimension()|)$. The space requirement Kernel_d/include/CGAL/Kernel_d/Line_d.h:is $O(|l.dimension()|)$.}*/ Kernel_d/include/CGAL/Kernel_d/Matrix__.h:|column| takes time $O(n)$, |row|, |dim1|, |dim2| take constant time, Kernel_d/include/CGAL/Kernel_d/Matrix__.h:and all other operations take time $O(nm)$. The space requirement is Kernel_d/include/CGAL/Kernel_d/Matrix__.h:$O(nm)$.}*/ Kernel_d/include/CGAL/Kernel_d/PointHd.h:output on a point $p$ take time $O(|p.dimension()|)$. |dimension()|, Kernel_d/include/CGAL/Kernel_d/PointHd.h:requirement for points is $O(|p.dimension()|)$.}*/ Kernel_d/include/CGAL/Kernel_d/Ray_d.h:$O(|r.dimension()|)$. |dimension()|, coordinate and point access, and Kernel_d/include/CGAL/Kernel_d/Ray_d.h:$O(|r.dimension()|)$.}*/ Kernel_d/include/CGAL/Kernel_d/Segment_d.h:segment $s$ take time $O(|s.dimension()|)$. |dimension()|, coordinate Kernel_d/include/CGAL/Kernel_d/Segment_d.h:$O(|s.dimension()|)$. The space requirement is $O(|s.dimension()|)$. Kernel_d/include/CGAL/Kernel_d/Sphere_d.h:$O(|s.dimension()|)$. |dimension()|, point access take constant time. Kernel_d/include/CGAL/Kernel_d/Sphere_d.h:The space requirement for spheres is $O(|s.dimension()|)$ Kernel_d/include/CGAL/Kernel_d/VectorHd.h:input and output on a vector $v$ take time $O(|v.dimension()|)$. Kernel_d/include/CGAL/Kernel_d/VectorHd.h:$O(|v.dimension()|)$.}*/ Kernel_d/include/CGAL/Kernel_d/Vector__.h:|NT|. All operations on a vector |v| take time $O(|v.dimension()|)$, Kernel_d/include/CGAL/Kernel_d/Vector__.h:requirement is $O(|v.dimension()|)$. }*/ Kernel_d/include/CGAL/Linear_algebraHd.h:$O(n^3)$, and all other operations take time $O(nm)$. These time Minkowski_sum_2/include/CGAL/Polygon_convex_decomposition_2.h: * The O(n^4) optimal strategy for decomposing a polygon into convex Minkowski_sum_2/include/CGAL/Polygon_convex_decomposition_2.h: * Hertel and Mehlhorn's O(n) approximation strategy for decomposing a Minkowski_sum_2/include/CGAL/Polygon_convex_decomposition_2.h: * Greene's O(n log(n)) approximation strategy for decomposing a polygon into Nef_2/include/CGAL/Nef_2/gen_point_location.h: The expected space requirement is $O(k)$ where $k$ is the sum of the number Nef_2/include/CGAL/Nef_2/gen_point_location.h: $O(k \cdot \log k)$, for the |locate|-operations it is $O(\log k)$. The Nef_2/include/CGAL/Nef_2/gen_point_location.h: operation |clear| runs in $O(k)$. Nef_2/include/CGAL/Nef_2/PM_point_locator.h: initialization which needs worst case $O(n^2)$ time though runtime Nef_2/include/CGAL/Nef_2/PM_point_locator.h: query structure is subsumed in the storage space $O(n)$ of the input Nef_2/include/CGAL/Nef_2/PM_point_locator.h: persistent dictionaries. Then $T_{pl}(n) = O( \log(n) )$. If CGAL is Nef_2/include/CGAL/Nef_2/PM_point_locator.h: ray shot is expected to be $O( \sqrt{n} )$.}*/ Nef_2/include/CGAL/Nef_2/Polynomial.h:$O(d*T(NT))$, multiplication is quadratic in the maximal degree of the Nef_2/include/CGAL/Nef_2/Polynomial.h:$O(d*T(int))$, multiplication is quadratic in the maximal degree of the Nef_2/include/CGAL/Nef_2/Polynomial.h:$O(d*T(double))$, multiplication is quadratic in the maximal degree of the Nef_2/include/CGAL/Nef_polyhedron_2.h: operations and comparison operations take time $O(n \log n)$ where $n$ Nef_2/include/CGAL/Nef_polyhedron_2.h: operation. Preprocessing takes time $O(N^2)$, the sub-linear point Nef_2/include/CGAL/Nef_polyhedron_2.h: polyhedron) the theory provides a $O(\sqrt{n})$ bound for the number Nef_3/include/CGAL/Nef_polyhedron_3.h: $O(N^2)$ where $N$ is the size of the output plus the size of the Nef_S2/include/CGAL/Nef_polyhedron_S2.h: operations and comparison operations take time $O(n \log n)$ where $n$ Orthtree/doc/Orthtree/Orthtree.txt:Both nearest neighbor algorithms have a theoretical complexity of O(log(n)), Partition_2/include/CGAL/Partition_2/Vertex_visibility_graph_2.h: The running time is $O(n^2)$ with linear space requirements. Polygon/include/CGAL/Polygon_2_algorithms.h:/// The running time is `O(n log n)`, where n is the number of vertices of the STL_Extension/doc/STL_Extension/CGAL/Compact_container.h:`O(capacity())` time, not `size()`. In the case where the container STL_Extension/doc/STL_Extension/CGAL/Compact_container.h:The time complexity is O(`cc`.`capacity()`-`cc`.`size()`). STL_Extension/doc/STL_Extension/CGAL/Concurrent_compact_container.h:`O(capacity())` time, not `size()`. In the case where the container STL_Extension/doc/STL_Extension/CGAL/Concurrent_compact_container.h:The time complexity is O(`ccc`.`capacity()`-`ccc`.`size()`). STL_Extension/include/CGAL/Multiset.h: * Default constructor. [takes O(1) operations] STL_Extension/include/CGAL/Multiset.h: * Constructor with a comparison object. [takes O(1) operations] STL_Extension/include/CGAL/Multiset.h: * Copy constructor. [takes O(n) operations] STL_Extension/include/CGAL/Multiset.h: * [takes O(n log n) operations] STL_Extension/include/CGAL/Multiset.h: * Destructor. [takes O(n) operations] STL_Extension/include/CGAL/Multiset.h: * Assignment operator. [takes O(n) operations] STL_Extension/include/CGAL/Multiset.h: * Swap two trees. [takes O(1) operations] STL_Extension/include/CGAL/Multiset.h: * Test two trees for equality. [takes O(n) operations] STL_Extension/include/CGAL/Multiset.h: * Check if our tree is lexicographically smaller. [takes O(n) operations] STL_Extension/include/CGAL/Multiset.h: * Get the size of the tree. [takes O(1) operations, unless the tree STL_Extension/include/CGAL/Multiset.h: * was involved in a split operation, then it may take O(n) time.] STL_Extension/include/CGAL/Multiset.h: * Insert an object into the tree. [takes O(log n) operations] STL_Extension/include/CGAL/Multiset.h: * Insert a range of k objects into the tree. [takes O(k log n) operations] STL_Extension/include/CGAL/Multiset.h: * [takes O(log n) operations at worst-case, but only O(1) amortized] STL_Extension/include/CGAL/Multiset.h: * [takes O(log n) operations at worst-case, but only O(1) amortized] STL_Extension/include/CGAL/Multiset.h: * [takes O(log n) operations at worst-case, but only O(1) amortized] STL_Extension/include/CGAL/Multiset.h: * Erase objects from the tree. [takes O(log n) operations] STL_Extension/include/CGAL/Multiset.h: * [takes O(log n) operations at worst-case, but only O(1) amortized] STL_Extension/include/CGAL/Multiset.h: * Clear the contents of the tree. [takes O(n) operations] STL_Extension/include/CGAL/Multiset.h: * [takes O(log n) operations] STL_Extension/include/CGAL/Multiset.h: * [takes O(log n) operations] STL_Extension/include/CGAL/Multiset.h: * [takes O(log n + d) operations] STL_Extension/include/CGAL/Multiset.h: * (non-const version). [takes O(log n) operations] STL_Extension/include/CGAL/Multiset.h: * (non-const version). [takes O(log n) operations] STL_Extension/include/CGAL/Multiset.h: * (non-const version). [takes O(log n) operations] STL_Extension/include/CGAL/Multiset.h: * (const version). [takes O(log n) operations] STL_Extension/include/CGAL/Multiset.h: * (const version). [takes O(log n) operations] STL_Extension/include/CGAL/Multiset.h: * (const version). [takes O(log n) operations] STL_Extension/include/CGAL/Multiset.h: * (non-const version). [takes O(log n + d) operations] STL_Extension/include/CGAL/Multiset.h: * (const version). [takes O(log n + d) operations] STL_Extension/include/CGAL/Multiset.h: * [takes O(1) operations] STL_Extension/include/CGAL/Multiset.h: * [takes O(1) operations] STL_Extension/include/CGAL/Multiset.h: * than the maximal object of this tree. [takes O(log n) operations] STL_Extension/include/CGAL/Multiset.h: * a new output tree. [takes O(log n) operations] STL_Extension/include/CGAL/Multiset.h: * [position, end) form a new output tree. [takes O(log n) operations] STL_Extension/include/CGAL/Multiset.h: * Get the height of the tree. [takes O(n) operations] STL_Extension/include/CGAL/Multiset.h: * Get the black-height of the tree. [takes O(1) operations] Solver_interface/include/CGAL/Eigen_sparse_matrix.h: /// - O(log(n)) if the matrix is already built. Solver_interface/include/CGAL/Eigen_sparse_matrix.h: /// - O(n) if the matrix is not built. Surface_mesh_segmentation/include/CGAL/Surface_mesh_segmentation/internal/K_means_clustering.h: * where k = number of centers = complexity is O(k log k), and mem overhead is O(k) Triangulation_3/demo/Triangulation_3/typedefs.h: * Fast_location offers O(logn) time point location, using additional data structure, Triangulation_3/demo/Triangulation_3/typedefs.h: * and point location is then O(n^(1/3)) time