Skip to content
This repository was archived by the owner on Jan 30, 2023. It is now read-only.

Commit 89c210e

Browse files
committed
trac #32095: sorted is not inplace
1 parent 473cd41 commit 89c210e

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

src/sage/graphs/base/boost_graph.pyx

+2-2
Original file line numberDiff line numberDiff line change
@@ -2381,8 +2381,8 @@ cdef double diameter_DiFUB(BoostVecWeightedDiGraphU g_boost,
23812381
# distances respectively.
23822382
# Now order_1 and order_2 will contain order of vertices in which
23832383
# further distance computations will be done.
2384-
sorted(order_1, reverse=True)
2385-
sorted(order_2, reverse=True)
2384+
order_1 = sorted(order_1, reverse=True)
2385+
order_2 = sorted(order_2, reverse=True)
23862386

23872387
LB = max(LB, LB_1, LB_2)
23882388
if LB == sys.float_info.max:

src/sage/graphs/digraph.py

+9
Original file line numberDiff line numberDiff line change
@@ -2490,6 +2490,15 @@ def diameter(self, by_weight=False, algorithm=None, weight_function=None,
24902490
Traceback (most recent call last):
24912491
...
24922492
ValueError: diameter is not defined for the empty DiGraph
2493+
2494+
:trac:`32095` is fixed::
2495+
2496+
sage: set_random_seed(4)
2497+
sage: G = graphs.RandomGNP(40, 0.4).to_directed()
2498+
sage: G.diameter(algorithm='DiFUB', by_weight=False)
2499+
3
2500+
sage: G.diameter(algorithm='DiFUB', by_weight=True)
2501+
3.0
24932502
"""
24942503
if not self.order():
24952504
raise ValueError("diameter is not defined for the empty DiGraph")

0 commit comments

Comments
 (0)