Commit Graph

  • 9cfc3f3f25 various changes on filling arrays with the same element dzaima 2023-07-12 15:53:58 +0300
  • 5b7330906a
    Merge pull request #87 from vylsaz/develop dzaima 2023-07-11 12:16:19 +0300
  • e4542f70a6 Implement •term.CharN and •term.RawMode for Windows vylsaz 2023-07-11 03:15:48 +0000
  • ce255c4a53 Enable •file.CreateDir on Windows vylsaz 2023-07-11 01:11:28 +0000
  • 0601a86f56 don't special-case 2/𝕩 on NEON dzaima 2023-07-11 02:35:33 +0300
  • 56a1fc3637 use float getting functions for getting floats dzaima 2023-07-10 23:48:07 +0300
  • b4153cf787 make test test for the correct thing dzaima 2023-07-10 23:39:27 +0300
  • 2561a6d6ed update bytecode submodule dzaima 2023-07-10 23:33:17 +0300
  • 9b0299d1a5 fix (<1)≠`5⥊1 dzaima 2023-07-10 23:25:28 +0300
  • 53266ffd88 fix (<1)⌈`↕10 dzaima 2023-07-10 23:21:36 +0300
  • 158a3beb2e partially clear object on free in debug mode dzaima 2023-07-10 22:55:02 +0300
  • acbfcd7302 fix another weird case of 𝕨∾𝕩 dzaima 2023-07-10 22:54:34 +0300
  • 24fea51bdd fix unshare of fillslice dzaima 2023-07-10 22:51:23 +0300
  • cb9f4dbbc1 remove debug include dzaima 2023-07-10 19:19:55 +0300
  • cd7807fba0 NEON constrep dzaima 2023-07-10 16:55:29 +0300
  • eac297d4d9 actually add test/cases/perf.bqn (incl. a test of long⍋short) dzaima 2023-07-10 16:31:49 +0300
  • 1cea42cad3 use getter over 𝕨 for generic 𝕨⍋𝕩 dzaima 2023-07-10 16:49:50 +0300
  • bf89d2d561 a little size reduction on write_indices dzaima 2023-07-10 16:29:21 +0300
  • 368e6b6001
    Merge pull request #86 from mlochbaum/bins dzaima 2023-07-10 16:26:50 +0300
  • f6d1f9fcab Move utilities from bins to appropriate files Marshall Lochbaum 2023-07-09 19:57:34 -0400
  • 492e97e2ca Right argument narrowing for numeric Bins Marshall Lochbaum 2023-07-09 19:31:04 -0400
  • 9511598aa3 Fast Bins when either argument is boolean Marshall Lochbaum 2023-07-09 11:21:31 -0400
  • 1fa00c9c6f Update bins implementation comments Marshall Lochbaum 2023-07-08 17:20:31 -0400
  • 46c6d47055 Permutevar instead of shuffle for 4-byte vector binary search Marshall Lochbaum 2023-07-08 14:23:59 -0400
  • fc57e0012d Shuffle-based 4-byte vector binary search Marshall Lochbaum 2023-07-08 13:28:26 -0400
  • af5ba0a2d2 Switch from Eytzinger to linear search on extra lanes Marshall Lochbaum 2023-07-08 10:32:03 -0400
  • 64ae8f9afd Slightly better blend pattern for >16-byte bit table Marshall Lochbaum 2023-07-07 21:37:49 -0400
  • c8d20fbf26 And 2-byte vector binary search on 4 lanes Marshall Lochbaum 2023-07-07 21:11:31 -0400
  • fe92f91ca1 2-byte vector binary search on 2 lanes Marshall Lochbaum 2023-07-07 20:27:58 -0400
  • d19df2693a Merge 1-byte table code with normal bins_lookup Marshall Lochbaum 2023-07-07 15:57:43 -0400
  • f36dc7adba Use max-scan instead of plus-scan for 1-byte Bins table Marshall Lochbaum 2023-07-07 15:41:04 -0400
  • 8054597004 Handle up to 64 unique values in bit-table 1-byte Bins Marshall Lochbaum 2023-07-07 15:23:51 -0400
  • b62bd02bc0 Precomputed midpoint bits in vector binary search Marshall Lochbaum 2023-07-07 09:47:02 -0400
  • 7f5ba961c2 Use default bins_lookup if there's no AVX2 Marshall Lochbaum 2023-07-07 08:05:34 -0400
  • 1080236433 2-byte vector binary searches Marshall Lochbaum 2023-07-07 08:01:55 -0400
  • d665b90bbf Slightly faster binary search pattern with a blend Marshall Lochbaum 2023-07-06 22:00:10 -0400
  • a711eb72eb Table-based 2-byte Bins, using max-scan Marshall Lochbaum 2023-07-06 17:54:43 -0400
  • 724f685a57 Cleanup Marshall Lochbaum 2023-07-06 11:21:45 -0400
  • 2c9e07f33d 1-byte Bins up to 32 unique eleemnts by unique lookup then index Marshall Lochbaum 2023-07-05 21:32:41 -0400
  • 81da9c586f Table-based 1-byte Bins with >1-byte result Marshall Lochbaum 2023-07-05 16:41:50 -0400
  • 0346ff7c2d Use type of ≠𝕨 for Singeli Bins result and allocate outside Singeli Marshall Lochbaum 2023-07-05 15:50:27 -0400
  • e0621f99f8 Unroll vector binary searches for different search depths Marshall Lochbaum 2023-07-05 09:57:30 -0400
  • 38671e3fe9 Fast handling for length-1 𝕨 in Bins Marshall Lochbaum 2023-07-05 07:32:49 -0400
  • ed9e8b4057 Table-based 1-byte Bins implementations, including AVX2 Marshall Lochbaum 2023-07-04 21:38:08 -0400
  • 7161689196 Fix bin_search_vec over-writing Marshall Lochbaum 2023-07-04 15:51:47 -0400
  • 302d637129 Allocate binary search result in Singeli, using i8 for vectors Marshall Lochbaum 2023-07-04 11:15:58 -0400
  • 70249d8b64 In bins, promote to smallest common int type instead of i32 Marshall Lochbaum 2023-07-03 17:51:05 -0400
  • 4f93b5849b Fix shape of char⍋num result (was deshaped) Marshall Lochbaum 2023-07-03 18:14:30 -0400
  • ec9b875503 Separate is-sorted check from Bins implementation Marshall Lochbaum 2023-07-03 17:25:26 -0400
  • ff9919dde2 AVX2 binary search on one lane of i8 (unused for now) Marshall Lochbaum 2023-07-03 16:01:52 -0400
  • 5424c57b7e Use Singeli float binary search Marshall Lochbaum 2023-06-07 17:48:17 -0400
  • ee84f9fe1f 4-way branchless binary search unrolling Marshall Lochbaum 2023-06-07 17:30:17 -0400
  • 464a53463d Generic Singeli version of 32-bit binary search Marshall Lochbaum 2023-06-06 20:04:39 -0400
  • 6b5815dcc2 fix shape of k/n‿1⥊1 dzaima 2023-07-10 00:41:27 +0300
  • 8975be082b fix •ns.Get error message dzaima 2023-07-09 15:58:31 +0300
  • 5c7934387a update Singeli submodule, match{} → same{} dzaima 2023-06-29 15:19:50 +0300
  • a67a19dd0b move pair{{a,b}} expanding to base.singeli dzaima 2023-06-29 01:31:58 +0300
  • 32064d4de3 fix nproc usage dzaima 2023-06-29 01:31:37 +0300
  • 4ee8dfbbda update Singeli submodule, use destructuring parameters dzaima 2023-06-28 00:40:16 +0300
  • 3ae9b14d64 separate arith inits, add comments on init order dzaima 2023-05-06 22:05:48 +0300
  • 7618dce2f3 fix return value of overflowed dyadic arith dzaima 2023-06-23 11:55:12 +0300
  • 5f43bf16b3 add direct typed array type test macro dzaima 2023-06-23 11:54:21 +0300
  • 4dbe72ae03 properly indicate estimating Singeli instructions dzaima 2023-06-23 11:50:44 +0300
  • 774fb9b72f move static linking management to build.bqn dzaima 2023-06-19 12:27:49 +0300
  • fe3135213e
    Merge pull request #85 from dancek/static-build-target dzaima 2023-06-19 12:26:12 +0300
  • fb5efa3104 Add target make static-bin Hannu Hartikainen 2023-06-10 21:04:35 +0300
  • 99953a6c6d update FFI doc dzaima 2023-06-17 15:22:28 +0300
  • 8f8380749b generic Singeli builds dzaima 2023-06-16 11:12:15 +0300
  • 5032c9a3ab remove unnecessary 'over _ to' dzaima 2023-06-15 19:12:20 +0300
  • 90e7537225 move maskedLoopPositive to @-based dzaima 2023-06-15 19:09:53 +0300
  • dee29a1a02 block → iter dzaima 2023-06-15 18:11:57 +0300
  • 9da567cd57 switch to new Singeli block execution dzaima 2023-06-15 18:05:47 +0300
  • 4af7aeb09a update Singeli submodule dzaima 2023-06-15 15:47:17 +0300
  • 2da457dafa fix el_half dzaima 2023-06-15 00:17:41 +0300
  • 3eac1b767f update Singeli submodule dzaima 2023-06-12 01:19:07 +0300
  • 4260ef93b3 rename away underscores in __adds and __subs dzaima 2023-06-11 20:09:42 +0300
  • 2a52dff482 @-forms of maskedLoop and muLoop dzaima 2023-06-11 20:46:05 +0300
  • fe8892ce6c rearrange shrm/shlm args, slightly better NEON homMask{[16]u8} dzaima 2023-06-07 21:24:10 +0300
  • 336f986986 change error messages in ◶ dzaima 2023-06-12 00:51:12 +0300
  • 8542ba071d homMaskX, merging multi-arg homMask dzaima 2023-06-07 17:39:38 +0300
  • fdea9cbc09 add the usz option as cache key to Singeli generated output dzaima 2023-06-07 13:26:33 +0300
  • 934a2b5ae3 rearrange things dzaima 2023-06-05 22:54:51 +0300
  • d0b80d17bf more complete •ToUTF8 & •FromUTF8 tests dzaima 2023-06-03 00:03:37 +0300
  • 087bf06cac fix type warnings dzaima 2023-06-01 20:12:51 +0300
  • efa1c4a4ff __declspec(dllexport) dzaima 2023-06-01 19:04:34 +0300
  • 78bef5fe32 consistent 𝕨⊏𝕩 error messages across argument types dzaima 2023-05-30 14:28:36 +0300
  • 2eb12fef82 fix replxx under os=windows dzaima 2023-05-30 13:37:15 +0300
  • 7e5b2e0557 don't unroll/vectorize extremely tiny loop dzaima 2023-05-30 12:52:17 +0300
  • 5738712bbb improve environ declaration dzaima 2023-05-30 12:52:00 +0300
  • 4f8f4afba1 fix CC= being ignored for for-build dzaima 2023-05-28 19:35:54 +0300
  • b0fa351d12 update bytecode submodule dzaima 2023-05-27 16:41:25 +0300
  • c03dd349e4 disallow •ReBQN constructing namespaces, ignore RETD in interactive REPL dzaima 2023-05-27 16:34:44 +0300
  • da5280021c rename compile → compileAll dzaima 2023-05-27 15:38:57 +0300
  • 40a164a43e test failed •file.CreateDir & •file.Rename dzaima 2023-05-27 15:37:37 +0300
  • 227dfa20c7 use isatty as a default for notui dzaima 2023-05-25 00:16:16 +0300
  • 650be21129 run •internal.ClearRefs@ in tests dzaima 2023-05-24 15:41:23 +0300
  • 55e0409582 don't CTZ(0) in gcd dzaima 2023-05-24 15:13:25 +0300
  • c3681a0557 update type number comments dzaima 2023-05-22 14:17:53 +0300
  • 3872f5a625 fix 𝕨∾𝕩 reuse logic dzaima 2023-05-22 10:54:20 +0300
  • 20a946d085 dynamically switch fork functions dzaima 2023-05-22 00:32:44 +0300