index
:
APL9
front
APL for Plan 9
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
functions.c
Age
Commit message (
Collapse
)
Author
2022-05-11
Fix more bugs
Peter Mikkelsen
2022-02-22
Make errors more like dyalog:
Peter Mikkelsen
* Use the same error numbers * Rename ⎕THROW to ⎕SIGNAL * Implement ⎕EN to inspect the last error code * Implement ⎕EM to get a message from an error code
2022-02-22
Implement lexical scope instead of dynamic scope rules.
Peter Mikkelsen
2022-02-12
Handle prototypes better in unique ∪ and mix ↑
Peter Mikkelsen
2022-02-12
Only assign a->prototype when a is both empty and has type AtypeArray
Peter Mikkelsen
2022-02-12
Handle prototypes a bit better, but I suspect not everywhere
Peter Mikkelsen
2022-02-09
Make the array type a tiny bit smaller, by packing control information into ↵
Peter Mikkelsen
a bit array
2022-02-09
Add much better memory handling (We now track and free Datum * structs)
Peter Mikkelsen
2022-02-08
Add work in progress concurrency. Might break stuff!
Peter Mikkelsen
2022-02-02
Prepare for matrix inverse and matrix division. It will not be implemented ↵
Peter Mikkelsen
yet however :)
2022-02-02
Implement find ⍷
Peter Mikkelsen
2022-02-02
Implement some of the circular function.
Peter Mikkelsen
2022-02-01
Add encode and decode ⊥ ⊤
Peter Mikkelsen
2022-02-01
Add some extra cases to be able to run the code from the video: 'Depth-first ↵
Peter Mikkelsen
search in APL'
2022-02-01
Redefine scalar extension
Peter Mikkelsen
2022-01-31
Make pick (⊃) check that the index is within range
Peter Mikkelsen
2022-01-31
Fix mix :)
Peter Mikkelsen
2022-01-31
Implement mix ↑ better, so it handles data with multiple types
Peter Mikkelsen
2022-01-30
Implement inteval index ⍸. It shares almost 100% of the code with index of ⍳
Peter Mikkelsen
2022-01-30
Implement drop in terms of take
Peter Mikkelsen
2022-01-30
Implement take ↑
Peter Mikkelsen
2022-01-30
Implement partition, but make it work on the first axis instead of the last.
Peter Mikkelsen
2022-01-29
Add monadic format ⍕. It doesn't work for nested arrays yet.
Peter Mikkelsen
2022-01-29
Add two very incomplete implementations of factorial and binomial (!Y and X!Y)
Peter Mikkelsen
2022-01-29
Implement pick ⊃
Peter Mikkelsen
2022-01-29
Implement roll and deal (monadic and dyadic ?)
Peter Mikkelsen
2022-01-29
Handle scalars in monadic ≠ and ∪
Peter Mikkelsen
2022-01-29
Implement intersection ∩
Peter Mikkelsen
2022-01-28
Implement index of (X⍳Y)
Peter Mikkelsen
2022-01-28
Implement rotate first (⊖) and rotate last (⌽)
Peter Mikkelsen
2022-01-28
Make ⍳Y generate correct results when Y contains zeros
Peter Mikkelsen
2022-01-28
Extend monadic ⍳ to work with lists.
Peter Mikkelsen
2022-01-28
Implement where (⍸), unique mask (≠) and unique (∪)
Peter Mikkelsen
2022-01-28
Implement membership (X∊Y), excluding (X~Y) and union (X∪Y)
Peter Mikkelsen
2022-01-28
Implement disclose (monadic ⊃)
Peter Mikkelsen
2022-01-26
Implement replicate first and last ⌿ /
Peter Mikkelsen
2022-01-26
Implement inner product . and outer product ⌾
Peter Mikkelsen
2022-01-26
Implement a variant of execute ⍎. Mine doesn't print the result of ↵
Peter Mikkelsen
statements that aren't the result or are assigned.
2022-01-26
Implement monadic ≡ (depth)
Peter Mikkelsen
2022-01-25
Actually pass ⍶ and ⍹ unchanged with ∆
Peter Mikkelsen
2022-01-24
Implement ⍺⍵⍶⍹ as get-set variables, which may make it easier to do ↵
Peter Mikkelsen
TCO later.
2022-01-24
Implement Dop's
Peter Mikkelsen
2022-01-24
Prepare for Dops later
Peter Mikkelsen
2022-01-24
in X⍴Y, if X is empty, the result is a scalar
Peter Mikkelsen
2022-01-24
Fix symbol lookup
Peter Mikkelsen
2022-01-24
Rework the lexer to lex from either a string or bio. This allows multiline ↵
Peter Mikkelsen
dfn's.
2022-01-23
Rework symbol lookup to use lexical scoping, and implement recursive ↵
Peter Mikkelsen
function call via ∇
2022-01-23
Move the call to simplifyarray into runfunc
Peter Mikkelsen
2022-01-22
Implement Agh trains
Peter Mikkelsen
2022-01-22
Implement fgh and gh trains
Peter Mikkelsen
[next]