Pieter Wuille
3efc94d656
clusterlin: replace cluster linearization with SFL (feature)
...
This replaces the existing LIMO linearization algorithm (which internally uses
ancestor set finding and candidate set finding) with the much more performant
spanning-forest linearization algorithm.
This removes the old candidate-set search algorithm, and several of its tests,
benchmarks, and needed utility code.
The worst case time per cost is similar to the previous algorithm, so
ACCEPTABLE_ITERS is unchanged.
2025-12-18 16:01:31 -05:00
..
2025-11-25 10:35:11 +00:00
2025-06-03 19:56:55 +02:00
2025-06-03 15:13:57 +02:00
2025-07-16 14:33:07 -07:00
2025-07-30 09:24:11 -03:00
2025-03-25 21:21:27 +01:00
2025-05-13 15:50:02 +02:00
2025-03-12 19:46:54 +01:00
2025-12-16 11:25:46 -05:00
2025-11-12 09:48:10 -05:00
2024-12-13 14:22:25 +01:00
2025-07-16 14:33:07 -07:00
2025-06-12 14:40:59 -04:00
2025-05-19 22:06:48 +00:00
2025-12-18 16:01:31 -05:00
2025-12-16 11:25:46 -05:00
2025-12-10 15:02:25 -08:00
2025-12-17 16:17:29 -05:00
2025-10-02 08:39:26 +02:00
2025-03-12 19:46:54 +01:00
2025-03-12 19:46:54 +01:00
2025-10-28 16:08:44 +01:00
2025-09-02 07:50:07 +03:00
2025-08-14 10:17:32 +10:00
2025-07-07 10:39:45 +02:00
2025-07-07 10:39:45 +02:00
2025-06-03 15:13:54 +02:00
2025-10-27 10:41:02 +01:00
2025-01-20 17:43:58 +01:00
2025-12-17 11:57:11 -03:00
2025-02-21 10:43:41 +01:00
2024-12-13 14:22:25 +01:00
2025-09-12 22:28:41 +02:00
2025-08-11 16:47:51 +01:00
2025-06-09 14:17:33 +02:00
2025-12-09 17:16:15 +01:00
2025-05-30 10:12:38 -04:00
2025-10-27 10:41:02 +01:00
2025-01-06 15:43:04 +00:00
2025-05-19 17:16:13 +02:00
2025-12-11 12:47:18 +01:00
2025-08-11 15:53:34 +01:00
2025-11-30 10:57:48 -05:00
2025-12-03 13:36:58 +01:00
2025-10-09 20:47:25 +02:00
2025-01-06 15:43:04 +00:00
2025-04-25 15:12:03 +02:00
2025-01-15 15:44:03 +01:00
2025-07-18 14:02:55 +02:00
2025-09-23 10:56:44 -04:00
2025-03-12 19:46:54 +01:00
2025-11-30 13:50:04 -05:00
2024-12-02 15:09:31 +01:00
2025-05-19 17:16:13 +02:00
2025-12-03 13:36:58 +01:00
2025-09-08 11:18:51 +02:00
2025-10-27 10:44:18 +01:00
2025-11-25 10:35:11 +00:00
2025-03-12 19:46:54 +01:00
2025-07-18 14:03:21 +02:00
2025-07-18 14:03:21 +02:00
2024-12-13 14:22:25 +01:00
2025-12-02 15:07:01 +00:00
2024-12-13 14:22:25 +01:00
2025-11-25 10:35:11 +00:00
2025-08-14 10:17:32 +10:00
2025-09-11 11:24:09 +10:00
2025-08-06 09:33:30 -04:00
2025-03-12 19:46:54 +01:00
2024-12-13 14:22:25 +01:00
2025-11-04 22:51:25 +01:00
2025-09-16 21:46:18 +02:00
2024-12-13 14:22:25 +01:00
2025-08-14 10:17:32 +10:00
2025-01-06 15:43:04 +00:00
2025-03-12 19:46:54 +01:00
2025-12-05 15:23:54 +00:00
2025-01-15 12:16:08 +01:00
2024-12-13 14:22:25 +01:00
2025-11-18 10:48:23 -05:00
2025-09-19 15:13:15 +01:00
2025-11-25 07:36:50 -05:00
2025-12-03 13:36:58 +01:00
2025-07-08 20:00:51 +01:00
2025-03-12 19:45:37 +01:00
2025-02-21 10:43:01 +01:00
2025-12-12 06:49:59 -04:00
2025-09-07 17:28:31 +02:00
2024-12-13 14:22:25 +01:00
2025-06-03 19:56:55 +02:00
2025-01-21 00:38:03 +10:00