Commit graph

  • 60bd3ae1d6 perf: use a monomorphic impl for CCMonomorphic.{min,max} Simon Cruanes 2024-06-03 10:21:16 -04:00
  • c248d9801c Kleisli Composition Operator Added NoahBatchelor 2024-07-08 16:59:15 -05:00
  • 9a14cab3db
    perf: use a monomorphic impl for CCMonomorphic.{min,max} Simon Cruanes 2024-06-03 10:21:16 -04:00
  • 99bfa200af
    CI: compile on 5.2 Simon Cruanes 2024-05-16 14:21:57 -04:00
  • 944410d3c7
    CI: run all tests on linux and various OCaml versions Simon Cruanes 2024-05-13 22:08:46 -04:00
  • 2e276002c6
    format Simon Cruanes 2024-05-13 22:06:31 -04:00
  • 8db684337e
    wip wip wip simon/wip-endian-in-byte-buf Simon Cruanes 2024-05-13 21:59:46 -04:00
  • 53b3f75d64
    docs Simon Cruanes 2024-05-13 21:54:33 -04:00
  • f5aa4de6e7
    add CCByte_buffer.to_slice Simon Cruanes 2024-05-13 21:52:46 -04:00
  • c29083c216
    richer API for byte_buf Simon Cruanes 2024-05-13 21:51:27 -04:00
  • 14dc772eba
    format Simon Cruanes 2024-05-13 21:43:29 -04:00
  • 040fe2f97c
    move to dune 3.0, fix warnings Simon Cruanes 2024-05-13 21:42:54 -04:00
  • 8eaa2b6429
    improve API for byte slice Simon Cruanes 2024-05-13 21:34:05 -04:00
  • 11b1f3be14
    wip: use mucppo simon/mucppo Simon Cruanes 2024-05-13 21:29:38 -04:00
  • 5a56269b6f
    gitignore Simon Cruanes 2024-05-13 21:07:08 -04:00
  • c299b32309
    helper script to run benchs Simon Cruanes 2024-05-13 21:05:55 -04:00
  • 8b60f52377
    add byte_slice module, fix warnings Simon Cruanes 2024-05-13 21:05:06 -04:00
  • 4ff604015c
    rework CI a tiny bit Simon Cruanes 2024-05-13 21:00:30 -04:00
  • 0b0dd83423
    reformat all the things Simon Cruanes 2024-05-13 20:57:53 -04:00
  • 042d5b4f68
    refactor byte buf: make the type public Simon Cruanes 2024-05-13 20:56:49 -04:00
  • 94b67deda4
    remove dead file Simon Cruanes 2024-05-13 20:56:44 -04:00
  • fcd4d3f6ec
    add cons_when to CCListLabels Simon Cruanes 2024-04-19 09:51:42 -04:00
  • 4ff1853222
    feat(CCList): add cons_when Nicola Mometto 2024-04-19 09:55:03 +01:00
  • 3ca81291c5 feat(CCList): add cons_when Nicola Mometto 2024-04-19 09:55:03 +01:00
  • 570e3f8d67
    Merge pull request #450 from Bronsa/nicola/tup_pipe Simon Cruanes 2024-04-11 10:25:47 -04:00
  • 71233f2c1a chore: add since NEXT_RELEASE Nicola Mometto 2024-04-11 14:55:16 +01:00
  • 6a70c57253 feat(CCFun): add (|||>) Nicola Mometto 2024-04-11 14:53:58 +01:00
  • 2a21181580 feat(CCFun): add (||>) Nicola Mometto 2024-04-11 14:51:55 +01:00
  • dc4be279cf
    wip: optimized append for pvec temp-append-in-pvec Simon Cruanes 2024-02-17 11:48:54 -05:00
  • 69cd3ca78d
    Merge pull request #448 from c-cube/wip-pvec Simon Cruanes 2024-01-16 14:25:58 -05:00
  • 41d8a7a968
    add Pvec.equal Simon Cruanes 2024-01-16 14:20:09 -05:00
  • 17eab9c3f4 CCVector: Add function foldi Master Builder 2024-01-11 16:24:50 +00:00
  • a70d6ef273 CCVector: Add function foldi Master Builder 2024-01-11 16:24:50 +00:00
  • cb949e4c7f
    more benchs Simon Cruanes 2024-01-10 12:48:27 -05:00
  • 813ea40ac5
    comment Simon Cruanes 2024-01-08 23:49:38 -05:00
  • b49f358d47
    perf: more bench for pvec Simon Cruanes 2024-01-08 12:53:26 -05:00
  • 821fa6e3cf
    more tests Simon Cruanes 2024-01-08 09:19:39 -05:00
  • dd552fe334
    more tests Simon Cruanes 2024-01-07 23:30:12 -05:00
  • b9cc91fb96
    pvec: implement iter_rev directly Simon Cruanes 2024-01-07 23:21:32 -05:00
  • 12ff3802ce
    perf: implement iter separately from iteri Simon Cruanes 2024-01-07 23:17:57 -05:00
  • a281476082
    perf: reduce GC pressure by using a branching factor of 16 Simon Cruanes 2024-01-07 23:17:39 -05:00
  • 8dca0ea78d
    fix build Simon Cruanes 2024-01-06 22:45:42 -05:00
  • 04440deb39
    small refactor Simon Cruanes 2024-01-06 17:17:06 -05:00
  • 81408b8e1b
    add last to Pvec Simon Cruanes 2024-01-05 22:54:08 -05:00
  • 6a3cafa763
    compat Simon Cruanes 2024-01-05 22:38:05 -05:00
  • b9b6bf82b6
    perf: restore branching factor to 32 Simon Cruanes 2024-01-05 22:14:22 -05:00
  • 42967b2127
    benchs: add pvec Simon Cruanes 2024-01-05 22:14:18 -05:00
  • 03e253a31c
    fix pvec tests (make choose's result irrelevant, only test whether it returns) Simon Cruanes 2024-01-05 21:54:41 -05:00
  • 66b42ea944
    fixes for pvec Simon Cruanes 2024-01-05 21:54:38 -05:00
  • 209ee3a3ed
    fix warning in test Simon Cruanes 2024-01-05 21:47:40 -05:00
  • dd0e23cea2
    add tests for pvec Simon Cruanes 2024-01-05 21:47:25 -05:00
  • 7b7eda5a05
    wip: persistent vectors based on clojure's Simon Cruanes 2024-01-05 21:47:09 -05:00
  • 9de8f1fb2e CCVector: fix two labels-omitted warnings Gabriel Scherer 2024-01-04 21:39:09 +01:00
  • 5e767d8aa8 CCVector: fix two labels-omitted warnings Gabriel Scherer 2024-01-04 21:39:09 +01:00
  • 60bb2c8c68
    prepare for 3.13.1 v3.13.1 Simon Cruanes 2023-12-20 14:14:24 -05:00
  • 884d354986
    fix test Simon Cruanes 2023-12-20 14:41:43 -05:00
  • 8dc4d5a706
    fix: overshoot, concat_map is only TRMC after 5.1 Simon Cruanes 2023-12-20 14:36:35 -05:00
  • 9ebfbe1c2d
    boooooost CI Simon Cruanes 2023-12-06 22:05:44 -05:00
  • d6fe4db6a2
    fixity fix Simon Cruanes 2023-12-06 21:05:49 -05:00
  • 81f410649e
    list: TRMC was in 4.14, we can use it earlier Simon Cruanes 2023-12-06 20:50:13 -05:00
  • ad2ceb6e13
    perf: use concat_map for CCList.flat_map on >= 5.1 Simon Cruanes 2023-12-15 22:37:35 -05:00
  • c4dcf1efe2
    fix insidious bug in CCList.flat_map Simon Cruanes 2023-12-15 22:36:39 -05:00
  • 7436727942
    test: sanity test for flat_map Simon Cruanes 2023-12-15 22:36:21 -05:00
  • 7e55680bc7
    boooooost CI Simon Cruanes 2023-12-06 22:05:44 -05:00
  • 846494e1a2
    fixity fix Simon Cruanes 2023-12-06 21:05:49 -05:00
  • 40ef76f79f
    list: TRMC was in 4.14, we can use it earlier Simon Cruanes 2023-12-06 20:50:13 -05:00
  • 8b53966dff
    changelog Simon Cruanes 2023-12-06 09:21:39 -05:00
  • 7c1ca1d82f
    prepare for 3.13 v3.13 Simon Cruanes 2023-12-05 15:38:41 -05:00
  • 14b69dc73b
    doc for 3.13 Simon Cruanes 2023-12-05 15:53:19 -05:00
  • f68d187142
    fix stupid bug Simon Cruanes 2023-12-05 15:02:41 -05:00
  • 4682f9787b
    tweak tweak tweak Simon Cruanes 2023-12-05 14:35:25 -05:00
  • 33053a1f96
    finish removing threads Simon Cruanes 2023-12-05 13:45:48 -05:00
  • bf2375f042
    delete containers-thread Simon Cruanes 2023-12-05 13:03:59 -05:00
  • 98ceaac8de
    detail Simon Cruanes 2023-12-05 13:03:53 -05:00
  • 36790cf3ed
    bugfix Simon Cruanes 2023-12-05 12:19:15 -05:00
  • 7fcf26963b
    ensure unfold is tailrec Simon Cruanes 2023-12-05 12:04:55 -05:00
  • 73e68dae7c CCList: add unfold Ben Bellick 2023-12-04 23:01:06 -06:00
  • 532687101c CCList: add unfold Ben Bellick 2023-12-04 23:01:06 -06:00
  • 50b478366f fix for 4.08 Simon Cruanes 2023-12-01 15:01:06 -05:00
  • fcee2f9c41 perf: accelerate List.append and List.flat_map on 5.1 Simon Cruanes 2023-12-01 14:44:29 -05:00
  • ec9148cf81 update benchs to add 2 distinct flat_map to it Simon Cruanes 2023-12-01 14:44:07 -05:00
  • 4d581498ae chore: add scripts to run benchmarks Simon Cruanes 2023-12-01 13:45:54 -05:00
  • 60b3ab2465
    fix for 4.08 Simon Cruanes 2023-12-01 15:01:06 -05:00
  • 206a084e7e
    perf: accelerate List.append and List.flat_map on 5.1 Simon Cruanes 2023-12-01 14:44:29 -05:00
  • 942dffc6bc
    update benchs to add 2 distinct flat_map to it Simon Cruanes 2023-12-01 14:44:07 -05:00
  • 5063a7da79
    chore: add scripts to run benchmarks Simon Cruanes 2023-12-01 13:45:54 -05:00
  • 77bfa34355 CCBool: Add functions if_then and if_then_else Master Builder 2023-11-26 19:17:48 +00:00
  • fdb7c0f4b0
    remove opam dependencies, broken currently Simon Cruanes 2023-11-26 23:31:08 -05:00
  • d1abe172cf CCBool: Add functions if_then and if_then_else Master Builder 2023-11-26 19:17:48 +00:00
  • 19e3dc9b44
    fix CI Simon Cruanes 2023-11-24 11:06:43 -05:00
  • 49d66def49
    Merge pull request #441 from c-cube/wip-rely-on-trmc Simon Cruanes 2023-11-20 19:05:12 -05:00
  • 037c55a43d
    tailrec Simon Cruanes 2023-11-19 23:51:47 -05:00
  • 517fd99a5f add test for nested ansi color Simon Cruanes 2023-11-13 22:23:49 -05:00
  • ba9ef1f453 breaking: pp: modify Ext.t so it takes surrounding value Simon Cruanes 2023-11-13 22:22:34 -05:00
  • 1b3ddb7adf
    fix test Simon Cruanes 2023-11-19 22:25:17 -05:00
  • 8c224e42fd
    CCList: remove some functions that are subsumed by the stdlib Simon Cruanes 2023-11-19 21:56:10 -05:00
  • 3bd95d257c
    CCList: use TRMC for many functions on 5.1 Simon Cruanes 2023-11-19 21:47:57 -05:00
  • 1b026f267c
    tests: update t_list to check more functions for tail-rec safety Simon Cruanes 2023-11-19 21:47:39 -05:00
  • b16385bb9d
    CI: test on 5.1 Simon Cruanes 2023-11-19 21:47:28 -05:00
  • 51cb8e2992
    feat: cpp: handle iflt and ifgt Simon Cruanes 2023-11-19 21:47:14 -05:00