summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-01-30Implement inteval index ⍸. It shares almost 100% of the code with index of ⍳Peter Mikkelsen
2022-01-30Implement drop in terms of takePeter Mikkelsen
2022-01-30Implement take ↑Peter Mikkelsen
2022-01-30Lex comments correctlyPeter Mikkelsen
2022-01-30Implement partition, but make it work on the first axis instead of the last.Peter Mikkelsen
2022-01-29Add monadic format ⍕. It doesn't work for nested arrays yet.Peter Mikkelsen
2022-01-29Add two very incomplete implementations of factorial and binomial (!Y and X!Y)Peter Mikkelsen
2022-01-29Implement pick ⊃Peter Mikkelsen
2022-01-29Rewrite replicate in C. The implementation is much like that of expandPeter Mikkelsen
2022-01-29Implement expand last (\) and expand first (⍀)Peter Mikkelsen
2022-01-29Implement roll and deal (monadic and dyadic ?)Peter Mikkelsen
2022-01-29Handle scalars in monadic ≠ and ∪Peter Mikkelsen
2022-01-29Implement intersection ∩Peter Mikkelsen
2022-01-28Implement index of (X⍳Y)Peter Mikkelsen
2022-01-28Implement rotate first (⊖) and rotate last (⌽)Peter Mikkelsen
2022-01-28Make ⍳Y generate correct results when Y contains zerosPeter Mikkelsen
2022-01-28Fix depth ≢. It returned negative values when it wasn't supposed toPeter Mikkelsen
2022-01-28Extend monadic ⍳ to work with lists.Peter Mikkelsen
2022-01-28Implement where (⍸), unique mask (≠) and unique (∪)Peter Mikkelsen
2022-01-28Implement membership (X∊Y), excluding (X~Y) and union (X∪Y)Peter Mikkelsen
2022-01-28Implement disclose (monadic ⊃)Peter Mikkelsen
2022-01-28Add _ as part of valid namesPeter Mikkelsen
2022-01-28Add strand assignment (a (b c) d)←1 (2 3) 4Peter Mikkelsen
2022-01-26Implement replicate first and last ⌿ /Peter Mikkelsen
2022-01-26Add a better implementation of inner product, and don't simplify nested ↵Peter Mikkelsen
arrays if the contents are also arrays
2022-01-26Implement inner product . and outer product ⌾Peter Mikkelsen
2022-01-26Implement a variant of execute ⍎. Mine doesn't print the result of ↵Peter Mikkelsen
statements that aren't the result or are assigned.
2022-01-26Implement monadic ≡ (depth)Peter Mikkelsen
2022-01-26Implement a new "mixed" type which can be either of the three scalar types: ↵Peter Mikkelsen
int, float, rune. This allows scalar arrays with mixed scalar types
2022-01-25Add under ⍢ and obverse ⍫Peter Mikkelsen
Teach inverse() that the inverse of f⍫g is g⍫f 
2022-01-25Get ready for inverse of functionsPeter Mikkelsen
2022-01-25Actually pass ⍶ and ⍹ unchanged with ∆Peter Mikkelsen
2022-01-24Implement a better version of ⍣Peter Mikkelsen
2022-01-24Implement a limited form of ⍣Peter Mikkelsen
2022-01-24Don't open symbols when lexingPeter Mikkelsen
2022-01-24re-open symbols before read, as they may have changed due to shadowing. ↵Peter Mikkelsen
Example of code this commit fixes: before: a←10 {a←⍵ ⋄ a} 20 10 a 10 now: a←10 {a←⍵ ⋄ a} 20 20 a 10
2022-01-24Make sure variables are as local as they need to bePeter Mikkelsen
2022-01-24Implement ⍺⍵⍶⍹ as get-set variables, which may make it easier to do ↵Peter Mikkelsen
TCO later.
2022-01-24Implement Dop'sPeter Mikkelsen
2022-01-24Prepare for Dops laterPeter Mikkelsen
2022-01-24Special case assignment to allow assigning to ⍺ if unset, and throw syntax ↵Peter Mikkelsen
error on assignment to ⍵
2022-01-24in X⍴Y, if X is empty, the result is a scalarPeter Mikkelsen
2022-01-24Fix symbol lookupPeter Mikkelsen
2022-01-24Rework the lexer to lex from either a string or bio. This allows multiline ↵Peter Mikkelsen
dfn's.
2022-01-23Rework symbol lookup to use lexical scoping, and implement recursive ↵Peter Mikkelsen
function call via ∇
2022-01-23Reset to global symbol table on errorsPeter Mikkelsen
2022-01-23Move the call to simplifyarray into runfuncPeter Mikkelsen
2022-01-22Implement Agh trainsPeter Mikkelsen
2022-01-22Implement fgh and gh trainsPeter Mikkelsen
2022-01-22Add , implemented via transpose and ⍪Peter Mikkelsen