Mark Thom
|
6284aa3a3f
|
add variant_hash and is_non_variant to fix setof/3, bagof/3
|
2026-01-14 20:39:48 -08:00 |
|
Mark Thom
|
29cd80510b
|
replace compare_term_test with parallel iterator, add is_not_variant
|
2026-01-14 20:39:45 -08:00 |
|
Mark Thom
|
9089f9ddb4
|
use branch numbers to detect branch subsumption
|
2026-01-14 20:34:06 -08:00 |
|
Mark Thom
|
ffea37d899
|
fix f64 indexing, introduce bespoke F64Table type (#3065)
|
2025-09-11 23:58:36 -07:00 |
|
Bennet Bleßmann
|
ae3019d923
|
fix unecessary reference/dereference
|
2025-07-31 21:46:51 +02:00 |
|
Bennet Bleßmann
|
8cc74b2af7
|
fix clippy::uninlined_format_args
|
2025-07-31 21:26:08 +02:00 |
|
Mark Thom
|
1332611f83
|
use OffsetTableImpl without synchronization by default
|
2025-07-07 22:39:47 -07:00 |
|
Bennet Bleßmann
|
cbdd0fbf15
|
make Fixnum::build_with harder to accidentally misuse
change trait bound order for better
|
2025-07-07 22:39:34 -07:00 |
|
Mark Thom
|
9e1e99f961
|
Revert "remove Term"
This reverts commit 3b5879841aedecba5057c70c71da0ba23e5cd84a.
|
2025-07-07 22:38:10 -07:00 |
|
Mark Thom
|
ae4d12a123
|
remove pstr_vec
|
2025-07-07 22:02:27 -07:00 |
|
Mark Thom
|
c0f72704ec
|
introduce bespoke Heap type for in-heap partial strings
|
2025-07-07 21:59:50 -07:00 |
|
Mark Thom
|
f7bbdfe73a
|
variable revision
|
2025-07-07 21:54:08 -07:00 |
|
Mark Thom
|
1ef681bd21
|
remove Term
|
2025-07-07 21:54:08 -07:00 |
|
bakaq
|
d32f3ee2f3
|
Fix warnings
|
2024-09-06 18:42:31 -03:00 |
|
Bennet Bleßmann
|
409f56ea37
|
use an enum for OpDesc spec
|
2024-08-05 21:25:36 +02:00 |
|
Mark
|
1e5bb2d3da
|
fix dif:vars_remove_goal/2 (#2175), untabify forms.rs to appease format check
|
2023-11-20 14:21:18 -07:00 |
|
Mark Thom
|
bcb68fcc3d
|
fix sign/1 (#2157)
|
2023-11-15 20:38:24 +01:00 |
|
Joe Taber
|
f704fcb41d
|
Fix formatting issues
|
2023-11-11 13:33:19 -06:00 |
|
Mark Thom
|
50c64b8512
|
correct style failures
|
2023-11-11 18:57:47 +01:00 |
|
infogulch
|
9444e62df9
|
Resolve lints and format
|
2023-11-04 02:16:54 -05:00 |
|
Mark
|
dfd9e43405
|
correct (\+)/1 (#2141)
|
2023-10-31 23:58:59 -06:00 |
|
Bennet Bleßmann
|
01aeb7515d
|
[WIP] move towards lockless AtomTable
|
2023-09-05 19:39:46 +02:00 |
|
Bennet Bleßmann
|
13cbff7eab
|
[WIP] fix deadlock in AtomTable::build_with
|
2023-09-05 19:12:22 +02:00 |
|
Skgland
|
86166dbf25
|
[WIP] make AtomTable concurrentcy ready
|
2023-09-05 19:12:22 +02:00 |
|
Skgland
|
b2130c2a48
|
run cargo fmt
|
2023-09-05 19:12:17 +02:00 |
|
Mark
|
af44d91568
|
Merge branch 'dashu' of https://github.com/coasys/scryer-prolog into coasys-dashu
|
2023-07-24 11:47:57 -06:00 |
|
Fayeed Pawaskar
|
cf345d8174
|
wip dashu move
|
2023-07-17 20:40:41 +05:30 |
|
Mark
|
ff5e9a793b
|
add unknown flag to set_prolog_flag and current_prolog_flag
|
2023-07-14 19:10:10 -06:00 |
|
Mark
|
101d0548db
|
fix group_by_variants/4 and keysort in setof/3 (#1440, #1856)
|
2023-07-14 18:52:29 -06:00 |
|
Mark
|
0e583d620a
|
implement new disjunction compilation
|
2023-06-23 14:11:31 -06:00 |
|
Mark Thom
|
b205abe949
|
remove BuildIf, BuildNot, BuildThen TermIterState variants
|
2023-06-23 14:11:31 -06:00 |
|
Mark Thom
|
cb59c3003a
|
correct chunk type labeling
|
2023-06-23 14:11:30 -06:00 |
|
Mark Thom
|
942095baa7
|
remove GetLevelAndUnify and replace it with GetCutPoint
|
2023-06-23 14:11:30 -06:00 |
|
Mark Thom
|
097849385e
|
add QueryTerm::ChunkTypeBoundary
|
2023-06-23 14:11:30 -06:00 |
|
Mark Thom
|
063cf0c608
|
new TermIterState variants
|
2023-06-23 14:11:30 -06:00 |
|
Mark Thom
|
e41d1b319b
|
adapt code generation
|
2023-06-23 14:11:04 -06:00 |
|
Mark Thom
|
b9c9de5222
|
add classifications and occurrence counting
|
2023-06-23 13:54:46 -06:00 |
|
Mark Thom
|
56783b8e4b
|
correct incremental compilation bugs
|
2023-02-12 23:41:25 -07:00 |
|
Mark Thom
|
1ffbf63d20
|
inline metacalls
|
2022-10-26 23:36:07 -06:00 |
|
Mark Thom
|
987bbdecf5
|
improve efficiency of call/N, replace '$call_with_default_policy' with
'$call_with_inference_counting'
|
2022-06-12 22:34:07 -06:00 |
|
Mark Thom
|
6030fae685
|
track f64 offsets in Literal (#1190)
|
2022-05-04 21:54:46 -06:00 |
|
Mark Thom
|
68b4951bc9
|
replace SliceDeque with VecDeque
|
2022-04-25 22:55:28 -06:00 |
|
Mark Thom
|
66075bf45b
|
mark unsafe variables and substitute temporary variables in is/2 when appropriate (#1430)
|
2022-04-17 17:33:09 -06:00 |
|
Mark Thom
|
2d5fe21b05
|
avoid writing chars to the atom table in several places
|
2022-04-17 12:20:00 -06:00 |
|
Mark Thom
|
8c99d748e2
|
allocate floats in dedicated buffer
|
2022-04-05 20:34:27 -06:00 |
|
Mark Thom
|
c2fc33afec
|
correct float version of sign/1 (#1360)
|
2022-03-19 15:55:23 -06:00 |
|
Mark Thom
|
e88ec6736c
|
add (:) meta-predicate argument indicator (#1302)
|
2022-03-13 13:54:58 -06:00 |
|
Mark Thom
|
42da543980
|
group predicate subsequences by first instantiated arg (#1053)
|
2022-02-08 23:34:42 -07:00 |
|
Mark Thom
|
0d653a2ce6
|
improve '$skip_max_list'/4 and length/2 (#1023, #110)
|
2022-01-29 12:47:26 -07:00 |
|
Mark Thom
|
f6116510a1
|
print -0.0 as 0.0 (#1164)
|
2022-01-18 21:31:14 -07:00 |
|