Skip to content

Commit cbaebe2

Browse files
authored
Merge pull request #74 from codereport/auto/update-kap-20260525-1
Update Kap to 20260525-1
2 parents 6093129 + 8ac4ea7 commit cbaebe2

5 files changed

Lines changed: 23 additions & 4 deletions

File tree

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1261,7 +1261,7 @@
12611261
<div class="dropdown-item" data-lang="kap">
12621262
<img src="assets/kap.png" alt="Kap">
12631263
<span class="lang-name">Kap</span>
1264-
<span class="lang-version">2026-05-19</span>
1264+
<span class="lang-version">2026-05-25</span>
12651265
</div>
12661266
<div class="dropdown-item" data-lang="tinyapl">
12671267
<img src="assets/tinyapl.svg" alt="TinyAPL">

scripts/generate-og-languages.cjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ const LANGS = [
3232
{ name: 'Uiua', version: '0.19.0-dev.4', file: 'uiua.png' },
3333
// Row 2
3434
{ name: 'J', version: 'J9.8.0-beta3', file: 'j_logo.svg' },
35-
{ name: 'Kap', version: '2026-05-19', file: 'kap.png' },
35+
{ name: 'Kap', version: '2026-05-25', file: 'kap.png' },
3636
{ name: 'TinyAPL', version: '0.13-beta', file: 'tinyapl.svg' },
3737
];
3838

scripts/known-versions.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
"cbqn": "v0.11.0",
33
"uiua": "0.19.0-dev.4",
44
"j": "9.8.0-beta3",
5-
"kap": "20260519-2",
5+
"kap": "20260525-1",
66
"tinyapl": "0.12.0"
77
}

wasm/kap/standalonejs.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

wasm/kap/standard-lib/stat.kap

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,22 @@ avg ⇐ +/«÷»≢
55
median ⇐ 2 ÷⍨ +/ (¯1r2 0+2÷⍨≢)⍛⊇ ∧
66

77
declare(:export (avg median))
8+
9+
rationalStats ⇐ {
10+
¯1 2 ⍴ "max" (⌈/,⍵) "min" (⌊/,⍵) "avg" (avg ,⍵) "median" (median ,⍵)
11+
}
12+
13+
subarrayStats ⇐ {
14+
ranks ← ≢¨⍵
15+
maxRank ← ⌈/ranks
16+
¯1 2 ⍴ "max rank" maxRank "min rank" (⌊/ranks) "max dimensions" (⌈/({(maxRank-≢⍵)⍴1}⍛,⍴)¨⍵) "max size" (⌈/≢¨,⍵) "min size" (⌊/≢¨,⍵)
17+
}
18+
19+
classify ⇐ {
20+
1≡≢⍴⍵ or throw "classify is only valid for 1-dimensional arrays"
21+
if (∧/ (typeof¨ ⍵) ∊ 'kap:integer 'kap:float 'kap:rational) {
22+
rationalStats ⍵
23+
} else {
24+
subarrayStats ⍵
25+
}
26+
}

0 commit comments

Comments
 (0)