Justin Gullingsrud
bda9ffbeec
Incremental synthon search ( #8855 )
...
* Iterated interface to substructure search
* Add a test
* Add python unit test
* Expose the toTryChunkSize parameter to python
* Respect the maxHits parameter; sort the hitset
* Treat maxHits=-1 as infinite
* Add callback versions of fp and rascal search; conform to C++ style
* Add fp and rascal C++ tests
* maxHits=-1 tripped me up again
* Add fp and rascal python wrappers.
Changed the name of the callback-based method to have "Incremental"
in the name because the overloaded versions with default arguments
can't be reliably selected by the boost python runtime. Probably
better to have a different method name anyway since the return type
is None instead of a results object.
* Delete stray printf.
* Run clang-format
* Use std::int64_t instead of ssize_t for portability
* Make docstrings on callback-based methods more descriptive
* Stop incremental search if the callback returns true.
* Add an example of incremental synthon search to the getting started docs
* trivial commit to force CI rerun
* Reformat single line if statements.
* Make SearchResultsCallback take const ref input
* Fix another one-liner
* Oops - another one-liner
2025-11-08 04:27:16 +01:00
..
2025-11-06 16:33:25 +01:00
2025-10-08 16:08:01 +02:00
2025-11-07 14:41:01 +01:00
2025-10-14 19:15:37 +02:00
2025-06-27 08:27:44 +02:00
2025-10-17 05:52:27 +02:00
2024-11-07 18:34:59 +01:00
2025-11-04 16:05:56 +01:00
2025-10-08 16:08:01 +02:00
2025-10-28 02:09:14 +01:00
2025-07-21 05:57:50 +02:00
2025-11-06 12:24:45 +01:00
2025-10-09 16:14:48 +02:00
2025-11-06 19:12:29 +01:00
2025-10-08 16:15:20 +02:00
2025-10-08 16:08:01 +02:00
2025-10-14 19:15:37 +02:00
2024-09-26 13:39:02 +02:00
2025-05-12 06:33:25 +02:00
2019-10-10 20:18:43 +09:00
2025-10-08 16:08:01 +02:00
2025-10-08 16:08:01 +02:00
2024-10-10 16:08:50 +02:00
2025-10-08 16:08:01 +02:00
2025-10-08 16:08:01 +02:00
2025-10-09 14:14:19 +02:00
2025-10-08 16:15:20 +02:00
2025-10-08 16:08:01 +02:00
2025-10-08 16:08:01 +02:00
2025-11-04 16:04:39 +01:00
2025-10-08 16:15:20 +02:00
2025-10-08 16:15:20 +02:00
2025-10-08 16:08:01 +02:00
2025-10-08 16:08:01 +02:00
2025-10-08 16:15:20 +02:00
2025-04-07 13:20:19 +02:00
2025-10-29 21:50:19 +01:00
2025-10-08 16:15:20 +02:00
2025-10-05 09:42:31 +02:00
2025-10-08 16:08:01 +02:00
2025-11-07 05:15:22 +01:00
2025-10-08 16:08:01 +02:00
2025-10-08 16:08:01 +02:00
2025-10-08 16:08:01 +02:00
2025-10-08 16:08:01 +02:00
2025-11-08 04:27:16 +01:00
2025-05-12 06:33:25 +02:00
2025-09-03 12:15:09 +02:00
2019-10-10 20:18:43 +09:00
2021-10-20 04:25:27 +02:00
2025-10-24 07:50:06 +02:00
2025-11-07 14:41:01 +01:00
2025-03-04 13:50:24 +01:00
2025-09-22 11:06:42 +02:00
2025-10-09 04:38:42 +02:00
2025-10-09 04:38:42 +02:00
2024-06-25 15:38:49 +02:00
2024-06-25 15:38:49 +02:00
2024-09-26 13:39:02 +02:00
2021-06-08 07:57:51 +02:00
2025-08-20 10:10:47 +02:00
2025-03-20 07:40:33 +01:00
2025-10-09 04:38:42 +02:00
2025-10-09 04:38:42 +02:00
2021-10-20 04:25:27 +02:00
2021-06-08 07:57:51 +02:00
2025-10-08 16:08:01 +02:00
2025-01-28 21:09:03 +01:00
2024-10-11 17:09:18 +02:00
2025-10-24 07:50:06 +02:00
2025-09-03 12:15:09 +02:00
2025-09-11 05:01:08 +02:00
2025-11-04 16:10:56 +01:00
2023-12-22 04:58:18 +01:00
2023-11-15 06:45:42 +01:00
2025-10-17 16:51:22 +02:00
2023-11-15 06:45:42 +01:00
2024-06-28 12:47:34 +02:00
2024-09-26 13:39:02 +02:00
2023-11-15 06:45:42 +01:00
2024-09-26 13:39:02 +02:00
2025-10-23 11:21:36 +02:00
2025-04-25 12:24:58 +02:00
2025-06-05 08:29:54 +02:00
2024-03-17 06:04:04 +01:00
2024-03-17 06:04:04 +01:00
2025-01-28 21:09:03 +01:00
2025-10-08 16:08:01 +02:00
2019-01-22 17:45:03 +01:00
2025-05-14 13:37:59 +02:00
2025-09-11 05:01:08 +02:00
2021-10-20 04:25:27 +02:00
2018-07-25 09:14:17 +02:00
2025-10-08 16:08:01 +02:00
2025-10-08 16:08:01 +02:00
2025-06-03 13:09:09 +02:00
2021-09-26 07:45:06 +02:00
2025-10-08 16:08:01 +02:00
2023-11-23 05:57:05 +01:00
2025-10-14 19:15:37 +02:00
2025-10-17 16:51:22 +02:00
2025-11-07 14:41:01 +01:00
2025-11-07 05:15:22 +01:00
2025-10-08 16:08:01 +02:00
2024-08-13 13:22:43 +02:00
2025-10-08 16:08:01 +02:00
2024-03-17 06:04:04 +01:00
2025-10-08 16:08:01 +02:00
2025-10-08 16:08:01 +02:00
2025-01-09 07:56:10 +01:00
2022-07-11 11:20:03 +02:00
2024-06-28 12:47:34 +02:00
2025-03-17 19:54:15 +01:00
2024-03-17 06:04:04 +01:00
2021-07-09 15:06:54 +02:00
2024-03-17 06:04:04 +01:00
2025-10-09 05:26:01 +02:00
2025-03-29 07:26:03 +01:00
2025-10-08 16:08:01 +02:00
2018-09-26 15:44:23 +02:00
2018-07-25 09:14:17 +02:00
2019-10-10 20:18:43 +09:00
2024-10-11 17:09:18 +02:00
2025-10-08 16:08:01 +02:00
2025-07-25 14:33:32 +02:00
2020-09-02 04:51:20 +02:00
2024-03-20 09:37:10 +01:00
2023-12-22 04:58:18 +01:00
2019-12-31 06:43:27 +01:00
2025-11-04 16:10:56 +01:00
2025-05-18 08:14:05 +02:00
2025-11-07 14:41:01 +01:00
2024-09-26 13:39:02 +02:00
2021-07-01 05:18:56 +02:00
2025-10-08 16:08:01 +02:00
2025-05-27 16:43:20 +02:00
2025-10-08 16:08:01 +02:00
2025-05-14 13:37:59 +02:00
2025-10-08 16:08:01 +02:00
2025-10-08 16:08:01 +02:00
2023-12-01 05:41:14 +01:00
2025-10-08 16:08:01 +02:00
2025-10-08 16:08:01 +02:00
2025-10-08 16:08:01 +02:00
2025-10-08 16:08:01 +02:00
2025-10-08 16:08:01 +02:00
2025-05-14 13:37:59 +02:00
2023-04-28 06:53:56 +02:00
2025-04-30 16:21:49 +02:00