Leonardo de Moura
|
4f07c46956
|
fix: bug at lean_string_utf8_get_fast
|
2022-11-09 16:58:20 -08:00 |
|
Leonardo de Moura
|
92c03c0050
|
perf: prepare do add String.next'
|
2022-11-09 12:00:31 -08:00 |
|
Leonardo de Moura
|
20eeb4202f
|
perf: fast String.get' without runtime bounds check
TODO: naming convention `String.get'` should be called `String.get`,
and we should rename the old `String.get`
|
2022-11-09 12:00:30 -08:00 |
|
Gabriel Ebner
|
c2f1e01b3b
|
feat: Promise
|
2022-09-05 08:52:46 -07:00 |
|
Mario Carneiro
|
9de477ecf9
|
feat: add more float functions
|
2022-08-12 13:12:59 -07:00 |
|
Mario Carneiro
|
d8c6c827fe
|
fix: use saturating casts in lean_float_to_uint8 to avoid UB
|
2022-08-11 13:30:22 -07:00 |
|
Leonardo de Moura
|
f9f074dbf5
|
chore: remove dead code
|
2022-08-06 20:20:50 -07:00 |
|
Sebastian Ullrich
|
eb170d1f43
|
fix: compiled string literals containing null bytes
|
2022-05-17 09:24:34 -07:00 |
|
Sebastian Ullrich
|
3c9ea3b113
|
fix: wait on tasks before Lean program exit
|
2021-12-15 15:58:24 +01:00 |
|
Leonardo de Moura
|
0002d8bd04
|
chore: missing #ifdef LEAN_USE_GMP
|
2021-11-29 11:35:13 -08:00 |
|
Sebastian Ullrich
|
d4683e0169
|
chore: clean up LEAN_EXTRA_FLAGS
|
2021-11-20 11:04:39 +01:00 |
|
Sebastian Ullrich
|
6ca944f453
|
chore: avoid C++ warning
|
2021-11-18 09:42:35 +01:00 |
|
Sebastian Ullrich
|
75a0b43aed
|
feat: reimplement assert without system headers
|
2021-11-18 09:42:35 +01:00 |
|
Sebastian Ullrich
|
3a7fa704c3
|
refactor: avoid non-compiler headers in lean.h
|
2021-11-18 09:42:35 +01:00 |
|
Chris Lovett
|
d3da41bac6
|
chore: remove unused header from lean.h
|
2021-10-29 09:43:19 +02:00 |
|
Leonardo de Moura
|
352391bfcb
|
chore: remove mpz_get_d dependency
|
2021-10-26 12:40:20 -07:00 |
|
Gabriel Ebner
|
61e0eab23f
|
refactor: reimplement ofScientific for floats
|
2021-10-26 11:51:30 -07:00 |
|
Leonardo de Moura
|
998bec0dd3
|
feat: new byte/float array primitives
|
2021-10-18 16:54:56 -07:00 |
|
Siddharth
|
da4ad465d0
|
feat: un-inline float intrinsics into runtime. (#694)
* outline all intrinsics into the runtime.
This is necessary to support backends such as LLVM which do not emit C.
* fix style
|
2021-10-18 07:20:04 -07:00 |
|
Sebastian Ullrich
|
d506b8a5ed
|
feat: hide non-exported symbols on Unix
|
2021-09-22 23:02:39 +02:00 |
|
Sebastian Ullrich
|
60ffdd094c
|
fix: annotate lean.h functions with LEAN_SHARED
|
2021-09-20 18:41:46 +02:00 |
|
Sebastian Ullrich
|
35ffae6f54
|
feat: Windows: explicitly export Lean functions only
|
2021-09-20 18:41:46 +02:00 |
|
Leonardo de Moura
|
91001eef5a
|
doc: make it clear that v must have been initialized
|
2021-09-12 06:05:23 -07:00 |
|
Leonardo de Moura
|
218b9c87b0
|
feat: expose APIs for creating IO.Error objects
|
2021-09-11 17:14:43 -07:00 |
|
Leonardo de Moura
|
ca6941ab39
|
chore: rename lean_mpz_value
|
2021-09-11 17:00:47 -07:00 |
|
Leonardo de Moura
|
f9bc4b9b3a
|
feat: add missing APIs
|
2021-09-11 15:39:11 -07:00 |
|
Leonardo de Moura
|
c8406a301d
|
chore: reduce src/include/lean
|
2021-09-07 08:24:54 -07:00 |
|
Leonardo de Moura
|
ebd8f1efa7
|
chore: avoid object.h dependencies
|
2021-09-07 07:31:48 -07:00 |
|
Leonardo de Moura
|
6ced2cdece
|
refactor: move lean_name_eq to runtime, add lean_name_hash in C
|
2021-08-16 16:13:55 -07:00 |
|
Leonardo de Moura
|
14b611af96
|
refactor: move buffer.h and *_ref.h files to runtime
|
2021-08-16 15:39:38 -07:00 |
|
Sebastian Ullrich
|
3c91c9e874
|
feat: try memory-mapping .olean files on Windows
|
2021-08-04 16:40:57 +02:00 |
|
Sebastian Ullrich
|
fbdcaab009
|
feat: show number of mmap-ed modules in --stats
|
2021-08-04 16:40:57 +02:00 |
|
Sebastian Ullrich
|
4766ee0b5e
|
feat: try to mmap() .olean files on Linux & macOS
|
2021-08-04 16:40:57 +02:00 |
|
Sebastian Ullrich
|
4d8da44f50
|
feat: allow specifying virtual base address for compacted region
|
2021-08-04 16:40:57 +02:00 |
|
Sebastian Ullrich
|
450293e64a
|
feat: zero-copy GMP deserialization
|
2021-07-26 07:11:05 -07:00 |
|
Sebastian Ullrich
|
2b451a3fed
|
chore: remove obsolete serializer code
|
2021-07-22 18:59:39 +02:00 |
|
Sebastian Ullrich
|
5b1cfc25d8
|
chore: remove obsolete header
|
2021-07-22 18:26:58 +02:00 |
|
Leonardo de Moura
|
a019d8071f
|
chore: document simplified object header and remove obsolete cmake options
|
2021-07-20 10:42:28 -07:00 |
|
Leonardo de Moura
|
c59e72a77b
|
chore: cleaner lean_dec_ref, inline persistent object case
|
2021-07-20 10:42:28 -07:00 |
|
Leonardo de Moura
|
da66610fda
|
chore: cleanup
|
2021-07-20 10:42:28 -07:00 |
|
Leonardo de Moura
|
974caa97e6
|
chore: typo
|
2021-07-20 10:42:28 -07:00 |
|
Leonardo de Moura
|
489b28085f
|
feat: simpler and faster RC
|
2021-07-20 10:42:28 -07:00 |
|
Sebastian Ullrich
|
904cfd6fcb
|
perf: extract cold path in lean_alloc_small
|
2021-07-19 13:20:28 -07:00 |
|
Sebastian Ullrich
|
16fbbf98e9
|
perf: extract cold paths in lean_free_small and mark noinline
|
2021-07-19 13:20:28 -07:00 |
|
Sebastian Ullrich
|
52810bdfa0
|
chore: remove dead header
|
2021-07-19 13:20:28 -07:00 |
|
Leonardo de Moura
|
d0358810a7
|
feat: add lean_set_panic_messages
|
2021-06-29 14:30:56 -07:00 |
|
Leonardo de Moura
|
5ac2e14173
|
chore: add Hashable that uses UInt64
|
2021-06-02 07:47:41 -07:00 |
|
Leonardo de Moura
|
c566ad97a4
|
chore: prepare to use UInt64 hash codes
|
2021-06-02 06:51:18 -07:00 |
|
Sebastian Ullrich
|
8895ed47e5
|
refactor: clean up Thunk
Fixes a bug in the native implementation of `Thunk.bind` by deleting it
|
2021-04-22 20:29:08 -07:00 |
|
Leonardo de Moura
|
9901898258
|
feat: add Nat.gcd
This commit also fix some theorem names to new naming convention.
|
2021-03-07 18:47:02 -08:00 |
|