5

APLcart - Find your way in APL

 1 year ago
source link: https://aplcart.info/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Find your way in APL

Tell me about:  × ? #

X,Y,Z:any type array  M,N:numeric array  I,J:integer array  A,B:Boolean array  C,D:character array  f,g,h:function ax: bracket axis s:scalar  v:vector  m:matrix

?Empty Numeric Vector
⊢Y?Same (I-combinator): Y
X DOP Y⊢Z?Separate right operand of dyadic operator (DOP) from its right argument (same as (X DOP Y)Z )
X⊢Y?Right (K-combinator): Y
X⊢Y?Church Boolean false (X if false, else Y)
⊣Y?Same (I-combinator): Y
X⊣Y?Left (KI-combinator): X
X⊣Y?Church Boolean true (X if true, else Y)
+Y?Conjugate ('Identity' if Y not complex)
+N?Mirror complex N across x-axis
M+N?Adding N to M
-N?Negate: 0-N
M-N?Subtracting N from M
×N?Direction ('Signum' if N is real)
M×N?Multiplying M and N
M×N?Probabilistic AND
Mm×Nm?Hadamard product of Mm and Nm
A×N?Selecting elements satisfying condition A, others to 0
M∨N?Greatest Common Divisor of M and N
A∨B?Logical OR
M∧N?Lowest Common Multiple of M and N
A∧B?Logical AND
⌈N?Rounding up to integer
M⌈N?Maximum of M and N
⌊N?Rounding down to integer
M⌊N?Minimum of M and N
⌽Y?Reverse last axis of Y
⌽Ym?Reflect vertically
I⌽Y?Rotate vectors along last axis of Y
⊖Y?Reverse leading axis of Y
⊖Ym?Reflect horizontally
I⊖Y?Rotate vectors along leading axis of Y
÷N?Reciprocal: 1÷N
M÷N?Dividing M by N
|N?Magnitude (absolute value)
M|N?Residue after dividing N by M
!N?Factorial (Gamma function of N+1)
M!N?Number of selections of size M from N (using Beta function): C(N,M)
A!N?Selecting elements satisfying condition A, others to 1
?J?Random number selected from ⍳J
?B?Random real number between (0,1) if B=0 or ⎕IO if B=1
Is?Js?Deal: Is random numbers between 1 and Js (without replacement)
M<N?Less Than
A<B?Logical converse nonimplication
M≤N?Less Than Or Equal To
A≤B?Logical implication
X=Y?Equal To
A=B?Logical XNOR
M≥N?Greater Than Or Equal To
A≥B?Logical converse implication
M>N?Greater Than
A>B?Logical nonimplication
≠Y?Nub sieve: mask for major cells to leave the distinct (∪Y)
X≠Y?Not Equal To
A≠B?Logical XOR
≡Y?Depth: Maximum level of nesting in Y (negative if uneven)
X≡Y?Match: 1 if X is identical to Y, else 0
≢Xm?Number of rows in matrix Xm
≢Y?Tally: Number of items in leading axis
X≢Y?Not Match: ~X≡Y
↓Y?Split: Nest sub-arrays (from last axis)
↓Ym?Matrix to vector of row vectors
Is↓Ym?Drop Is rows from matrix Ym
Iv↓Y?Drop Iv items along leading axes of Y
↑Y?Mix: Remove nesting (adding trailing axes)
↑Yv?Vector of row vectors to matrix
Is↑Yv?Padding Yv on the right to width Is
Is↑Ym?Take Is rows from matrix Ym
Iv↑Y?Take Iv items along leading axes of Y
Iv↑Ys?Padding Ys to shape Iv
⍴Y?Shape: Length of each axis of Y
Iv⍴Y?Reshape Y to have shape Iv
*N?e raised to the power N
M*N?M raised to the power N
⍟N?Natural logarithm of N
M⍟N?Base-M logarithm of N
○N?pi times N
I○N?Circular functions
~B?Logical inverse (NOT): 0=B
Xv~Y?Without: (~Xv∊Y)/Xv
X f⍨Y?Commute (C-combinator): same as Y f X
X f⍨Y?Church Boolean Logical Inverse
Y⍨Z?Constant (K-combinator): ignore argument and return Y
f⍨Y?Commute (W-combinator): same as Y f Y
X f∘g Y?Beside (D-combinator): X∘f on the result of g on Y, that is, X f g Y
X∘g Y?Curry: g between X and Y, that is, XgY
f∘g Y?Beside: f on the result of g on Y, that is, f g Y
X f¨Y?Each: f between items of X and Y
f¨Y?Each: f on items of Y
X f⍥g Y?Over (Ψ-combinator): preprocess (g) arguments before applying main function (f)
f⍥g Y?Over: f on the result of g on Y, that is, f g Y
Is f/Y?N-wise Reduce: f between all items of Y in groups of Is on last axis
Iv/Y?Replicate along last axis of Y
Av/Y?Filtering columns of Y according to mask Av
f/Y?Reduce: f between all items of Y on last axis
Is f⌿Y?N-wise Reduce First: f between all items of Y in groups of Is on first axis
Iv⌿Y?Replicate along leading axis of Y
Av⌿Y?Filtering major cells of Y according to mask Av
f⌿Y?Reduce First: f between all items of Y on first axis
X f⍤g Y?Atop (B₁-combinator): f on the result of X g Y, that is, f X g Y
f⍤g Y?Atop (B-combinator): f on the result of g on Y, that is, f g Y
A⍱B?Logical NOR
A⍲B?Logical NAND
,Y?Ravel: Reshape into a vector
X,Y?Catenate: Join along last axis
Xm,Ys?Append scalar to each row of matrix
Xm,Yv?Append elements of vector to respective rows of matrix
⍪Y?Table: Reshape into 2-dimensional array
⍪Y?Ravel planes of rank 3 array Y to form rows of a matrix
⍪Yv?Reshaping vector Yv into a one-column matrix
X⍪Y?Catenate First: Join along leading axis
Xm⍪Ys?Append scalar to each column of matrix
Xm⍪Yv?Append elements of vector to respective columns of matrix
⊃Y?First item of Y
Iv⊃Y?Reach into Y along path given by Iv
⊂Y?Enclose: Scalar containing Y
Av⊂Y?Partitioned enclose of Y according to Av (along last axis) beginning enclosures on 1s
⊆Y?Nest: Y if already nested, else scalar containing Y
Mv⊆Y?Partition Y according to Mv (along last axis) beginning partitions on increases
⌷Y?Materialise items of Y in workspace
Iv⌷Y?Index Y using indices Iv
⍳Js?Integers from 1 to Js
⍳Jv?Indices of all items of array of shape Jv
X⍳Y?Index of: First indices in X of major cells Y
Xv⍳Y?Index of keys Y in key vector Xv
∊Y?Enlist: Simple vector from elements of Y
X∊Y?For each item of X, 1 if found in Y, else 0
⍸B?Indices of all 1s in B
⍸Bm?List of arcs from adjacency matrix Bm
X⍸Y?Indices of major cells of Y in left-inclusive intervals with cut-offs X
∪Y?Unique: Distinct major cells of Y
Xv∪Yv?Union: Xv,Yv~Xv
Xv∩Yv?Intersection: (Xv∊Yv)/Xv
X f⍣g Y?Power: iterating X∘f on Y until condition (f Y) g Y is true
f⍣g Y?Power: iterating f on Y until condition (f Y) g Y is true
⍋Y?Ascending grade: Indices to reorder Y into ascending order
⍋Jv?Invert permutation
C⍋D?Ascending grade using collation sequence C
⍒Y?Descending grade: Indices to reorder Y into descending order
C⍒D?Descending grade using collation sequence C
Iv\Y?Expand last axis of Y
f\Y?Scan: f between items of Y in progressively longer vectors along last axis
Iv⍀Y?Expand leading axis of Y
f⍀Y?Scan First: f between items of Y in progressively longer vectors along first axis
⍉Y?Transpose: Reverse order of axes of Y
⍉Ym?Reflect diagonally
Iv⍉Y?Reorder the axes of Y
X f⌸Y?Key: f between unique X values and their corresponding items of Y
f⌸Y?Key: f between unique Y values and their first-axis indices
X⍷Y?Boolean indication of top left corner of occurrences of entire array X within Y
X f.g Y?Inner Product: f / g between trailing vectors of X and leading vectors of Y
M⊥N?Decode: Evaluate N in number system M
Ns⊥N?Value of polynomial with descending coefficients N at point Ns
M⊤N?Encoding value N in number system M
⌹Nm?Matrix inverse of Nm (square Nm)
⌹Nm?Matrix pseudo-inverse of Nm (over-determined Nm)
Mv⌹Nm?Solve equation system with variable coefficients Nm and values Mv
Mm⌹Nm?Multiplying Mm with inversed Nm
⍎Dv?Execute: Result of expression Dv
X⍎Dv?Execute Dv within namespace X (name or reference)
⍕Y?Format: Character representation of Y
Iv⍕Y?Format Y using ({width}, decimals) pairs Iv (negative decimals for scaled notation)
X f&Y?Spawn: f between X and Y in a new thread
f&Y?Spawn: f on Y in a new thread
Ns⌶Y?I-beam: Call experimental system-related monadic function Ns
name f←Y?Modified Assignment (tradfns/tradops only)
name←Y?Assignment
?Dfn Self
?Abort (cut stack back one frame)
→0?Return: Leave function and return to caller
→Jv?Branch to first line or label in Jv (does nothing if Jv is empty)
?Dfn/dop Right Argument
?Dfn/dop Left Argument
Z f⍨X,Y?Avoiding parentheses by swapping arguments in (X,Y) f Z
X∘.g Y?Outer Product: g between each item of X and every item of Y
expr⊣name←Y?Combining two lines into one
∇∇?Dop Self
↑Xv Yv …?N-row matrix from N vectors
⍵⍵?Dop Right Operand
⍺⍺?Dop Left Operand
⌽[ax]Y?Reverse axis ax of Y
I⌽[ax]Y?Rotate vectors along axis ax of Y
↓[ax]Y?Split: Nest sub-arrays (from axis ax)
Iv↓[ax]Y?Drop Iv items along axes ax of Y
↑[ax]Y?Mix: Remove nesting (adding axes between ⌊ax and ⌈ax)
Iv↑[ax]Y?Take Iv items along axes ax of Y
Is f/[ax]Y?N-wise Reduce: f between all items of Y in groups of Is on axis ax
Iv/[ax]Y?Replicate along axis ax
f/[ax]Y?Reduce: f between all items of Y on axis ax
,[ax]Y?Ravel with Axis: insert new axis between ⌊ax and ⌈ax
,[ax]Y?Ravel with Axes: combine axes
X,[ax]Y?Laminate: Join along new axis
⊂[ax]Y?Enclose: Contain axes ax inside scalars
Av⊂[ax]Y?Partitioned enclose of Y according to Av (along axis ax)
Mv⊆[ax]Y?Partition Y according to Mv (along axis ax)
Iv⌷[ax]Y?Index Y using indices Iv along axes ax
Iv\[ax]Y?Expand axis ax of Y
f\[ax]Y?Scan: f between items of Y in progressively longer vectors along axis ax
name[I]←Y?Indexed Assignment
name[I]f←Y?Modified Indexed Assignment (tradfns/tradops only)
X(Y⍨)Z?Constant (K-combinator): ignore arguments and return Y
(f∘Y)Z?Curry: f between Z and Y, that is, Z f Y
X(f⍤Is Js)Y?Rank: f between every trailing rank-Is subarray of X and every trailing rank-Js subarray of Y
(f⍤Js)Y?Rank: f on every trailing rank-Js subarray of Y
X@{B}Y?Unpack a vector X into an array based on mask B
X(f@N)Y?At: apply X∘f to modify positions N in Y
X(f@g)Y?At: apply X∘f to modify positions identified by Boolean mask (g Y) in Y
(X@N)Y?At: use values in X to replace positions N in Y
(X@g)Y?At: use values in X to replace positions identified by Boolean mask (g Y) in Y
(Xv@Js)Ym?Amend row Is of matrix Ym
(f@N)Y?At: apply f to modify positions N in Y
(f@g)Y?At: apply f to modify positions identified by Boolean mask (g Y) in Y
X(f⍣Js)Y?Power: apply X∘f on Y Js times
(f⍣Js)Y?Power: apply f on Y Js times
(f⌺Jm)Y?Stencil: f on padding-size and (possibly overlapping) rectangles of Y of size and (optionally step) Jm
X(Ns⌶)Y?I-beam: Call experimental system-related dyadic function Ns
X(f⍠Zv)Y?Variant: f qualified by Zv between X and Y
(f⍠Zv)Y?Variant: f qualified by Zv on Y
(exp name)←Y?Selective Assignment: exp is an expression that selects elements of "name"
(exp name)f←Y?Modified Selective Assignment: exp is an expression that selects elements of "name" (tradfns/tradops only)
name[I]f∘⊢←Y?Modified Indexed Assignment (also dfns/dops)
(exp name)f∘⊢←Y?Modified Selective Assignment: exp is an expression that selects elements of "name" (also dfns/dops)
⎕NULL?The null item
⎕A?The letters from A to Z
⎕C Y?Casefold
⎕CLEAR?Clear the active workspace
⎕D?The digits from 0 to 9
⎕DMX?Namespace containing details of most recent error in current thread
⎕EXCEPTION?Details of most recent .NET exception
⎕KL Dv?Key Label: Key-press to invoke system action with code Dv (e.g. 'ED')
⎕LOAD file?Load saved workspace
⎕OFF?Terminate the APL session
⎕OFF J?Terminate the APL session with exit code Y
⎕SE?Session object
1∘⎕C Y?Uppercase
1∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to Modified Julian Date numbers
10∘⎕ATX Dv?Function result: 0:none or not a function, 1:normal, ¯1:shy
10∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to J nanosecond time numbers
11∘⎕ATX Dv?Function valence: 0:niladic, 1:monadic, 2:dyadic, ¯2:ambival
11∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to Shakti K7 time numbers
12∘⎕ATX Dv?Operator valence: 0:not an operator, 1:monadic, 2:dyadic
12∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to JavaScript/D/Q time numbers
13∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to R chron format time numbers
14∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to Shakti K9 time numbers
2∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to Dyalog component file time numbers
20∘⎕ATX Dv?Author of last edit
20∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to UNIX time numbers
21∘⎕ATX Dv?Number of days passed between 1899-12-31 at 00:00 UTC and last edit
22∘⎕ATX Dv?Local timestamp at last edit (⎕TS-style)
23∘⎕ATX Dv?Number of bytes required for storage without sharing
30∘⎕ATX Dv?Can source be displayed?
30∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to Microsoft DOS date/time numbers
31∘⎕ATX Dv?Can execution be suspended mid-execution?
31∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to Microsoft Win32 FILETIME numbers
32∘⎕ATX Dv?Responds to weak interrupt?
32∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to Microsoft CLR DateTime (.NET) ticks property numbers
33∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to Microsoft OLE Automation Date numbers
40∘⎕ATX Dv?Syntactic supra-class: ¯1:invalid name, 0:undefined, 1:label, 2:variable, 3:function, 4:operator, 8:event, 9:object
40∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to Excel (1900 Date System)/Lotus 1-2-3 time numbers
41∘⎕ATX Dv?Syntactic sub-class: 0:none, 1:traditional/plain, 2:field/dynamic/instance, 3:property/derived/primitive, 4:class, 5:interface, 6:external, 7:external interface
41∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to Excel (1904 Date System) time numbers
42∘⎕ATX Dv?Full syntactic class (sum of supra- and sub-class)
42∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to Stata statistics package time numbers
43∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to SPSS statistics package time numbers
44∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to SAS time numbers
50∘⎕ATX Dv?Source file name
50∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to Julian date numbers
51∘⎕ATX Dv?Source file encoding
51∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to J daynos
52∘⎕ATX Dv?Source file checksum
52∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to Reduced Julian Date numbers
53∘⎕ATX Dv?Source file line separators: 13:Carriage Return, 10:Line Feed, 13 10:Carriage Return followed by Line Feed, 133:New Line, 11:Vertical Tab, 12:Form Feed, 8232:Line Separator, 8233:Paragraph Separator
53∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to Modified Julian Date numbers
54∘⎕ATX Dv?Definition's offset from top of source
54∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to Dublin Julian Date numbers
55∘⎕ATX Dv?Number of lines in definition
55∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to CNES Julian Date numbers
56∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to CCSDS Julian Date numbers
60∘⎕ATX Dv?Verbatim source (as typed)
60∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to YYYYMMDD.hhmmss floating-point decimal encoded datetime format
61∘⎕ATX Dv?Normalised source (with AUTOFORMAT=1 and TAB_STOPS=4)
61∘⎕DT N?Convert (⎕TS-style or Dyalog date number) date-times to YYYYMMMDDhhmmss integer encoded datetime formatsJ digit time
62∘⎕ATX Dv?Most precise available source (verbatim with fallback to normalised)
¯1∘⎕C Y?Lowercase
⎕LX←expression?Expression to be executed when workspace is loaded
⎕PATH ←nss?Set search path (blank-separated list of namespace names) for functions and operators
⎕RL←⍬ 1?Seed and Random Number Generator used by Roll/Deal
⎕SM←fields?Define character-based user interface
⎕TRAP←trap_spec?Define error handling
⎕USING ←ns_specs?Set search path for .NET Namespace(s)
⎕WSID←name?The name of the active workspace
file←⎕NNAMES?Names of tied files in same order as ⎕NNUMS
script←⎕SRC ref?The source code of an object
space_names←⎕NSI?Names of spaces from which functions on stack were called
space_references←⎕RSI?References to spaces from which functions on stack were called
messages←⎕EM codes?Event messages corresponding to error/interrupt codes
bytes←⎕NSIZE tn?Current size of file tied with number tn
bytes←⎕SIZE names?Space consumed by code/data attached to names
bytes←⎕WA?Workspace available (unused)
captured_output←⎕CMD cmd?Execute Microsoft Windows cmd (synonym of ⎕SH)
captured_output←⎕SH cmd?Execute UNIX shell cmd (synonym of ⎕CMD)
class_hierarchy←⎕CLASS ref?Class hierarchy for a class/instance
errno←⎕EN?Error number for last reported APL error
names←⎕XSI?Full names of functions on the stack
names←⎕FLIB folder?List component files in the specified folder
names←⎕REFS name?List the names referenced by a function
names←⎕SI?Vector of names of functions on the stack
numvec←⎕NC names?Class of each name (fractional if names is nested)
numvec←⎕LC?Lines at which each function on stack is suspended
numvec←⎕TS?Current time (y m d h m s ms)
old_df←⎕DF char_array?Set the display form of the current space
r←⎕NEXISTS files?Return 1 if files exist, else 0
r←⎕NR name?Source of function or operator as a nested vector
r←⎕AI?User number, compute, connect, keying time (ms)
r←⎕CR name?Source of function or operator as a character matrix
r←⎕CSV data?Convert CSV data to APL matrix
r←⎕FAVAIL?1 if file system is available, else 0
r←⎕OR name?Object representation (variable) of function, operator, or namespace
r←⎕STACK?Definition of each function on the stack
r←⎕STATE name?Details of the usage of name at each level of the stack
r←⎕VR name?Source of function or operator as a simple vector
r←0 ⎕JSON data?Convert JSON text to APL array
r←0 ⎕DT dates?Validate (⎕TS or Dyalog date number) date-times
r←1 ⎕JSON data?Convert APL array to JSON text
r←type ⎕DR x?Interpret internal representation as array of type 'type'
r←type ⎕DT dates?Convert (⎕TS-style) date-times to Dyalog Date Number
r←type 0 ⎕DT dates?Validate type 'type' date-times
r←type1 type2 ⎕DT dates?Convert type 'type1' date-times to type 'type2'
ref←⎕THIS?Reference to the current namespace
refs←⎕INSTANCES class?Current instances of class
tdno←⎕TNUMS?Report the numbers of all current threads
tdno←⎕TID?The number of the current thread
tdno←⎕TCNUMS tdno?The child thread numbers of the given thread numbers
tdres←⎕TSYNC tdno?Wait for threads tdno to terminate and return results
tktype←⎕TPOOL?Type of each token in the token pool
tktype←⎕TREQ tdno?List token types that threads tdno are have requested and are waiting for
tns←⎕NNUMS?Tie numbers of tied files
tns←⎕FNUMS?Vector containing tie numbers of tied files
type←⎕DR x?Return internal data type of x
user_name←⎕AN?User (login) name
⎕CS #Switch to workspace root namespace
t←0 ⎕NINFO tns/files?Return names for tns/files
t←1 ⎕NINFO tns/files?Return types (0:unknown, 1:directory, 2:file, 3:char-device, 4:sym-link, 5:block-dev, 6:FIFO. 7:socket) for tns/files
t←10 ⎕NINFO tns/files?Return create time (⎕TS-style) for tns/files
t←11 ⎕NINFO tns/files?Return whether readable (1:yes, 0:no, ¯1:unknown) for tns/files
t←12 ⎕NINFO tns/files?Return whether writeable (1:yes, 0:no, ¯1:unknown) for tns/files
t←2 ⎕NINFO tns/files?Return size (in bytes) for tns/files
t←3 ⎕NINFO tns/files?Return last modification time (⎕TS-style) for tns/files
t←4 ⎕NINFO tns/files?Return owner user ID for tns/files
t←5 ⎕NINFO tns/files?Return owner name for tns/files
t←6 ⎕NINFO tns/files?Return hidden attribute for tns/files
t←7 ⎕NINFO tns/files?Return symbolic link target for tns/files
t←8 ⎕NINFO tns/files?Return current file position for tns/files
t←9 ⎕NINFO tns/files?Return last access time (⎕TS-style) for tns/files
⎕names←⎕FNAMES?Names of tied files in same order as ⎕FNUMS
old_df←⎕DF ⎕NULL?Reset the display form of the current space to the default
⎕CS ##Switch to parent namespace
⎕TNAME←{tdname}?Report/set the name (tdname) of the current thread
ax_mx←⎕FRDAC tn {pn}?Read access matrix of file tied with number tn (pn is optional passnumber)
valid nums←{seps} ⎕VFI text?Validate numeric input: returns Boolean validity mask and numeric vector of converted input
vec←⎕NREAD tn type n {offset}?Read n items of specified type from file tied with number tn
children←{class} ⎕WN parent?Child objects (of class) of parent
cn←x ⎕FAPPEND tn {pn}?Append x to end of file tied with number tn (pn is optional passnumber)
cns←{fchk_opts} ⎕FCHK file?Inspect and optionally repair file
instance←⎕NEW class {conargs}?Create an instance of class
keystrokes←{keystrokes} ⎕PFKEY pfkey?Set/report programmable function key (F-key)
names←{init_chars} ⎕NL nums?List names of existing specified class(es), optionally filtered (negative for nested result)
names←{init_chars} ⎕NL ¯1?List names of existing line labels, optionally filtered
names←{init_chars} ⎕NL ¯2?List names of existing arrays, optionally filtered
names←{init_chars} ⎕NL ¯3?List names of existing functions, optionally filtered
names←{init_chars} ⎕NL ¯4?List names of existing operators, optionally filtered
names←{init_chars} ⎕NL ¯9?List names of existing objects, optionally filtered
r←⎕FHIST tn {pn}?Return history (user/time of last operations) of file tied with number tn (pn is optional passnumber)
r←⎕FRDCI tn cn {pn}?Size in bytes, user and timestamp of last update to component cn in file tied with number tn (pn is optional passnumber)
r←⎕FREAD tn cn {pn}?The array stored in component(s) cn in file tied with number tn (pn is optional passnumber)
r←⎕FSIZE tn {pn}?First and next-free component number, used and max size in bytes of file tied with number tn
r←data {header} ⎕CSV format_spec?Convert CSV data from APL matrix
r←nvpairs ⎕FPROPS tn {pn}?Set properties of file tied with number tn using name-value pairs (pn is optional passnumber)
r←pnames ⎕FPROPS tn {pn}?Current values of the named properties of file tied with number tn (pn is optional passnumber)
r←{flags} ⎕NPARTS files?Splits files into paths, base names and extensions (normalising files if flags=1)
r←{format_spec} ⎕FMT x?Convert x into character matrix according to spec
r←{selectors} ⎕ATX names?Attributes of names
r←{selector} ⎕AT names?Syntactical attributes of named functions or operators
r←{encoding} ⎕UCS vec?Map characters to/from Unicode code points
r←{xml_options} ⎕XML data?XML string to/from APL array
{⍬}←output ⎕ARBOUT codes?Transmit 8-bit codes to output device
{0}←⎕SIGNAL 0?Reset error-related system constants
{1}←0 ⎕SAVE file?Save active ws without stack, ignoring any open edit or trace windows
(message code position)←⎕DM?Diagnostic message for last reported APL error
{boolvec}←⎕EX names?Delete named objects from the active workspace (1 if each name is now free for use, else 0)
{counts}←destination ⎕NMOVE sources?Move files/directories from 'sources' to 'destination'
{counts}←destination ⎕NCOPY sources?Copy files/directories from 'sources' to 'destination'
{num}←⎕DL num?Delay and return seconds actually delayed
{offset}←x ⎕NAPPEND tn type?Append x using internal representation type to file tied with number tn
(rows columns)←⎕SD?Screen dimensions of terminal or ⎕SM window
{r}←⎕DQ object?Process events generated by object(s)
{r}←⎕SAVE file?Save active ws with stack; r←1 now, and 0 when reloaded
{r}←⎕SHADOW names?Make names local to most recently invoked defined fn
{tns}←⎕NUNTIE tns?Untie one or more files
{tns}←⎕FUNTIE tns?Untie one or more component files
{tn}←file ⎕NCREATE tn?Create file tied with number tn (tn 0 to generate tn)
{tn}←file ⎕NERASE tn?Erase tied file tied with number tn
{tn}←file ⎕NRENAME tn?Rename tied file to have name file
state|data←{settings} ⎕PROFILE action?“Profile” CPU or elapsed time consumption of code
ref←{class/interface} ⎕CLASS instance?Extract specific interface to an instance
t←{properties} ⎕NINFO tns/files?Return values of properties for tns/files
⎕IO←(1,0)?Specifies whether array indices are counted from 0 or 1
⎕DIV←(0,1)?0: 1=0÷0, all other÷0 error; 1: 0=all÷0
⎕FR←(645,1287)?Specifies the result type of floating-point computations
names←{init_chars} ⎕NL ¯2.1?List names of existing variables, optionally filtered
names←{init_chars} ⎕NL ¯2.2?List names of existing fields, optionally filtered
names←{init_chars} ⎕NL ¯2.3?List names of existing properties, optionally filtered
names←{init_chars} ⎕NL ¯2.6?List names of existing external variables and properties, optionally filtered
names←{init_chars} ⎕NL ¯3.1?List names of existing tradfns, optionally filtered
names←{init_chars} ⎕NL ¯3.2?List names of existing dfns, optionally filtered
names←{init_chars} ⎕NL ¯3.3?List names of existing derived and primitive functions and trains, optionally filtered
names←{init_chars} ⎕NL ¯3.6?List names of existing methods and external functions, optionally filtered
names←{init_chars} ⎕NL ¯4.1?List names of existing tradops, optionally filtered
names←{init_chars} ⎕NL ¯4.2?List names of existing dops, optionally filtered
names←{init_chars} ⎕NL ¯4.3?List names of existing derived and primitive operators optionally filtered
names←{init_chars} ⎕NL ¯8.6?List names of existing external events, optionally filtered
names←{init_chars} ⎕NL ¯9.1?List names of existing namespaces, optionally filtered
names←{init_chars} ⎕NL ¯9.2?List names of existing instances, optionally filtered
names←{init_chars} ⎕NL ¯9.4?List names of existing classes, optionally filtered
names←{init_chars} ⎕NL ¯9.5?List names of existing interfaces, optionally filtered
names←{init_chars} ⎕NL ¯9.6?List names of existing external classes, optionally filtered
names←{init_chars} ⎕NL ¯9.7?List names of existing external interfaces, optionally filtered
r←(⎕NEXISTS⍠1)files?Return 1 if files (with ? and * globbing) exist, else 0
r←(⎕CSV⍠1)data?Convert CSV data to APL inverted table (character data as matrices)
r←(⎕CSV⍠2)data?Convert CSV data to APL inverted table (character data as vectors of vectors)
r←{object} ⎕WG props…?The values of the properties of an object
⎕ML←(0≤1≤3)?Degree of compatibility with IBM APL2 (from 0=low to 3=high)
⎕PP←(1≤10≤34)?Number of significant digits in the display of numeric output
⎕PW←(42≤76≤32767)?Print width: Number of columns to print before wrapping to next line
⎕RTL←(0≤0≤32767)?Response time limit (seconds, 0:none) for ⍞, ⎕ARBIN, and ⎕SR input (signals 1006 if exceeded)
codes←terminate (input {output}) ⎕ARBIN codes?Read from input device, optionally after transmitting 8-bit codes to output device
r←{tn} (regex ⎕R trans) text?Replace text selected by regex using trans (optional tn to spool output to native file tied with number tn)
r←{tn} (regex ⎕S trans) text?Search text for PCRE regex returning trans (optional tn to spool output to native file tied with number tn)
{file}←{file} ⎕XT name?Set/report external variable association
(vector encoding newline)←{encoding} ⎕NGET file?Read Unicode text file simple content, encoding, and linebreaks
(vector_of_vectors encoding newline)←{encoding} ⎕NGET file 1?Read Unicode text file nested content, encoding, and linebreaks
{cn}←⎕FDROP tn n {pn}?Drop n components from start (n>0) or end (n<0) of file tied with number tn (pn is optional passnumber)
{cn}←x ⎕FREPLACE tn cn {pn}?Store array x in component number cn of file tied with number tn (pn is optional passnumber)
{counts}←{flags} ⎕NDELETE files?Delete files (if flags 1, tolerate 'file not found')
{created}←{flags} ⎕MKDIR dir?Create or ensure existence of directory dir
{end_offset}←x ⎕NREPLACE tn offset {type}?Write x to file tied with number tn at offset as type
{linenos}←{linenos} ⎕MONITOR name?Set/report the current state of performance monitoring for a function
{linenos}←{linenos} ⎕STOP name?Set/report the current state of stops for a function
{linenos}←{linenos} ⎕TRACE name?Set/report the current state of tracing for a function
{names}←{etypes} ⎕ED names?Open one or more objects (names) of types etypes in the Editor
{name}←{name} ⎕NA fn_desc?Associate name with external DLL function
{old_ns}←{names} ⎕CS ns?Switch to a ns, optionally exporting names
{ref}←{flags} ⎕FIX source?Define objects from source (vector of vectors or file name starting with 'file://')
{tdno}←{tkval} ⎕TPUT tktype?Add tokens to pool and return any tdno this unblocks
{tkval}←{timeout} ⎕TGET tktype?Remove tokens of types tktype from the token pool
{tn}←⎕FHOLD tn {pn}?Hold tied file tied with number tn and optionally passnumber pn (can be a matrix of tn {pn})
{tn}←file ⎕NTIE tn {file_mode}?Tie a file with number tn in the specified mode (tn 0 to generate tn)
{tn}←file ⎕FCOPY tn {pn}?Create copy of named file tied to tn (pn is optional passnumber)
{tn}←file ⎕FCREATE tn {64}?Create new component in file tied with number tn
{tn}←file ⎕FERASE tn {pn}?Erase exclusively-tied file tied with number tn (pn is optional passnumber)
{tn}←file ⎕FRENAME tn {pn}?Rename exclusively-tied file tied with number tn (pn is optional passnumber)
{tn}←file ⎕FSTIE tn {pn}?Share-tie component in file tied with number tn (pn is optional passnumber)
{tn}←file ⎕FTIE tn {pn}?Exclusively tie component file with number tn (tn 0 to generate tn, pn is optional passnumber)
{tn}←ax_mx ⎕FSTAC tn {pn}?Set access matrix for file tied with number tn (pn is optional passnumber)
{tn}←{bytes} ⎕NRESIZE tn?Resize file tied with number tn to have specified size
{types}←{types} ⎕EXPORT names?Set/report the export type of names referenced by ⎕PATH
(↑⍣≡0∘⎕JSON)Y?Convert JSON to high rank APL array
⎕CT←(0≤1E¯14≤2*¯32)?Max ratio between numbers considered equal when ⎕FR←645
⎕DCT←(0≤1E¯28≤2*¯32)?Max ratio between numbers considered equal when ⎕FR←1287
{r}←⎕FX cr/nr/vr/or?Name of fn or op defined from its matrix, nested, vector or object representation (or failing line no)
{names}←'-' ⎕ED names?Create one or more character matrices (names) in the Editor
{tdno}←{0|1} ⎕TKILL tdno?Kill threads tdno and (default 1 is true) descendants
{names}←'⍟' ⎕ED names?Create one or more namespaces (names) in the Editor
{names}←'○' ⎕ED names?Create one or more classes (names) in the Editor
{names}←'∘' ⎕ED names?Create one or more interfaces (names) in the Editor
{level}←{level} ⎕LOCK name/ref?Hide source and optionally disallow suspension
{name/ref}←{name} ⎕NS names?Create (optionally named) namespace copying names into it
{name/ref}←{name} ⎕NS ref?Create (optionally named) namespace copying contents of ref into it
{names}←'∊' ⎕ED names?Create one or more vectors of character vectors (names) in the Editor
r←0(⎕JSON⍠'M')data?Convert JSON text to APL matrix
r←1(⎕JSON⍠'M')data?Convert APL matrix to JSON text
r←data {header}(⎕CSV⍠1)format_spec?Convert CSV data from APL inverted table (character data as matrices)
r←data {header}(⎕CSV⍠2)format_spec?Convert CSV data from APL inverted table (character data as vectors of vectors)
r←{tn} (regex ⎕R trans⍠1) text?Replace text selected by case-insensitive regex using trans (optional tn to spool output to native file tied with number tn)
r←{tn} (regex ⎕S trans⍠1) text?Search text for case-insensitive PCRE regex returning trans (optional tn to spool output to native file tied with number tn)
{counts}←destination(⎕NMOVE⍠1)sources?Move files/directories from 'sources' (with ? and * globbing) to 'destination'
{counts}←destination(⎕NCOPY⍠1)sources?Copy files/directories from 'sources' (with ? and * globbing) to 'destination'
{names}←'∇' ⎕ED names?Create one or more functions (names) in the Editor
{names}←'→' ⎕ED names?Create one or more character vectors (names) in the Editor
{old_values}←{object} ⎕WS nvpairs…?Set the values of one or more specified properties of object
t←{properties}(⎕NINFO⍠1)tns/files?Return values of properties for tns/files with ? and * globbing
{r}←{action} ⎕NQ object event {params}?Enqueue an event for processing
{tn}←{bytes} ⎕FRESIZE tn {pn}?Compact exclusively-tied file tied with number tn and set its max size (pn is optional passnumber)
{counts}←{flags}(⎕NDELETE⍠1)files?Delete files (with ? and * globbing, if flags 1, tolerate 'file not found')
{0⍴⊂''}←{names} ⎕CY file?Copy (optionally selected) names from saved ws
{r}←{msg} ⎕SIGNAL errno/{nvpairs}…?Signal an error; nvpairs set ⎕DMX properties
name←{type}{shape} ⎕MAP file {rw} {offset}?Associate name with mapped file (from offset)
{bytes}←text {encoding {newline}}⎕NPUT file {flags}?Write (overwrite if flags is 1, append if flags is 2) text (vector or vector of vectors) to Unicode file
{exit_context}←{exit_keys {initial_context}} ⎕SR {fields}?Allows user to edit/interact with form defined by ⎕SM
{rarg}←lock {secs} ⎕NLOCK tn {offset} {bytes}?Change region lock status (0:unlock, 1:read, 2:write, optional timeout in seconds) of file tied with number tn
{name}←{name} ⎕WC type {ordered_props} {nvpairs} …?Create an instance of a built-in type and set property values
+⍨N?Double: 2×N
×⍨N?Square: N*2
?⍨Js?Random Permutation of length Js
=⍨Y?Ones, same shape and structure
≠⍨Y?Zeros, same shape and structure
1∘+N?Increment: N+1
¯1∘-J?2's-complement bit-wise NOT
0∘×N?Zero array of shape, size, and structure of N
100∘×N?Percentage corresponding to rate N
3∘×N?Triple: 3×N
0∘⌈N?Ensure that N is non-negative (negatives become zero)
0∘⌊N?Ensure that N is non-positive (positives become zero)
1∘⌽Y?Rightmost neighbouring elements (cyclically)
¯1∘⌽Y?Leftmost neighbouring elements (cyclically)
1∘|N?Fractional part of number
1000∘|IA?Last part of packed numeric code ABBB
2∘|J?Parity of J (is J odd?)
256∘|J?Convert from signed short integers to unsigned short integers
0∘<N?Strictly positive?
0∘≤N?Non-negative?
0∘=N?Zero?
0∘≥N?Non-positive?
0∘>N?Strictly negative?
0∘≠N?Non-zero?
1∘↓Y?Behead: Remove first major cell
¯1∘↓Y?Curtail: Remove last major cell
⍬∘⍴Y?First element of Y as a scalar
10∘*N?Common anti-logarithm
10∘⍟N?Common logarithm
0∘○N?cos ↔ sin: (1-N*2)*.5 (more precise cos arcsin N or sin arccos N)
0∘○N?Triangle side as function of side (hypotenuse≤1)
1∘○N?Sine N
10∘○N?Magnitude of N
11∘○N?Imaginary part of N
12∘○N?Phase of N
2∘○N?Cosine N
3∘○N?Tangent N
4∘○N?sinh → cosh: (1+N*2)*.5 (more precise cosh arsinh N or sec arctan N)
4∘○N?Triangle hypotenuse as function of side ratio
5∘○N?Hyperbolic sine N
6∘○N?Hyperbolic cosine N
7∘○N?Hyperbolic tangent N
8∘○N?icos ↔ isin: (-1+N*2)*.5
9∘○N?Real part of N
¯1∘○N?Arcsine N
¯10∘○N?+N (complex conjugate)
¯11∘○N?N×0J1
¯12∘○N?*N×0J1
¯2∘○N?Arccosine N
¯3∘○N?Arctangent N
¯4∘○N?cosh → sinh: (N+1)×((N-1)÷N+1)*.5 (more precise sinh arcosh N or tan arcsec N)
¯4∘○N?Triangle side (≥1) as function of hypotenuse
¯5∘○N?Hyperbolic arsin N
¯6∘○N?Hyperbolic arcos N
¯7∘○N?Hyperbolic artan N
¯8∘○N?icos ↔ -isin: -(-1+N*2)*.5
¯9∘○N?N (identity)
f∘g⍨YHook (S-combinator): apply f between Y and (g Y), that is Y f g Y
⊢/YFast: The last sub-array along the last axis of Y
⊣/YFast: The first sub-array along the last axis of Y
+/NSum of N (row-wise)
Is+/NRunning sum of Is consecutive elements of N
-/NRow-wise alternating sum: ((N[1]-N[2])+N[3])-N[4]+…
×/NProduct of N (row-wise)
×/NvArea of rectangle with sides Nv
×/NvVolume of box with sides Nv
∨/BAre any true? (row-wise)
∧/BvAre all true?
⌈/NMaximum of N
⌊/NMinimum of N
÷/NAlternating product of N
≠/BBoolean Parity (even number of 1s in vectors)
1∘/Y?Ensure minimum rank 1 (reshaping scalar into one-element vector)
⊢⌿YFast: The last sub-array along the first axis of Y
⊣⌿YFast: The first sub-array along the first axis of Y
+⌿NSum of N (column-wise)
-⌿NColumn-wise alternating sum: ((N[1]-N[2])+N[3])-N[4]+…
×⌿NProduct of N (column-wise)
0∘⌿Y?Empty array along first axis
X f⍤⊢Y?Ignore left argument (call f monadically on Y)
X f⍤⊣Y?Ignore right argument (call f monadically on X)
1∘,Y?Preface a column of 1s
,¨YEnsure that all elements are vectors
X,¨YJoin corresponding items
,/YvFast: The enclose of the items of Yv (which must be of depth 2) catenated along their last axes
Is,/YvAll possible subvectors of length Is (Yv must be simple)
1∘⍪Y?Preface a row of 1s
⍪/YvFast: The enclose of the items of Yv (which must be of depth 2) catenated along their first axes
1 1∘⊂YFirst element (as vector) and remaining elements
1∘⌷Y?Head: First major cell of Y
⍳⍨NvAssign ranking based on non-descending scores Nv (ties all get highest ranking of used slots)
0∘∊B?Not all true?
1∘∊B?Any true?
⍸⍨NvAssign ranking based on non-descending scores Nv (ties all get lowest ranking of used slots)
X f⍣≡YLimit: apply X∘f until stable
f⍣≡YLimit: apply f until stable
+\NCumulative sum
∨\BTurn on all 0s after first 1 (indicate all elements except leading 0s)
∧\BTurn off all 1s after first 0 (indicate all elements until the first 0)
⌈\NProgressive maxima (row-wise)
⌊\NProgressive minima (row-wise)
<\BTurn off all 1s after first 1 (indicate only the first 1)
≤\BTurn on all 0s after first 0 (indicate all elements except the first 0)
≠\BConvert reflected Gray code to binary
≠\BParity: Connect odd and even ones
⌈⍀NProgressive maxima (column-wise)
⌊⍀NProgressive minima (column-wise)
1 1∘⍉Ym?Main diagonal of matrix
⊥⍨BvCount of trailing ones
0∘⊥NLast major cell of numeric array
100∘⊥Jv?Joining date YYYY M D to packed YYYYMMDD integer
2∘⊥Bv?Integer representation of logical vector Bv
0 1∘⊤N?Integral and fractional part of positive number
0 100 100∘⊤Js?Separating packed YYYYMMDD date integer date
20 ¯1∘⎕DT JConvert UNIX times to ⎕TS-style timestamps
C f⍥⎕C DCaseless operation
{0}YFast: 0 irrespective of Y
+∘-NNegate real part (“real conjugate”)
-∘+NMirror complex N across y-axis
⌽∘⊖YmRotate 180°
M×∘÷NDivision: force DOMAIN ERROR for division by 0
f⍨∘g⍨YReverse hook (S-combinator): apply f between (g Y) and Y, that is (g Y) f Y
Iv⊢⍤/Y?Replicate along last axis of Y (forces / to be a function even with a function on its left)
Av⊢⍤/Y?Filtering columns of Y according to mask Av (forces / to be a function even with a function on its left)
Iv⊢⍤⌿Y?Replicate along leading axis of Y (forces ⌿ to be a function even with a function on its left)
Av⊢⍤⌿Y?Filtering major cells of Y according to mask Av (forces ⌿ to be a function even with a function on its left)
Is/∘⍪YvMatrix with Is columns, each consisting of Yv
Iv⍴∘⊂YArray of shape Iv filled with copies of Y
⊂∘⊃YCorner element of a (non-empty) array Y[1;1;1…]
Ms×∘⍳JsArithmetic progression vector: Js steps of Ms
⍳∘≢YmAll row indices of matrix Ym
,∘⍳JvAll tuples of corresponding elements of ⍳¨Jv (for small Jv of max length 15)
C⍳∘⊂DvPosition of first occurrence of string Dv in list of strings C
Ms∊∘⍳NsIs Ms in range 1…Ns?
⍸@⊢BReplace 1s in Boolean array B with their enumeration
X f⍣¯1⍣≡YLimit: apply inverse of X∘f until stable
f⍣¯1⍣≡YLimit: apply inverse of f until stable
⍋∘⍋YPermutation vector that sorts like Y
Iv⊢⍤\Y?Expand last axis of Y (forces \ to be a function even with a function on its left)
Iv⊢⍤⍀Y?Expand leading axis of Y (forces ⍀ to be a function even with a function on its left)
⊂[1]YmEnclose columns of a matrix
⊂[1]YmConvert table to inverted table (character data as vectors of vectors)
⍉∘+NmConjugate Transpose
⌽∘⍉YmRotate 90° clockwise
⍉∘⌽YmRotate 90° counter-clockwise
⍉∘⍪YvForming first row of a matrix for later expansion
⍉∘⍪YvReshaping vector Yv into a one-row matrix
M+.×NDot/Vector/Cross/Matrix Product of M and N (¯1↑⍴M ↔ 1↑⍴N)
M-.×NAlternating Matrix Product of M and N (¯1↑⍴M ↔ 1↑⍴N)
Am∨.∧BmExtending a transitive binary relation
Mv⌈.×NvMaximum of Nv with weights Mv
Mm⌊.+NmExtending a distance table to next leg
Mv⌊.×NvMinimum of Nv with weights Mv
Mv+.÷NvSum of reciprocal series Mv÷Nv
Mv-.÷NvSum of alternating reciprocal series Mv÷Nv
Xv+.=YvCounting pairwise matches (equal elements) in two vectors
X∧.=YvComparing vector Yv with rows of array X
Xm∧.=YsBoolean rows of Xm all equal to scalar Ys
Nv×.*BProducts over subsets of Nv specified by B
Iv∘.+JvAddition Table for Iv down and Jv across
Iv∘.×JvMultiplication Table for Iv down and Jv across
M,.×NMid product of M and N
X∘.,YCartesian product: all pairs of X and Y
Ms⊥∘⌽NvAscendingly ordered Nv-coefficient polynomial at point Ms
⍎∘⍕YvConvert character or numeric data into numeric (unsafe)
name←~∘Y?Create a “without” function with a hashed principal argument (fast X⍳Y for subsequent values of X)
name←X∘⍳?Create an “index-in” function with a hashed principal argument (fast X⍳Y for subsequent values of Y)
name←∊∘Y?Create a “membership-in” function with a hashed principal argument (fast X⍳Y for subsequent values of X)
name←X∘∪?Create a “union-with” function with a hashed principal argument (fast X⍳Y for subsequent values of Y)
name←∩∘Y?Create an “intersection-with” function with a hashed principal argument (fast X⍳Y for subsequent values of X)
name←X∘⍋?Create a “grade-ascending-according-to” function with a hashed principal argument (fast X⍋Y for subsequent values of Y)
name←X∘⍒?Create a “grade decending according to” function with a hashed principal argument (fast X⍒Y for subsequent values of Y)
{0}¨YFast: 0 corresponding to each item of Y
X(f⍤0)YRun f on scalars
Mv(f⍤0 1)NmApply f between vector Mv and each column of Nm
Mv(f⍤1)NmApply f between vector Mv and each row of Nm
Xs(@1)YReplacing first major cell of Y with Xs
X(f⍣¯1)YInverse: find Z such that Y ≡ X f Z
(f⍣¯1)YInverse: find Z such that Y ≡ f Z
Ms×∘×⍨NvRotate figure Nv in direction of point Ms
×∘|⍨NSquare without changing sign
?⍨∘≢YRandom Permutation vector for Y
Xm↑⍨∘≢YmVertically lengthening matrix Xm to be compatible (for ,) with Ym
M*∘÷⍨NM'th Root of N
A*∘~⍨NConditional change of elements of N to one according to A
X g⍨∘f⍨∘h YSplit-Compose (D₂-combinator): apply g between (f X) and (h Y), that is (f X) g (h Y)
+∘÷/NContinued fraction with terms N
A⊣@⊢⍨YvUsing Boolean array A for expanding Yv (Yv's elements at 1s in A)
∨/∘,BAre any true?
∧/∘,BAre all true?
⊃∘⍴¨YFast: The length of the first axis of each item in X
⊂⍤¯1∘↑YvPad elements of vector of arrays Yv to equal shape
X⊃¨∘⊂YSelective picking from array
Iv⌷⍨∘⊂JvGenerate consolidated left argument for successive transposes Iv⍉Jv⍉Y
C∊⍨∘⊂DvIs string Dv a member of list of strings C
I∊⍨∘⍳JvBoolean array of shape Jv with ones in locations Iv (inverse of ⍸Bv)
+∘÷\NContinued fraction convergents with terms N
,[⍳2]YMerge the leading two axes of Y
⊢∘≢⌸YCount of occurrences of each unique major cell
+.×⍨NvSum of squares of Nv
Av+.×⍨NvSummation over subsets of Nv specified by Av
Xs∨.≠⍨YDo rows of Y contain elements differing from Xs?
∘.⊢⍨YvSquare matrix with Yv as rows
∘.⊣⍨YvSquare matrix with Yv as columns
Xv,[0.5]YvTwo-row matrix from two vectors (repeat scalars)
Mv⊥⍨∘⍪NvEvaluate polynomial with descending coefficients Mv for point(s) Nv
Cv⎕NPUT⍨∘⊂DvWrite text (vector or vector of vectors) Dv to Unicode file Cv
⍉∘↑Xv Yv …N-column matrix from N vectors
I(1+-)JInclusive integer difference
M(×-)NSign of difference (¯1:M is smaller, 0:M=N, 1:M is bigger)
M(1-×)NProbabilistic NAND
M(0⌈⌊)NForce numbers N to range 0≤N≤M
M(⌊÷)NFloored division
I(1+|)JIncrementing cyclic counter J with upper limit I
M(|-)NAbsolute distance between X and Y
(1||)NMagnitude of fractional part of N
I(1=∨)JAre I and J co-prime?
I(0=|)JDoes I divide J?
I(0≠|)JDoes I not divide J?
(0≤≡)YDoes Y have Uniform Depth?
(0=≡)YIs Y a Simple Scalar?
(0>≡)YDoes Y have Non-Uniform Depth?
Is(?⍴)JsChoosing Is random numbers in the range 1 to Js with replacement
(⍬≡⍴)YIs Y a Scalar?
(≢⍴)YRank (number of dimensions) of Y
(1↓⍴)YDimensions of major cells
(¯1↓⍴)YLengths of leading axes
(¯11○+)NSwap real and imaginary
M(○×)NArea of cone with height M and radius N (excluding base)
(2×○)NCircumference of circle with radius N
M(¯3○÷)NAngle of right triangle with height M and width N
(¯1○÷)NArccosecant
(¯2○÷)NArcsecant
(¯3○÷)NArccotangent
(¯5○÷)NHyperbolic area cosecant
(¯6○÷)NHyperbolic area secant
(¯7○÷)NHyperbolic area cotangent
(¯1*~)BMap 0/1 to ¯1/1
(-∘1)NDecrement
(1∘-)NProbabilistic inverse (NOT)
(÷∘100)NRate corresponding to percentage N
(÷∘2)NHalve: N÷2
(1∘↑)YmFirst row as a row matrix (row vector)
(¯1∘↑)YmLast row as a row matrix (row vector)
(*∘3)NCube
(,∘1)YAppend a column of 1s
Xv(,⍤0)YvTwo-column matrix from two vectors (repeat scalars)
Xv(,⍤1)YmPrefix vector to each row of matrix
Xm(,⍤1)YvPostfix vector to each row of matrix
(,⍤0)YIncrement rank by inserting a new dimension after the trailing one
(⍪∘1)YAppend a row of 1s
Is(⊃⌽)YvPick item of vector Yv at cyclic offset Is (like ⎕IO←0, default Is:¯1)
(⊃⌽)YvPick last item of vector Yv
(1 ¯1×⊂)N±N by juxtaposition
(¯1 1×⊂)N∓N by juxtaposition
(10 12○⊂)NSplit complex array into two-element vector of magnitude array and angle array
(9 11○⊂)NSplit complex array into two-element vector of real array and imaginary array
(⊂⍤¯1)YEnclose each major cell for any rank Y
Is(1⌷⊖)YSelect major cell of Y at cyclic offset Is (like ⎕IO←0, default Is:¯1)
(1⌷⊖)YTail: Last major cell
Im(⌷⍤¯1 99)YSelect: each major cell of Im selects a cell from Y
(¯1+⍳)JsIntegers from 0 to Js-1
(⍳≢)YIndices of Major Cells of Y
(⍳⍴)YAll indices of array Y
(⍳∘1)NIndex of first 1 in N
X(⍳⍤1)YIndices of elements of X in corresponding rows of X (X[i;]⍳Y[i;])
Ms(⍳,)NsCatalogue of all pairs from ⍳Ms and ⍳Ns
(0∊≠)YAre any major cells identical?
(0∊⍴)YIs Y an Empty Array?
X(~∊)YBoolean items in X that are not in Y
(∊∘⍬)YZeros, simple with same shape
X(∊⍤1)YWhich elements of X belong to corresponding row of Y (≢X ↔ ≢Y)
X(1=⍸)YIs Y within the range [ 1⌷X , 2⌷X )
X(1≠⍸)YIs Y outside the range [ 1⌷X , 2⌷X )
(⊃⍸)BIndex of first satisfied condition in B
X(⍸∊)YIndices of all occurrences of elements of X in Y
(⊃⍋)YIndex of Smallest
X(⍋⍳)YGrade up of Y according to key X
(⍋⍋)YAscending cardinal numbers (ranking, all different)
(⊃⍒)YIndex of Largest
X(⍒⍳)YGrade down of Y according to key X
(⍋⍒)YDescending cardinal numbers (ranking, all different)
(↓⍉)YmMatrix to vector of column vectors
(⍉↑)YvConvert inverted table to table (character data as vectors of vectors)
(⍉⍤2)YTranspose every submatrix of Y
X(⊃⍷)YIf Y begins with X
X(⍸⍷)YPositions of starts of subarrays X in Y
(0J1⊥⊖)NmParallel projection of 3D object in Nm
(0⊥⍴)YNumber of columns in Y
M(⊥⍣¯1)NN in Base M
(≢⍕)JsNumber of digit positions in Js (depends on ⎕PP)
Is(⍎⍕)NRounding N to Is decimal places
(⍎⍕)NvReshaping only one-element numeric vector Nv into a scalar (leave longer vectors as-is)
(⍎⍕)NvRounding to ⎕PP precision
(2|⎕DR)YIs Y numeric?
(326≠⎕DR)YIs Y a Homogeneous Array?
(⊃⎕NGET)DvRead Unicode text file Dv content as simple vector
(20⎕DT⊆)JConvert ⎕TS-style timestamps to UNIX times
(¯1⎕DT⊆)J?Convert (Dyalog date number) date-times to ⎕TS-style time stamps
(¯10⎕DT⊆)J?Convert (⎕TS-style or Dyalog date number) date-times to ISO day-of-year components time stamps
(¯11⎕DT⊆)J?Convert (⎕TS-style or Dyalog date number) date-times to ISO day-of-week components time stamps
(¯2⎕DT⊆)J?Convert (⎕TS-style or Dyalog date number) date-times to microsecond precision ⎕TS-style time stamps
(¯20⎕DT⊆)J?Convert (⎕TS-style or Dyalog date number) date-times to decimal encoded date and time stamps
(¯3⎕DT⊆)J?Convert (⎕TS-style or Dyalog date number) date-times to nanosecond precision ⎕TS-style time stamps
(¯30⎕DT⊆)J?Convert (⎕TS-style or Dyalog date number) date-times to DateTimePicker format time stamps
As↓⍨∘-⍨YConditional drop of last element of Y
Is↑⍨∘-⍨YvPadding Yv on the left to width Is
X⍴⍨∘⍴⍨YArray with shape of X and content of Y
,∘⊆∘,YNormalise scalar/vector/vector of scalars/vectors to vector of vectors
Iv⌷⍨∘⊂⍨YSelect major cells Iv from Y
Iv⌷⍨∘⊂⍨YPermute: Reorder major cells of Y according tot permutation vector Iv
X⍳⍨∘⊖⍨YIndex of last occurrence of major cells Y in X, counted from the rear
⍳∘≢∘⍴YAll axes of array Y
Iv∊∘⍳∘≢YStarting points for Y in indices pointed by Iv
+\⍣2∘⍳JsFirst Js triangular pyramidal numbers
⌽∘⍉∘⌽YmReflect counter-diagonally
Is⌿∘⍉∘⍪YvMatrix with Is rows, each consisting of Yv
Xs+.=∘,YNumber of occurrences of scalar Xs in array Y
M(⊢-|)NLargest whole multiple of M less than or equal to N (N rounded down to closest smaller multiple of M)
(×|⊢)NFractional part with sign
(⊢=+)NIs N real?
(⌊=⊢)NIs N integer?
(⊢≠+)NIs N complex?
(⌽≡⊢)DvIs Dv a palindrome?
I(⌊1+⍟)JLength to represent J in base I
(¯2○1○⊢)NComplementary Angle
(1⍴⍨≢)YmVector having as many ones as Ym has rows
(*×⍨)NLimit of nominal rate N when continuously compounded
(180÷⍨○)NN Degrees in Radians
(!-∘1)NGamma function of N
(÷1∘○)NCosecant
(÷2∘○)NSecant
(÷3∘○)NCotangent
(÷5∘○)NHyperbolic cosecant
(÷6∘○)NHyperbolic secant
(÷7∘○)NHyperbolic cotangent
(○*∘2)NArea of circle with radius N
(~2∘|)JJ is Even
{X} f∘g⍨⍨YJ Hook: Y f g Y when monadic and X f g Y when dyadic
~∘' '¨DRemove blanks in each string
(¯2-/⊢)NDeltas: (N[2]-N[1])(N[3]-N[2])(N[4]-N[3])…
(¯2÷/⊢)NRatio of each number in a list to its predecessor: (N[2]÷N[1])(N[3]÷N[2])(N[4]÷N[3])…
(⌈/|)NLargest row-wise magnitude found in N
(⌊/|)NSmallest row-wise magnitude found in N
(0=/⊢)YvOnes, same shape plus one
(0≠/⊢)YvZeros, same shape plus one
Xv(+/≠)YvHamming distance
(×/⍴)YCount the number of elements in an array
(=/⍴)YmIs Ym a square matrix?
Is(*/⍴)NsTetration: ᴺˢIs
(+⌿|)NSum of magnitude of N
(⌈⌿|)NLargest column-wise magnitude found in N
(⌈⌿|)NInfinity-norm
(⌊⌿|)NSmallest column-wise magnitude found in N
(1∘↑⍤1)YmFirst column as a column matrix (column vector)
(¯1∘↑⍤1)YmLast column as a column matrix (column vector)
Xs@(Ys∘=)YReplacing all values Ys in Y with Xs
Ms(+,-)NsMs±Ns
Ms(-,+)NsMs∓Ns
(+/,)NSum all elements in an array
(+/,)BNumber of trues
Xs(,,⍤0)YvInserting Xs before each element of Yv
Xv(,,⍤0)YvMerging equal-length vectors Xv and Yv alternately
Xv(,,⍤1 0)YvInserting Xv before every element of Yv
(⊃0∘⍴)YFill element (converts characters to spaces, numbers to zeros)
(⊃,/)YvJoin array of arrays horizontally
(⊃⍪⌿)YJoin array of arrays vertically
(,⊂⍤¯1)YVector of major cells for any rank Y
(⊃0⍴⊂)YType: 'a' 1 ⎕NULL → ' ' 0 ⎕NULL (∊ with ⎕ML←0)
Xs(≠⊆⊢)YvSplit Yv at occurrences of Xs (removes separators and empty segments)
(⊂≡⊆)YIs Y a Simple Array?
(⊂≢⊆)YIs Y a Nested Array?
(¯1+2×⍳)JsOdd integers from 1 to 2×Js
(⍳¯1↑⍴)YIndices of trailing axis of Y
X(⌈/⍳)YIndex of last occurrence in X of any major cell of Y
X(⌊/⍳)YIndex of first occurrence in X of any major cell of Y
(⍳∘1⍤1)BConvert permutation matrices in B to permutation vectors
(0,2×⍳)JsEven integers from 0 to 2×Js
(~0∘∊)BAll
(~1∘∊)BNot Any
(+/∊)NSum of all atoms in N
Xv(∨/∊)YvDo Xv and Yv have any elements in common?
Xv(∧/∊)YvIs Xv a Subset of Yv?
X@(∊∘Y)ZReplace all occurrences of elements from Y in array Z with X
X(1⍳⍨∊)YIndex of first occurrence in X of any item of Y
(⊢≡∪)YAre all major cells distinct?
(∪⍳⊢)YConsecutive ids (indices with equal major cells mapping to same index)
Is(⊢∩∧)JvElements of Jv divisible by Is
Xv(~,∩)YvMove elements Yv (which are members of Xv) to the rear of Xv
Xv(∩,~)YvMove elements Yv (which are members of Xv) to the front of Xv
Xv(∪~∩)YvSymmetric Set Difference
(⊢/⍋)YIndex of last maximum element of Y
(⊢/⍒)YIndex of last minimum element of Y
X(∧\=)YIndicate leading elements that are equal
X(∧\≠)YIndicate leading elements that are unequal
(+\⍳)JsFirst Js triangular numbers
(-\⍳)JsAlternating series (1,-1,2,-2, …) of length Js
(+\⍣¯1)NDifference of adjacent pairs with seed value
(≠\⍣¯1)BConvert binary to reflected Gray code
(⍉≡⊢)YmIs Ym symmetric?
(⍉≡+)NmIs Nm a Hermitian matrix?
(-≡⍉)YmIs Ym anti-symmetric?
(⍉0/⍪)YvUsing sample row Yv to form an initially empty matrix for later expansion
Xv(⊣/⍷)YmBoolean rows of Ym starting with X
Cv(1⍳⍨⍷)DvFirst occurrence of string Cv in string Dv
(*∘0.5)NSquare Root
(÷1⊥÷)NvOhm's Law: resistance of parallel resistors/capacitance of serial capacitors
(⊥⍨⌽)BvCount of leading ones
(⊥⍨~)BvCount of trailing zeros
(⍳0⊥⍴)YmAll column indices of array Ym
(10∘⊥⍣¯1)NDigits of N
(2∘⊥⍣¯1)JBinary representation of J
(⍉≡⌹)NmIs Nm an Orthogonal matrix?
(⍕≡⊢)YIs Y a simple character array?
(1↓0∘⍕)JsShow all digits of integer Js (unknown digits as “_”)
(1 0⍕10 10⊤⍳)JsVertically stack digits of ⍳Is (helps locating column positions)
(0<40∘⎕ATX)DvIs Dv defined?
(0≤40∘⎕ATX)Dv?Is Dv a valid APL identifier?
(0=40∘⎕ATX)DvIs Dv undefined?
(3=40∘⎕ATX)DvIs Dv a function?
(4=40∘⎕ATX)DvIs Dv an operator?
(2|⎕DR⍤1)YWhich rows of Y are all numeric?
(7|1⎕DT⊆)JDay of week (Sunday:0)
(∊1⎕NPARTS⊢)DvAbsolute path name
(2⎕FIX 62∘⎕ATX)DvEnable preservation of whitespace for item Dv
{≢⍵}⌸YFrequencies of major cells
+∘÷/∘⍳JsContinued fraction: 1+÷2+÷3+÷4+÷5+÷6+÷…Js
Is,/∘⍳∘≢YMoving width-Is window of indices for array Y
∘.+⍨∘⍳JsAddition Table for Numbers up to Js
∘.×⍨∘⍳JsMultiplication Table for Numbers up to Js
∘.⌈⍨∘⍳JsMaximum table of 1…Js
∘.<⍨∘⍳JsUpper triangular matrix without diagonal: Js by Js
∘.≤⍨∘⍳JsUpper triangular matrix with diagonal: Js by Js
∘.≥⍨∘⍳JsLower triangular matrix with diagonal: Js by Js
∘.>⍨∘⍳JsLower triangular matrix without diagonal: Js by Js
M(⊢×1-⊣)NProbabilistic converse nonimplication
M(⊣×1-⊢)NProbabilistic nonimplication
A(⊢ׯ1*⊣)NConditional elementwise change of sign
M(⊣+¯11○⊢)NJoin real part M and imaginary part N to form complex
M(⊣ׯ12○⊢)NJoin magnitude M and radians N to form complex
(¯128+256|128∘+)JConvert from unsigned short integers to signed short integers
(≢↑1∘↓)YShifting Y left/up one position (padding on right/bottom)
(1=≢∘⍴)YIs Y a vector?
(⌊1+10∘⍟)JNumber of digits in strictly positive integers in J
(180÷○∘÷)NN Radians in Degrees
(○4×*∘2)NArea of sphere with radius N
(*∘÷∘3)NCube Root
M×⍥(1∘-)NProbabilistic NOR
(×/1↓⍴)YNumber of elements in major cells
(×/¯1↓⍴)YNumber of rows in array Y (also of vector)
(3÷⍨×/)NvVolume of pyramid with height, width, length Nv
(⊢-⌊⌿)NNormalise N so that minimum item is 0
(⊢÷+⌿)NNormalise N so that sum is 1
Is(+⌿÷⊣)NIs-wise rolling average
(⊢=⌈⌿)NLocate all instances of maximum of N
(+⌿÷≢)NArithmetic mean of N
(1↑⍨⍤0-)IConvert permutation vectors in I to permutation matrices
X f@(1⍴⍨⍴)YHandling array Y temporarily as a vector (optionally with left argument X)
Xs@(1⍴⍨⍴)YFill array Y with Xs
(⍴⍨0∘,)JsInitialise a matrix with Js columns and no rows
(⌈/,∘0)NPositive maximum, at least zero (also for empty N)
Xs(1↓∘,,)YmMatrix to vector using Xs as delimiter
Xv(,,⍤0 1⍨)YvInserting Xv after every element of Yv
(0⍪2>⌿⊢)NIndicate increases in N
(1⍪2≢⌿⊢)YIndicate starting points of groups of equal elements (non-empty Yv)
(1⍪2≢⌿⊢)YIndicate which elements differ from previous ones (non-empty Yv)
(2<⌿0∘⍪)BFirst ones in each group of ones
(2>⌿⍪∘0)BLast ones in each group of ones
(⊃⌽∘⍴)YNumber of items in trailing axis
(⊃⌽∘,)YThe last item of Y
Iv(↑⍴∘⊂)YIv copies of Y
(↑,∘⊂)YIncrement rank by inserting a new dimension before the leading one
(⍳∘≢⍴)YIndices of dimensions of Y
(,∘⍳⍴)YAll indices Of Y
Xv(∧/∊⍨)YvIs Xv a Superset of Yv?
Xv(∊⍨×⍳)YvChanging index of an unfound element to zero (slow)
X(⊃∘⍸≠)YIndex of first differing element in X and Y
Xv(⍸-∊⍨)YvIndices of items of Yv in right-inclusive intervals with cut-offs Xv
X(⊃∘⍸∊)YIndex in X of the first element which is a member of Y
(1<≢∘∪)YAre any major cells distinct?
(1=≢∘∪)YAre all major cells of Y identical?
(1≥≢∘∪)YAre all major cells identical?
(∪⊢∨⍳)JsAll divisors of Js
M(⌊∘-⍣2)NForce numbers N to range (-M)≤N≤M
(∧\<⊢)BTurn off all 1s before first 0 (remove leading 1s)
(∨\≤⊢)BTurn on all 0s before first 1 (add leading 0s)
(,¨,\)YvPrefixes of a vector
(≠⍀∨⊢)BParity with connectors: Joining pairs of odd and even ones (fill gaps with ones)
(~∧≠⍀)BPlaces between pairs of ones
(⍉⍪∘⍉)YJoin (⍪) planes of rank 3 array Y to form a single matrix
X(≡∨1∊⍷)YIs X a Subarray of Y?
X(⊃∘⍸⍷)YPosition of first subarray X in Y
(⌊0.5+⊢)NRounding to nearest integer (favouring up)
(1 ¯1∘.×⊢)N±N increasing rank
(¯1 1∘.×⊢)N∓N increasing rank
(32+1.8∘×)NCelsius to Fahrenheit
(10 12∘.○⊢)NFrom complex to magnitude and radians (increase rank with leading length-two axis)
(9 11∘.○⊢)NFrom complex to real and imaginary (increase rank with leading length-two axis)
Mm(1 2 1 2⍉∘.+)NmSum of common parts of matrices (matrix sum)
Mm(1 2 1 2⍉1∘.+)NmShur sum
Mm(1 2 1 2⍉1∘.×)NmShur product
Mm(1 3 2 4⍉∘.×)NmDirect matrix product
(≢÷1⊥÷)NHarmonic mean
(⊥⍨0=⌽)BvCount of leading zeros
Mv(1⊥∘|-)NvManhattan distance between two points in N-space
(3600÷⍨60∘⊥)NsConvert hours,minutes,seconds to decimal degrees/hours
Is(+⌿⊥⍣¯1)JBase-Is digit sum
(¯1⊥¨⍪⍀)NAn array that begins with 1↑N and has pair-wise sums 1↓N
(1∘⎕C≠⊢)DAre characters of D lowercase?
(¯1∘⎕C≠⊢)DAre characters of D uppercase?
(7|1⎕DT,¨)JDay of week (Sunday:0) of first of January J
I-⍥(1⎕DT⊆)JNumber of days between ⎕TS-style timestamps I and J
(0 2∊⍨10|⎕DR)YIs Y character?
(1 2 9∊⍨40∘⎕ATX)DvIs Dv an array?
(9.1=42∘⎕ATX)DvIs Dv a namespace?
(⎕A⍳1∘⎕C)DConvert letters to their positions in the alphabet
Xv{+/⍵}⌸NvSum Nv by buckets Xv (⍴Nv ↔ ⍴Xv)
{0<≢60⎕ATX⍵}DvIs Dv scripted?
(~∘' ')DvRemove blanks in string
Xv{⍉↑⍺⍵}YvTwo-column matrix from two vectors (pad shorter vector)
Xv∘.{⍺⍵}YvCatalogue of all pairs from Xv and Yv
A(1-⊢×1-⊣)BProbabilistic converse implication
A(1-⊣×1-⊢)BProbabilistic implication
(1≡≡∧⍬≡⍴)YIs Y an object representation (⎕OR)?
M(12○⊣+0J1×⊢)N2-argument arctangent (M:x, N:y)
Is(⊣↑1⍴⍨⊢)JsPrefix Vector: length Is with Js ones on the left, the rest zeroes
Is(×⍴1↑⍨⊢)JsStarting points for Is fields of width Js
(××∘⌊|)NRounding towards zero
I(!×∘!⊣)JNumber of ordered of combinations of I out of J
M(≤∘|×⊢)NRounding to zero values of N within M of zero
Is(⊢∘≢↑↓)YShifting Y left/up Is positions (padding on right/bottom)
Is(×∘⍴⍴⊢)YvDuplicating vector Yv Is times
(○4÷3÷*∘3)NVolume of sphere with radius N
(1=∘?⍴∘2)JvRandom Boolean array of shape Jv
(2∘*+¯1∘*)JsJacobsthal-Lucas number
(1∘○+2∘○)NHartley kernel
(1=×/∘⍴)YIs Y a Singleton?
(⊣+¯11○⊢)⌿NJoin real and imaginary major cells by removing leading axis
(⊣ׯ12○⊢)⌿NJoin magnitude and radians major cells by removing leading axis
(∧/2=⌿⊢)YmComparison of successive rows
Iv(-⍤⊣↓↓)YDrop first and last Iv items along leading axes of Y
Xs(⊖⊣@1∘⊖)YReplacing last major cell of Y with Xs
Is(⊢↓⍨0,⊣)YmDrop Is columns from matrix Ym
Is(,∘≢⍴⊢)YvForming an Is-row matrix with all rows being Yv
(⍴⍴0,1⍨¨)NmNon-diagonal matrix of shape of matrix Nm
(1,⍨2≠/⊢)YvEnding points of groups of equal elements (non-empty Yv)
(1,⍨2≠/⊢)YvWhich elements differ from next ones (non-empty Yv)
(~∨/∘,)BAre none true?
Xs(1↓∘,,⍤0)YvJoin elements of vector Yv with separator Xs
X(⊢∘≢↑⍪)YShift before: Inserting X at front/left/top of Y, pushing corresponding cells off the back/right/bottom edge
Bs(⊢⊃⍨1+⊣)YvPicking one of two values according to Bs
(?∘≢⊃⊢)YvPick random item from vector
Is(↑,⍥⊂↓)YY's Head of Length Is and its Tail
(↑,∘⊂⍤1)YIncrement rank by inserting a new dimension before the trailing one
(⊃0⍴⊂∘⊃)YPrototype (converts characters to spaces, numbers to zeros)
(?∘⍴⌷⊢)YIndex random item from array
I(⊣+1⍳⍨↓)BIndex of first one after index Is in Bv
(⊢!⍨0,⍳)JsCoefficients of the binomial (exact, fastest below 10)
(⍳∘≢,⊢)YmAttach row numbers to a matrix
I(~∊⍨∘⍳)JvBoolean array of shape Jv with zeros in locations Iv
Iv(⍸⍤⊣⊆⊢)YCut Yv into non-empty partitions of length Iv (+/Iv ↔ ⍴Y)
X(6=⍳+3×⍸)YIs Y within the range ( 1⌷X , 2⌷X )
(⍸1=⊢∨⍳)JsTotatives of Js
X(6≠⍳+3×⍸)YIs Y outside the range ( 1⌷X , 2⌷X )
(∪⊢∨¯1↓⍳)JsProper divisors of Js
(⍳⍨∪⍳⊢)YIndex of first instance of each major cell
Is(⊃∘⍋⌷⊢)YIs-smallest (default: the smallest) major cell of Y
(⊂∘⍋⌷⊢)YSort Ascending
(⍳∘≢≡⍋)NIs N Non-decreasing?
(⊢≡∘⍋⍋)NvIs Nv a permutation vector?
Is(⊃∘⍒⌷⊢)YIs-largest (default: the largest) major cell of Y
(⊂∘⍒⌷⊢)YSort Descending
(⍳∘≢≡⍒)NIs N Non-increasing?
X(∧\∘⌽=)YIndicate trailing elements that are equal
X(∧\∘⌽≠)YIndicate trailing elements that are unequal
(+\¯1↓1∘,)JvStarting positions of subvectors having lengths Jv
(↑¨⊂[1])YmConvert table to inverted table (character data as matrices)
(⊢⍉⍨1*⍴)YMain diagonal of any rank array
(⌽⍉⍨1*⍴)YAnti-diagonal of any rank array
X(⍸⍷⍨∘⊂)YPositions of item Y in X
Mv(×÷+.×)NvBayes' formula
(1.8÷⍨¯32∘+)NFahrenheit to Celsius
Ms(⊢⊥⍨1+⊣)NFuture value of cash flows N at interest Ms
(1+⍴⊥¯1∘+)JmConversion of indices Jm of array to indices of ravelled array
2∘(+⌿⊥⍣¯1)JHamming weight
(|¯11|1⊥+\)JvISBN check digit generator from ten first digits Jv
(2⊥1⊖2⊥⍣¯1⊢)JsSurvivor number in the Josephus problem of order Js
(××0 60 60⊤3600×|)NsConvert decimal degrees/hours to hours,minutes,seconds
Iv(⊢⊤⍨10*⊣)JDecoding numeric codes J packed with field widths Iv (ZYYYZZZ:1 3 2)
(⌹≡⍉∘+)NmIs Nm a Unitary matrix?
(11=∘⎕DR 2∘⌿)YIs Y Boolean?
(10⊥¯1+⎕D∘⍳)DvSafe conversion of string into integer
(⊃∘⊃⎕NINFO⍠1)DvGet actual lettercase for filename Dv (on insensitive OSs)
(¯1∘⎕C=1∘⎕C)DDo characters in D have no case?
(⍳∘' '⍤1)DIndices of first blanks in rows of array D
({⍞}¨⍳)JvInput of ×/Jv strings
X⌷⍨∘⊂∘⍋∘⍋YReorder X according to the order of Y
(⌊⊢+1≤2|⊢)NRounding to nearest even integer (favouring up)
M(⊢+⊣×0=⊢)NReplacing zeroes in N with corresponding elements of M
Is(⊢+⊣×0=⊢)JChange all 0s in J into Is
(⊢⍴⍨1⌈¯2↑⍴)YvReshaping non-empty lower-rank array Yv into a matrix
M(○××3÷⍨⊢)NVolume of cone with height M and radius N
I(⊣*⍨1+÷⍨)NEffective rate of interest with nominal rate N for I periods
As○⍨∘(¯10+~)⍨NMirror complex N across x-axis if As
(-∘≢↑¯1∘↓)YShifting Y right/down one position (padding on left/top)
M(×∘×⍨∘|)NResign: Transfer of sign from M to N
(⊢÷⌈⌿∘|)NNormalisation by Infinity-norm
(×⌿*∘÷≢)NGeometric mean
(100×⊢÷⍤1 0+/)NRow-wise percentage per row
(100×⊢÷⍤1+⌿)NColumn-wise percentage per column
X f@(1↑⍨∘-≢)YApply function f (optionally with left argument X) to last cell of Y
(2 2⍴2 1 1 2-@2⍤○⊢)NsRotation matrix for angle Ns (in radians) counter-clockwise
(⊢⍴⍨¯2↑1 1,⍴)YmIncrease rank scalar/vector/matrix Ym to 2 (matrix: 1-row if vector, 1-column if scalar)
(2∘⍴⍴1,⍴∘0)JvDiagonal matrix of size Jv (n or m,n)
(,⍨⍴0,⍴∘1)JsNon-diagonal matrix of order Js
Is(⊃>⍥|⌽,)JsChoose the number closer to zero (the left one if tied)
(↑∘,∘⊂⍤¯1)YIncrement rank by inserting a new dimension after the leading one
Iv(⌷⍨∘⊃⍨⍤0 99)YSelect: each element of Iv selects a cell from Y
X(⊢∘≢≥⍳⍨)YMembership (∊) on major cells for any rank
(+/1=⊢∨⍳)JsEuler's totient function (fastest up to about 1000)
(⍳∘≢↑¨⊂)YPrefixes
(⍳⍨=⍳∘≢)YIndicator of first occurrence of each unique major cell of Y
M(⊢×∘~∊⍨)NZeroing elements of N that are found in M
Xv(~⍤∊⍨⊆⊢)YvSplit Yv at occurrences of sequences of elements in Xv (removes separators and empty segments)
Xv(∧/∊⍨,∊)YvIdentity of two sets
(¯2-/∘⍸,∘1)IvSegment lengths from beginning indices
(¯2-/∘⍸,∘1)BvChanging starting indicators Bv of subvectors to lengths
(¯2-/∘⍸1∘,)IvSegment lengths from ending indices
(2÷⍨⍳+⍸)⍨NvAssign ranking based on non-descending scores Nv (ties all get average ranking of used slots)
X(⊃∘⍸∘~∊)YPosition of first item in X not in Y
X(1=4 9⍸⍳+3×⍸)YIs Y within the range [ 1⌷X , 2⌷X ]
X(1=6 9⍸⍳+3×⍸)YIs Y within the range ( 1⌷X , 2⌷X ]
X(1≠4 9⍸⍳+3×⍸)YIs Y outside the range [ 1⌷X , 2⌷X ]
X(1≠6 9⍸⍳+3×⍸)YIs Y outside the range ( 1⌷X , 2⌷X ]
(1=≢∘∪∘,)YAre all elements of simple Y equal?
(≢∘∪⊢∨⍳)JsNumber-of-divisors of Js
Is(⍋×∘⍋∘⍋)YChoosing grading direction (¯1,0,1) dynamically during execution
Iv(+\⍤⊢∊⊣)BvMask to get subvectors with indices Iv as indicated by Bv
(+\+\∘⍳)JsFirst Js figurate numbers
(∧⌿⊢=⌈⍀)NAre columns of N in ascending order?
(∧⌿⊢=⌊⍀)NAre columns of N in descending order?
(+⍀1⍪2≢⌿⊢)YIncrement on change: Array of same shape as Y beginning with 1 and increasing for each change in adjacent values
Bs(⊢⍉⍨1 2⌽⍨⊣)YmTranspose matrix Ym on condition Bs
Xs(,∘⌽∘⍉⍣4)YmSurround matrix Ym with scalar Xs
X(1⍳⍨⊃⍤¯1⍤⍷)YIndex of first consecutive occurrence of major cells of X in Y
(Bv∊⍨⊢∘⊂⌺3 3)BmConway's Game of Life: next generation given Bv of 140 surviving 3-by-3 subarrays
(∘.!⍨0,⍳)JsBinomial coefficients until Js
Xv(∊∧.∧∊⍨)YvSet Identity (are the sets identical?)
(+/÷1⌈0⊥⍴)NRow averages (0 if none)
Is(+⌿⊥⍣¯1)⍣≡JBase-Is digital root
Mv(+.×÷1⊥⊣)NmWeighted average of columns of Nm with weights Mv
Mv(⊢⌹1,∘⍪⊣)NvCoefficients of least squares linear fit given X values Mv and Y values Nv
(⊃∘⎕NGET 1,⍨⊂)DvRead Unicode text file Dv content as nested vector
(∧/127≥⎕UCS∘∊)DIs D entirely ASCII-only
(42∘⎕ATX∊3.1 4.1⍨)DvIs Dv a tradfn/tradop?
(42∘⎕ATX∊3.2 4.2⍨)DvIs Dv a dfn/dop?
(42∘⎕ATX∊3.3 4.3⍨)DvIs Dv tacit?
(42∘⎕ATX∊9.4 9.6⍨)DvIs Dv a class?
(42∘⎕ATX∊9.5 9.7⍨)DvIs Dv an interface?
{⍵.##}⍣≡YReference to root ancestor namespaces of objects Y
(¯97(|-⊣)⊢)IsSWIFT check digit from Is bank number
(∧/' '∘=)DMask for blank rows
(∧⌿' '∘=)DMask for blank columns
((,÷∨)∘1)NsConvert fraction to (numerator,denominator)
(∨\' '∘≠)DLocate leading blanks
Is{¯2-/[⍺]⍵}NDifferences of successive elements of N along direction Is
Is{,[⍳⍺]⍵}YMerge the leading Is axes of Y
(∨/' '∘⍷)DDoes D have any duplicated spaces? (per row)
(+.≠∘' ')DWord lengths of words in list D
(⊥⍨' '=⌽)DvNumber of leading blanks
(⊥⍨' '∘=)DvNumber of trailing blanks
((⊃2⊃⎕VFI)⍤1)DConversion of each row to a number (default zero)
((⎕EM⍳32767)⍳⊆)DError/interrupt number(s) for message(s) D
X⊃∘⍸∘⍷¨∘⊂⍨YIndices (⍳) in X of items of Y
Ms(+÷××⊣!+)NsBeta function
Ms(⊢+¯11○⊣×9○⊢)NSkew N in y-axis by fraction Ms
(⌊1+10⍟|+0∘=)JNumber of digits in integers in J
Is(×⍴1↑⍨∘-⊢)JsEnding points for Is fields of width Js
M(⊣+|⍨∘-⍨)NResidue after dividing N by M but replacing 0 with M
M(⊢∘××+∘|)NIncreasing absolute value without change of sign
(3÷⍨2∘*-¯1∘*)JsJacobsthal number
(+/∘|2-/⊢)NvLength of path given as complex points
Is(-⍤⊣↑1⍴⍨⊢)JsSuffix Vector: length Is with Js ones on the right, the rest zeroes
(,⍨⍴1↑⍨1∘+)JsIdentity matrix of order Js
(⌈/-⌊/)∘,NRange (difference between largest and smallest element) in N
Ms(⊢⊃⍨2+∘×⊣)YvPicking one of three values according to sign of Ms
(⊢⌽⍨¯1+⍳∘≢)YmAlign the diagonals of a matrix into columns (with wrap-around)
X(⍳|⍨1+∘≢⊣)YFirst indices in X of major cells Y, 0 if not found
(⌽⌽,0,-)∘⍳JsIntegers from -Js to Js
(⍳∘≢,/¨⊂)YvAll possible subvectors grouped by length (Yv must be simple)
(⊢∊⍨∘⍳⌈/)JvConversion of set of indices Jv to a mask
X(⍸-⍳≤∘≢⊣)YIndices of major cells of Y in right-inclusive intervals with cut-offs X
(+/∘∪⊢∨⍳)JsSum of positive divisors of Js
(⊃∘⍋∘|⊃⊢)NvFirst number with smallest magnitude
X(⌷⍨∘⊂∘⍋⍨)YSorting Y according to X
X≡⍥(⊂∘⍋⌷⊢)YAre X and Y permutations of each other?
(⍳∘≢≡⌽∘⍋)NIs N Strictly Decreasing?
(⊃∘⍒∘|⊃⊢)NvFirst number with largest magnitude
(⍳∘≢≡⌽∘⍒)NIs N Strictly Increasing?
(⍉∘↑⊂⍤¯1¨)Yv-Convert inverted table to table (character data as matrices; keep trailing spaces)
X(⊃∘⍸⍷⍨∘⊂)YPosition of first item Y in X
(2×⊢+.×1∘⌽)NvArea of box with sides Nv
(××∘⌈¯0.5+|)NRounding to nearest whole number (favouring towards 0)
(××∘⌊0.5+|)NRounding to nearest whole number (favouring away from 0)
(=∘⌊⍨*∘0.5)NIndicate which numbers in N are perfect squares.
(⌊/∘.=⌈⌿)NmBoolean matrix indicating saddle points
(2=0+.=⍳|⊢)NsIs Ns a prime?
(÷⍳∘.+¯1+⍳)JsHilbert matrix of order Js
(1 2 1⍉⊢∘.-⌊/)NmMove set of points Nm into first quadrant
(0≠.=400 100 4∘.|⊢)JIs J (YYYY) a leap year?
(1⊥∘|-)⍤1⍤1 99⍨NmManhattan distance table for points in N-space (one point per row)
Mv(+.×⍨÷1⊥⊣)NmWeighted average of rows of Nm with weights Mv
Iv(,⌿1+⊢⊤¯1+⊣)JvIndices of Iv'th elements in ravel order of an array of dimensions Jv
Iv Jv⍕⍨∘(∊,⍤0/)NFormatting N with Jv decimals in fields of width Iv
(+/2 1∘⊃∘⎕VFI⍤1)DmSum of numbers in character matrix Dm
(⊢⎕NS⎕EX⊢⎕NS∘⍎)DvMake unnamed namespace Dv into named namespace
M(1-×⍥(1∘-))NProbabilistic OR
(⍋(≢,⊂)¨)YvAscending shortlex grade
(⍒(≢,⊂)¨)YvDescending shortlex grade
(,[0.5]∘'¯')DvUnderlines a string (1=⎕IO)
Iv{1+⍺∘⊥¨⍵-1}JvRavel order indices of elements at indices Jv in an array of dimensions Jv
(↑⍴¨∘'⎕')JBar chart
Cv(⊣,(⎕UCS 10),⊢)DvJoin lines with line feed (LF)
(⊢2⎕NQ#'GetBuildID',⊂)DvChecksum of file Dv
(⊢2⎕NQ#'GetEnvironment',⊂)DGet the value of one or more configuration parameters
Xm↑⍤1⍨∘⊃∘⌽∘⍴⍨YmWidening matrix Ym to be compatible with Xm
M(¯1+⊣*∘÷⍨1+⊢)NAnnual rate to modal rate
Is(×∘×⍨∘≢↑↓)YShifting Y Is positions forward/left/up (if Is is positive, padding on right/bottom) or backward/right/down (if Is is negative, padding on left/top)
(+/∘|⊢-1∘⌽)NvCircumference of polygon given as complex points
(⌽⍤⍴⍴1↑⍨1+≢)NmIdentity matrix of shape of matrix Nm
(⊢⍴⍨2,⍨2÷⍨≢)YvReshaping vector Yv into a two-column matrix
Is(⊢↑⍨⊢∘≢,⊣)YmAdjust Ym to width Is (positive Is to pad/chop on right, negative Is to pad/chop on left)
X(⊢∘-∘≢↑⍪⍨)YShift after: Appending X at back/right/bottom of Y, pushing corresponding cells off the front/left/top edge
(1/⍨∘,1,∘⍪-)NvBoolean gaps of lengths Nv after each one
Xs(1↓¨,⊂⍨⊣=,)YvSplit Yv at occurrences of Xs (removes separators and keeps empty segments)
(⊂⍤?⍨∘≢⌷⊢)YShuffle major cells
Is(⊣,⊣+∘⍳-⍨)JsConsecutive integers from Is to Js (Is≤Js)
(+/∘∪⊢∨¯1↓⍳)JsAliquot sum (sum of proper divisors)
(+/⍒∘|⊃¨⊂)NvMore accurately sum a vector of floating point numbers
(⌽∘,¨,\∘⌽)YvSuffixes of a vector
(+\∊⍨∘⍳+/)JvChanging lengths Jv of subvectors to ending indicators
Xm(⍉⍴⍨∘⌽∘⍴⍨)YvMatrix with shape of Xm and Yv as its columns
(0~⍨∘,∘⍉⊢⌸)YProgressive index of (⍳) cyclic uniques (∪) without replacement
(2*∘÷⍨+.×⍨)NvLength of vector Nv
(+/÷1⌈+.≠∘0)NRow averages of non-zero elements (0 if none)
M(+/∘×∘.-⍨)NTest relations (¯2…2) of elements of N to ranges M (2=¯1↑⍴M)
(⊢∘.<∘⍳⌈/)IvMatrix with Iv[i] leading zeroes on row i
(⊢∘.≥∘⍳⌈/)IvMatrix with Iv[i] leading ones on row i
X(⌊¯3+0.6×⍳+3×⍸)YTest relations (¯2…2) of major cells Y to range 1⌷X , 2⌷X
(∨.∧⍨∨⊢)⍣≡BmTransitive closure
(28+0≠.=400 100 4∘.|⊢)JNumber of days in February of year J (YYYY)
Ms(⊢∘⊂+¯0.5 0.5×⊣)NStereo pair (Eye separation Ms)
Mv(2*∘÷⍨1⊥2*⍨-)NvEuclidean distance between two points in N-space
(10⊥∘,∘⍉10∘⊥⍣¯1)JvEncode a vector of positive integers as equal-width fields of digits in an integer
(⊢⎕NS⎕NS∘⍬⊢⎕EX⊢⍎)DvMake scripted namespace Dv into unscripted namespace
M((××∘⌊|)÷)NTruncated division
(⊢↑⍨¯1+⍳∘' ')DvFirst word in Dv
('FDCBA'⌷⍨∘⊂0 60 70 80 90∘⍸)JStudents grades given score
((⊂∘⍋⌷⊢)⍤1)YSort each row in ascending order
((⊂∘⍋⌷⊢)⍤¯1)YSort major cells ascending
((⊂∘⍒⌷⊢)⍤¯1)YSort major cells descending
(∧\' '∧.=⊢)DmLocate leading blank columns
(∧\∧.=∘' ')DmLocate leading blank rows
(326(=-⍨2|⊢)⎕DR)YType of simple Y (¯1:mixed, 0:character, 1:numeric)
(↑'⎕'⍴¨⍨⌊)NHistogram
(¯1+(⎕D,⎕A)⍳⊢)DTranslate characters to digits (bases 2 through 36)
(⊃{2⊃⎕VFI⍞},⊢)NsGiving a default value for input of scalar number
'-'@(=∘' ')YReplace all blanks with dashes
((~,∩)∘' ')DvMoving all blanks to end of text
X{⊃(⍋-⍒)⍺⍵}YGeneral comparison according to Total Array Order (¯1:X precedes Y, 0:X≡Y, 1:X succeeds Y)
(⍕' '@(0∘=))NFormatting with zero values replaced with blanks
(××∘⌊|+1≤2||)NRounding to nearest even number (favouring away from 0)
(××∘⌊|+1>2||)NRounding to nearest odd number (favouring away from 0)
(×ׯ1+2×∘⌈2÷⍨|)NRounding to nearest odd number (favouring towards 0)
(⌊+1∘|>∘?0∘×)NStochastic rounding to integer
(×/⊢÷+/-2×⊢)NvAspect ratio of a triangle given its side lengths
Iv(⊣⍴⊢⌿⍤⊣⍴⍤1⊢)YmTiling a matrix Ym over a matrix of shape Iv
Iv(⊢⍴⍨⊣,1↓⊢∘⍴)YReshape as in J (outer shape Iv with inner shape of major cells of Y)
Is(⊢⍴⍨⊣,÷⍨∘≢)YvReshape Yv to Is-row matrix (filled row-wise)
Is(⊢⍴⍨÷⍨∘≢,⊣)YvReshape Yv to Is-column matrix (filled row-wise)
Xs(⊢⊢⍤/⍨2∨/1,≠)YvRemove consecutive duplicate Xs's from vector Yv
X(↑⊂⍤¯1⍤⊢,⊂⍤⊣)YAppending X as additional major cell of Y, adjusting dimensions of both as necessary
(*∘○0J2×⊢÷⍨1+⍳)JsJs spokes of unit wheel
(*∘○0J2×⊢÷⍨0,⍳)JsRegular unit polygon of Js edges
(⍳∘⊃∘⌽∘≢⍪⊢)YmAttach column numbers to a matrix
Is(⊢⌷⍨∘⊂∘⍋⌷⍤1)YSort Y ascending according to column Is
Xv(⊢⌷⍨∘⊂∘⍋∊⍨)YvMove items Xv to end of Yv
Is(⊢⌷⍨∘⊂∘⍒⌷⍤1)YSort Y descending according to column Is
(¯1⌽+\∊⍨∘⍳+/)JvChanging lengths Jv of subvectors to starting indicators
(∨\∧∘⌽∨\∘⌽)BMask for selecting between first and last 1 on each row
(⌊⊢+2÷⍨0.5≠2|⊢)NRounding, to nearest even integer for 0.5 = 1||N
(⌽⊢∘.<∘⍳⌈/)IvMatrix with Iv[i] trailing zeroes on row i
(⌽⊢∘.≥∘⍳⌈/)IvMatrix with Iv[i] trailing ones on row i
(2*∘÷⍨1⊥×⍨÷≢)NQuadratic mean
Ms(⊢∘⌽⊥⍨∘÷1+⊣)NvPresent value of cash flows Nv at interval Ms
(⊢⊥⍨10*∘⌊1+10∘⍟)JvJoin digits of strictly positive integers into a single integer
(+⍨<1⊥∘∪⊢∨⍳)JsIs Js an abundant number?
(+⍨=1⊥∘∪⊢∨⍳)JsIs Js a perfect number?
(+⍨>1⊥∘∪⊢∨⍳)JsIs Js a deficient number?
Mv(¯2+1⊥∘.<⍪∘.≤)NTest relations (¯2…2) of elements of N to range 1⌷Mv , 2⌷Mv
2∘(⍉⍴⍨⊤¯1+∘⍳*)JsAll binary representations with Js bits (truth table with Js variables, matrix for choosing all subsets)
(⍉1+⊢⊤¯1+∘⍳×/)JvAll tuples of corresponding elements of ⍳¨Jv (for large Jv even above length 15)
(⎕D⌷⍨∘⊂1+10⊥⍣¯1⍳)JsVertical column headings for character matrix of width Js
M((+⌿÷≢)2*⍨-)NMean squared error
Is(,(⊣↑1⍴⍨⊢)⍤0)JvExpansion mask (left argument for ⍀) for fields of length Jv to uniform field of length |Is
((1↓⊢,1↑0∘⍴)⍤1)YRightmost neighbouring elements (padding at edge)
X(<\@(≡¨⍨)⍷)YBoolean one at first occurrence of X in Y
((×/⊢-≠)3∘dfns.pco)JsEuler's totient function (fastest above about 1000)
((∪∘.=⊢)⍳⍨)YSelf-classify: table of unique vs all major cells of Y
('-'@5 8∘⍕1000⊥3∘↑)JvDate (⎕TS format) to YYYY-MM-DD
(⊃0⎕NINFO⍠1,∘'/*')DvList directory Dv (. for current directory)
((⎕D,⎕A)⌷⍨1+⊂)JTranslate digits to characters (bases 2 through 36)
('correct',⍨'in'/⍨~)BsConditional in text
(××2×∘⌈2÷⍨1-⍨|)NRounding to nearest even number (favouring towards 0)
Iv(⊢↑⍨≢⍤⊣↑⌊∘⍴)YTake of at most Iv elements from Y
(1,⍨¯1↓2≠⌿⊢↑⍨1+≢)YvEnding points of groups of equal elements
X(1-⍳⍨∘⊖⍨-∘≢⊣)YIndex of: Last indices in X of major cells Y
¯1∘(↓×∘⌽∘⍳+∘≢)NvDerivative of polynomial with descending coefficients Nv
X(1+≢⍤⊣-⍳⍨∘⌽⍨)YLast index of (⍳): Last indices in X of major cells Y
(¯2-/∘⍸1,1,⍨2≠/⊢)YvLengths of subvectors of Yv having equal elements
X(⊂⍤⍋⍤⌷⍨∘⊂⌷⊢)JvSorting indices Jv according to data X
(⊢⍳⍨⌷⍨∘⊂∘⍋⍨)YAscending cardinals numbers (ranking, ties equal)
(⊢⍳⍨⌷⍨∘⊂∘⍒⍨)YDescending cardinals numbers (ranking, all different)
Is(⍉⊢⍴⍨⊣,÷⍨∘≢)YvReshape Yv to Is-column matrix (filled column-wise)
Is(|∘⍳∘≢⊢∘⊂⌸⊢)YDistribute major cells of Y into Is (default Is:≢Y) groups as evenly as possible
(⊢×∘.<⍨∘⍳∘≢)MmExtract the upper triangular part of the matrix Mm without main diagonal
(⊢×∘.≤⍨∘⍳∘≢)MmExtract the upper triangular part of the matrix Mm with main diagonal
(⊢×∘.≥⍨∘⍳∘≢)MmExtract the lower triangular part of the matrix Mm with main diagonal
(⊢×∘.>⍨∘⍳∘≢)MmExtract the lower triangular part of the matrix Mm without main diagonal
(⊢≡∘.<⍨∘⍳∘≢)BmIs Bm a full upper triangular matrix without diagonal?
(⊢≡∘.≤⍨∘⍳∘≢)BmIs Bm a full upper triangular matrix with diagonal?
(⊢≡∘.≥⍨∘⍳∘≢)BmIs Bm a full lower triangular matrix with diagonal?
(⊢≡∘.>⍨∘⍳∘≢)BmIs Bm a full lower triangular matrix without diagonal?
(0=⊢∘.|⍨∘⍳⌈/)JvDivisibility table
0.01∘(⊣×∘⌊0.5+÷⍨)NRounding to nearest hundredth (favouring up)
0.05∘(⊣×∘⌊0.5+÷⍨)NRounding currencies to nearest 5 subunits
Is(⊣*∘÷⍨1⊥*⍨∘|)NIs-norm
(+⍨=1+1⊥∘∪⊢∨⍳)JsIs Js an almost perfect number?
(+⍨=¯1+1⊥∘∪⊢∨⍳)JsIs Js a quasiperfect number? (none are known)
Mv(*@1⊢∘⍟⌹1,∘⍪⊣)NvCoefficients of least squares exponential fit given X values Mv and Y values Nv
{⊃,/,¨⊆¨⍵}⍣≡YEnlist (∊Y) but keep leaf simple arrays intact
(+/∘,÷(×/⍴))NArithmetic mean value of all elements
((¯1↓⊢,⍨1↑0∘⍴)⍤1)YLeftmost neighbouring elements (padding at edge)
Is(⌈(⊃>⍥|⌽,)⌊)JsChoose the number closer to zero (the positive one if tied)
(⊃⍤⌽⍤⍸⍤1≠∘' ')DIndices of last non-blanks in rows
(1,(×\⌽÷⊢)∘⍳)JsCoefficients of the binomial (approximated, fastest above 10)
(⊢∧(∧⍀∨⍀=⊢))BFirst group of ones
((×⌿2 2⍴1,⍴)⍴2 1 3∘⍉)YJuxtapositioning planes of rank 3 array Y
((⊢~∘.×⍨)1↓⍳)JsPrimes until Js
(⊢⌽⍨1-1⊥⍨=∘' ')DmRight justify matrix Dm
Is(⊣⊥⊣|(+/⊥⍣¯1))JDigital sum in base Is
(∩∘(⎕D,⎕A,⎕C⎕A))DvRemove non-alphanumeric ASCII characters
(~∘'.,:;?!')DvRemove punctuation
Cv{∇⌊⎕DL⍵⊣0#.⎕SAVE⍺}&NsSave workspace as Cv every Ns seconds
Ms{⍵⌷⍨⊂⍋⍋⍺×⍋⍵}ASort A according to Ms (1: ascending, 0: unordered, ¯1: descending)
('MDCLXVI'/⍨(0,6⍴2 5)⊤⊢)JsGenerate Roman numeral (purely additive, no refinements)
' '@{2=⌈\' 0'⍳⍵}DReplace leading zeros with blanks
M(*⍤-⍤⊣×*÷!⍤⊢)NPoisson distribution of states N with average M
X(⍳⍨∘⊖⍨-⍨1+∘≢⊣)YLast indices in X of major cells Y, 0 if not found
Iv(⊢⌷⍨∘⊂~⍨∘⍳∘≢)YRemove major cells from Y at indices Iv
Iv(⍳⍤≢⍤⊣⌷∘⊃⍤0⌷⍤0 99)YMerging Y[1] Y[2] Y[3], … under control of Iv (1:cell from Y[1], 2:cell from Y[2], …)
(0~⍨¯1-2-/∘⍸1,1,⍨~)BvLengths of groups of ones in Bv
(2÷⍨⍋∘⍋+⍒∘⍋∘⌽)NvAssign ascending ranking based on scores Nv (ties all get average ranking of used slots)
(2÷⍨⍋∘⍒+⍒∘⍒∘⌽)NvAssign descending ranking based on scores Nv (ties all get average ranking of used slots)
Xv(≢⍤⊣↓¨,⊂⍨⊣⍷,)YvSplit Yv at occurrences of Xv (removes separators and keeps empty segments)
(⍳∘≢+.×⍨1 ¯1∘.=⍉)JmChanging connection matrix Jm (¯1 to 1) to a node matrix
(2*∘÷⍨1⊥2*⍨-)⍤1⍤1 99⍨NmEuclidean distance table for points in N-space (one point per row)
(⍉1+⍴⊤¯1+∘⍳×/∘⍴)YMatrix of all indices of Y (↑,⍳⍴Y for large Y)
(↓(⌊/≢¨)↑⍉∘↑)YvMerge vectors in Yv alternately (↓⍉↑ that removes trailing elements from longer vectors)
Ms((9 11○⊣)+.×9 11∘.○⊢)NRectangular scale of complex N by complex factor Ms
((¯1∘⎕C≠⊢)-1∘⎕C≠⊢)DDetect case of characters (1:uppercase, ¯1:lowercase, 0:neither)
((¯1∘⎕C≠⊢)∧1∘⎕C≠⊢)DAre characters of D titlecase?
Cv⎕S{⍵.(1↓Lengths↑¨Offsets↓¨⊂Block)}DvSearch text for PCRE regex(es) Cv returning vector of vector of capturing groups
('/'@('\'∘=))DvReplace backslashes with slashes
0∘(1+<+∘⌊10⍟∘|⊢+=)JNumber of digit positions in integers in J
Is(⊢↑⍨⊢∘≢+|∘-∘≢)YIncreasing the leading dimension of Y to multiple of Is
Iv(⊢↑⍨⊢∘⍴+|∘-∘⍴)YIncreasing the dimensions of Y to multiples of Iv
Is(⊢↑⍨∘-∘⌊2÷⍨+∘≢)DvCentering text line Dv into a field of width Is
Is(⍉⊢⍴⍨⊣,⍨⊢∘≢÷⊣)YvReshape Yv to Is-row matrix (filled column-wise)
Is(⊢÷⊣*∘÷⍨1⊥*⍨∘|)NNormalisation by Is-norm
Ms(⊣*∘÷⍨1⊥*⍨÷⊢∘≢)NGeneralised mean
(≢(⊢-⍨1↓⊢,1+⊣)⍸)BvLength of subvectors indicated by Bv (Fast ≢¨⊂⍨Bv)
(⊂⊃¨⍨∘⍋(≢,⊂)¨)YvAscending shortlex sort
(⊂⊃¨⍨∘⍒(≢,⊂)¨)YvDescending shortlex sort
((+\∊⍨∘⍳+/)1∘+)JvExpansion vector (left argument for \ or ⍀) to insert Jv[i] elements before i'th element
Mv(⊢(⊢+.×⌹)1,∘⍪⊣)NvPredicted values of least squares linear fit given X values Mv and Y values Nv
({≢⍸⍵}⌺3 3∊¨3+0,¨⊢)BmConway's Game of Life: next generation
{⍺←'assertion failure' ⋄ 0∊⍵:⍺ ⎕SIGNAL 8 ⋄ shy←0}BSignal an error if any condition is not met (optional left argument: message on failure)
Iv(↓↑⍨⍴⍤⊢××⍤⊣+0=⊣)YShift each dimension of Y by corresponding amount in Iv
Iv(⊢∘≢≥∘⍋⊢∘⍳∘≢,⊣)YExpansion vector for Y with zeros after indices Iv
(⊃∘.×3∘⊃∘.*⍨1+2∘⊃)NCompound interest for principals N[1] at rates N[2] in times N[3]
0.5∘(⊣*⍨+.××.-0,⊢)NArea of triangle with side lengths N
(0=10|1⊥∘,0 10⊤⊢×∘⌽1 2⍴⍨≢)JvValid credit card?
M((1-⊣×1-⊢)×1-⊢×1-⊣)NProbabilistic XNOR
Xs(1↓,⊢⍤/⍨1(⊢∨⌽)0,≠)YvRemove leading, multiple and trailing Xs's
((1,⍨⍪)⊢⍤/⍥,⍪,~)BvExpansion vector (left argument for \ or ⍀) to insert a new element after each one in Bv
Is(⊣,⊣-∘(⍳∘|××)-)JsConsecutive integers from Is to Js (descending if Is>Js)
X(⊂⍤⍋⍤∊⍨⍥(⊂⍤¯1)⌷⊢)YMove items X to end of Y
((¯1⌽+\∊⍨∘⍳+/)1∘+)JvExpansion vector (left argument for \ or ⍀) to insert Jv[i] elements after i'th element
(-/(⍳⌈/∘,)∘.=⍉)ImChanging node matrix Im (starts,ends) to a connection matrix
(-1⊥2(⍟×⊢)⊢∘≢⌸÷≢)YShannon entropy of array ⍵
(⌊10⍟⊢÷⍨∘⍎'.'~⍨⍕)NvNumber of decimals of elements of Nv
M((1-×)×1-(1-⊣)×1-⊢)NProbabilistic XOR
Is{(+/∘∪⊢∨⍳)⍣⍺⊢⍵}JsIs'th number in the Aliqout sequence for Js
(⊢,[0.5]'¯'\⍨≠∘' ')DvUnderlines non-blanks in a string
M(⊢∘××⊣×∘⌈¯0.5+∘|÷⍨)NRounding N to nearest M (favouring towards 0)
M(⊢∘××⊣×∘⌊0.5+∘|÷⍨)NRounding N to nearest M (favouring away from 0)
(~0∊×∘|≤∘.<⍨∘⍳∘≢)BmIs Bm an upper triangular matrix without diagonal?
(~0∊×∘|≤∘.≤⍨∘⍳∘≢)BmIs Bm an upper triangular matrix with diagonal?
(~0∊×∘|≤∘.≥⍨∘⍳∘≢)BmIs Bm a lower triangular matrix with diagonal?
(~0∊×∘|≤∘.>⍨∘⍳∘≢)BmIs Bm a lower triangular matrix without diagonal?
M(+⌿⊣∘.*⍨∘∪⊢∨⊢∘⍳)JsSum of M'th powers of positive divisors of Js
((×⌿∘!-∘1)÷∘!¯1++⌿)NMultivariate Beta Function
Mv(|2÷⍨+.×∘(¯1∘⌽-1∘⌽))NvArea of a polygon given Mv,Nv endpoints
Ms(0J1⊥(1↓⊢∘⊖)×⊢÷⊣-¯1↑⊢)NmPerspective projection of Nm from distance Ms
{⎕A[26|13+⎕A⍳⍵]}@(∊∘⎕A)DRot-13
(⊢⊢⍤/⍨1(⊢∨⌽)' '∘≠)DvCyclic compression of successive blanks
(≠\(⍳+/)∊(+\1∘,))JvVector (Jv[1]⍴1),(Jv[2]⍴0),(Jv[3]⍴1),…
Av(∧∨⊢{⍵\2</0,⍵/⍺}∨)BvFirst one (<\) in each subvector of Bv indicated by Av (fast ∊<\¨Av⊂Bv)
Av(≠\∨{⍺\2≠/0,⍺/⍵}⊢)BvState of switch given Bv on and Av off spikes
({⍉(⊂∘⍋⌷⊢)⍤1⍉⍵}⍤2)YSort each column in ascending order
('[%&\\]'⎕R'\\&')DvEscape special characters for transformation pattern of ⎕R and ⎕S
Cv(Xs#.{⍺←⊢ ⋄ ⍺ ⍺⍺.⎕NL ⍵})NvNames public to object Xs, optionally filtered by first letters Cv
(⌽∘⍳∘≢⌽⊢,(0 ¯1+≢)⍴0∘⍴)YvDiagonal matrix with elements of Yv (filled appropriately)
'/*'∘(≠\⍷∨¯1⌽∘⌽⍷∘⌽)DPosition of /*comments*/
I(⊢÷∘⍉1-(1+⊢)∘.×∘-⊣)NAnnuity coefficient: I periods at interest N
Mv(*⊢∘⍟(⊢+.×⌹)1,∘⍪⊣)NvPredicted values of least squares exponential fit given X values Mv and Y values Nv
X({¯1+≢⍵}⌸⍸,⍨0,∘⍳∘≢⊣)YDistribution of Y into intervals with cut-offs X
(+/∘⊃2⎕NINFO⍠1⍠'Recurse' 1,∘'/*')DvSize (in bytes) of all contents in directory Dv (recursively)
'\^[@-_]'⎕R{⎕UCS¯64+⎕UCS 1↓⍵.Match}DvEvaluate control character sequences (like ^J)
Av(≥{~≠\⍺\2≠/1,⍺⌿⍵}⊢)BvLeading ones (∧⍀) in each subvector of Bv indicated by Av
(+\'('∘=-¯1↓0,')'∘=)DvDepth of parentheses
(⊢{⍎⍺,'←⍵'}⎕EX⊢⎕NS∘⍎)DvMake named namespace Dv into unnamed namespace
Is(∧/+=∘(+/∘∪⊢∨⍳)¨,)JsAre Is and Js amicable numbers?
⌽@(1(⌽∨⊢)0<\⍤,2>/⊢)⍣≡NvBubble sort
Mv(⊣,⍥(2*∘÷⍨+.×⍨)⊢÷2⍨)NsLength of edges of pyramid with height and width Mv and length Ns
Xs(⎕FIX'file://',⊢⊣⎕NPUT⍨∘⊂∘⎕SRC⍨)DvSave scripted object Xs (ref) to synced file Dv
' '∘(1↓,⊢⍤/⍨1(⊢∨⌽)0,≠)DvRemove leading, trailing and duplicate blanks
(⊃((+⌿÷≢),≢÷1⊥÷)⍣≡)NvArithmetic-harmonic mean
((3⌽'] [',⍕)⍤0∘⍳∘≢,⍕)YmAdd line numbers to table Xm
(⊢⊂⍨1,1↓≢↑2</'aeiouyäö'∊⍨⎕C)DvSyllabisation of a Finnish word Dv
Av(∧{⍵∧s∊⍺/s←+\2</0,⍵}⊢)BvGroups of ones in Bv pointed to by at least one 1 in Av
(1⎕JSON{1<≢⍴⍵:∇¨⊂⍤¯1⊢⍵ ⋄ ⍵})YConvert any rank APL array to JSON
(⊢⊆⍨∘(~∧≠\)=∘'''')DvExtract text (without quotes) in expression
('/'@(' '∘=)∘⍕100|1⌽3∘↑)JvDate (⎕TS format) to M/D/YY
('.'@(' '∘=)∘⍕∘⌽3∘↑)JvDate (⎕TS format) to D.M.YYYY
X(Bv{(⍺⍺⌿⍺)@(⍸⍺⍺)⊢⍵})YMask Operator: Merge X and Y using Bv (1 for X's item, 0 for Yv's item)
(,⌷⍨∘⊂∘⍋1⊥⍴⊤¯1+∘⍳×/∘⍴)YmDiagonal ravel
Mv((1∘⌽⍤⊣ׯ1⌽⊢)-¯1∘⌽⍤⊣×1⌽⊢)NvVector (cross) product of vectors
Is(∧/+=¯1+∘(+/∘∪⊢∨⍳)¨,)JsAre Is and Js betrothed numbers?
((⎕FUNTIE⊢⊢⎕FREAD⍤,¯1+2↓∘⍳/2↑⎕FSIZE)⎕FSTIE∘0)DvRead all components from component file Dv
''''∘(⊣,⊣,⍨⊢⊢⍤/⍨1+=)DvDoubling quotes for execution
({⍵⌷⍨⊂⍒⊢/⍵}{⍺,≢⍵}⌸)YSorted frequency table
0 1∘{(⍵,⍺)⍪⍺,∘.(⍎⍵)⍨⍺}DsTruth table: All possibilities of Boolean primitive Ds
Is(⊢∘≢÷⍨1⊥⊣*⍨⊢-⊢∘≢÷⍨1⊥⊢)NvIs'th moment of Nv
((2*∘÷⍨+⌿÷≢)2*⍨⊢-+⌿÷≢)NvTheoretical standard deviation
(⊃⍳⍤≢(⊢⌊⌷⍤1∘.+⌷)/⍤,⊂)NmShortest path length matrix from weighted adjacency matrix n2, using Floyd-Warshall
Mv(⊢×+.×)∘(⊢÷2*∘÷⍨+.×⍨)NvComponent of Mv in direction of Nv
(⊃((+⌿÷≢),×⌿*∘÷≢)⍣≡)NvArithmetic-geometric mean
Mv(+⌿∘↑(,\0×⊣)(1↓,)¨×∘⊂)NvProduct of polynomials with descending coefficients
(⊃((×⌿*∘÷≢),≢÷1⊥÷)⍣≡)NvGeometric-harmonic mean
({'⎕'/⍨¯1+≢⍵}⌸⊢,⍨∘⍳⌈/)JvHistogram (distribution barchart, down the page)
(2÷⍨1⊥⊢⌷⍨∘⊂⍋⌷⍨∘⊂∘⌈2÷⍨0 1+≢)NvMedian of non-empty Nv
((2*∘÷⍨+⌿÷¯1+≢)2*⍨⊢-+⌿÷≢)NvSample standard deviation
(≢÷⍨≢÷⍨(≢×+.*∘2)-2*⍨+⌿)NvTheoretical variance
(2∘*↑(⌽2*⍳)⊖∘⍉⍴∘2⊤2/∘⍳2∘*)JsJs-bit reflected Gray code
(⊢/=(⎕D,⎕A~'GIOQ')⊃⍨1+31|∘⍎9∘↑)DvIs Dv a valid Finnish social security number? (10=≢Dv)
(⍕,{2↑'thstndrd'↓⍨2×⊃⍵⌽∊1 0 8\⊂10↑0,⍳3})JsOrdinal suffix for positive integer Js
(×/({(¯1+⍺*⍵+1)÷⍺-1}⌿2∘dfns.pco))JsSum of positive divisors of Js (fast +/∘∪⊢∨⍳)
X({(d/⍺)@{d}⊃⌽(d f)←~@1⎕VFI⍵}⍤1)DConversion of each row to a number with defaults X
((⍳-∘⌈÷∘2)(⊣⊖⌽),⍨⍴∘⍳×⍨)JsA magic square, odd side Js
{⍉' +○⍟'[1+2⊥⍵∘.=⌽⍳⌈/,⍵]}JmScatter plot of two series (one per row of Jm)
1∘(⌷{(⎕NS⍬)(⊣⊣⍎)⍕⍺'←⍵'}⍤1↓)YmConvert table (matrix with names in header row) into vector of record namespaces
(-⍨\2(⊢⍴⍨÷⍨∘≢,⊣)∘⍸2≠/0,,∘0)BvStart and length of groups of 1s in Bv
I((31-2|7|¯1+⊣)-2∘=⍤⊣×2-0≠.=400 100 4∘.|⊢)JNumber of days in months I of years J
(((≢×+.*∘2)-2*⍨+⌿)÷≢×1⌈¯1+≢)NvSample variance
Mv+.×⍥((⊢÷2*∘÷⍨+.×⍨)⊢-+⌿÷≢)NvSample Pearson correlation coefficient
{1∊⍵:-⎕TRAP←0 'C' '2 ⎕NQ ⎕SE''KeyPress'' ''TC''' ⋄ shy←0}BStop on the current line if any condition is met
(⊃÷¯2÷2∘⊃-¯1 1×2*∘÷⍨(×⍨2∘⊃)-(×/4@2))NvSolutions of quadratic equation Nv₁x²+Nv₂x+Nv₃=0
As{((¯1*⊃)×2⊥⊃≠,)⊖⍣⍺⊢(8÷⍨≢⍵)8⍴⍵}BvConvert bits Bv representing a signed integer of As-endianess (0:big, 1:little) into a number
'\\(u...)?.'⎕R{0⎕JSON'"',⍵.Match,'"'}DvEvaluate JSON-style escape sequences (like \n and \u000a)
('⎕THIS'{'t'⎕NS⍺⊣t←⍵}∘⍎⍨⊢⊣⎕SHADOW⍤{⍵.⎕NL-⍳9})YsUnpack members of namespace Ys to the current namespace, localising those names in the process
((∪∊⊆⍨(2⌷⍉201⌶⍬)['MINI_NAME' 'MINI_QUADVAR'⍳⍨3⌷⍉201⌶⍬]∊⍨∘∊200⌶)⎕NR)DvGlobal names used by tradfn/tradop Dv
Is({⍵/⍨∧⌿2<⌿⍵}1+{(-⍺)↑⍳⍵}⊤∘⍳!×∘!⊣)JsNumeric matrix of all unordered combinations of Is out of Js without replacement
(,⊢⍤/⍨(⊢=⍴⍴⌈⌿)<\⍤,⍤∧⊢=∘⍉⌽∘⍴⍴⌊/)NmValue of saddle point
(⍉∘↑{(+/∨\' '≠⌽⍵)↑¨↓⍵}¨@(2=≢∘⍴¨))YvConvert inverted table to table (character data as matrices; remove trailing spaces)
Is(⊣|∘⊃{0=⍵:1 0 ⋄ (⍵∇⍵|⍺)+.×0 1,⍪1,-⌊⍺÷⍵}⍨)JsMultiplicative inverse of Js modulo Is (fast)
(1⌽'$^','\*' '\?' '\W'⎕R'.*' '.' '\\&')DvConvert globbing pattern to regex
'&[^;]+;'⎕R{3⊃,⎕XML⍠'Whitespace' 'Preserve'⊢'<_>',⍵.Match,'</_>'}DvEvaluate XML-style escape sequences (like and )
'\\(u...|x..)?.'⎕R{0 ⎕JSON⍠'Dialect' 'JSON5'⊢'"',⍵.Match,'"'}DvEvaluate JS-style escape sequences (like \v and \x0a but not octal)
('(?!\d)[\wÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ]+'⎕S'&')Dv?Find all APL identifiers in Dv
(⊃∘⊃({-⍺+.×⍨(+\-+/)@(∘.=⍨⍳∘≢)⍵×∘.≤⍨⍳≢⍵}/≢⍴⊂))NmDeterminant of any square matrix
dfns.esh digits?Shell for Eide-number sums
TimeStamp←TieNo dfns.compidn CompNo?Component timestamp in IDN format
graph←graph dfns.gperm perm?⍵-permutation of vertices of graph ⍺
graph←graph dfns.insnode vertex?Insert vertex ⍵ in graph ⍺
graph←graph dfns.remnode vertex?Graph ⍺ with vertex ⍵ removed
hex←dfns.hexf num?Convert to/from hex representation of IEEE 754/854 binary/decimal (depending on ⎕FR) floating point
area←dim dfns.ksphere radius?Hypersphere surface area
array←dfns.pack array?Saves WS by sharing subarrays
segs←tag dfns.htx html?Extract html segments
seq←dfns.k6174 nnnn?Kaprekar's operation
soln←dfns.quzzle grid?A hard, simple problem
sref←dfns.cache ivec?Ref to space with initial cache
v83←dfns.f32 nums?Conversion to 32-bit floats as ⎕DR 83
val list←list dfns.alpop key?Value for key ⍵, and reduced list ⍺
val←list dfns.alget key?Value for key ⍵ from list ⍺
vvec←graph dfns.search from?Breadth-first search of graph ⍺
vvec←tree dfns.stpath to?Path through spanning tree ⍺ to vertex ⍵
vecs←seps dfns.segs vec?⍺-separated segments of vector ⍵
m←dfns.m91 n?McCarthy's M91 function
mat←m dfns.cmat n?⍺-combination matrix of ⍳⍵
mat←dfns.pmat n?Numeric matrix of all permutations of length Js
match←this dfns.refmatch that?Space reference match
bmat←dfns.assign costs?Hungarian method cost assignment
bmat←dfns.life bmat?John Conway's “Game of Life”
bool←dfns.isdfn name?Test for D function
bytes←dfns.wsreq expr?WS required to execute expression ⍵
chars←dfns.lcase chars?Lower-casification
chars←dfns.ucase chars?Upper-casification
calendar←dfns.cal date?Calendar
cvec←dfns.squeeze cvec?Compress multiple blanks
cvec←dfns.vtrim cvec?Remove trailing blanks
cvec←dfns.exit code?Return to calling environment
cvec←dfns.unwrap lvec?Replace [LF] with blanks
cvec←dfns.utf8get fid?Character vector from UTF-8 file ⍵
cvec←wgraph dfns.wcost path?Cost vector for path ⍵ through weighted graph ⍺
cvecs←dfns.fnrefs func?External refs from tradfn ⍵
cmat←dfns.mtrim cmat?Trim off trailing blank cols
cmat←dfns.display array?Boxed display of array
cmat←dfns.displays array?Boxed display of array with axis lengths
cmat←dfns.displayr array?Boxed display of array with axis lengths and subarray depths
cmat←dfns.tfmt tree?Character matrix from tree(s)
cmats←dfns.queens N?The N-Queens Problem
cnos←file dfns.filefind string?Find 'string' ⍵ in component file ⍺
code←dfns.morse text?Conversion to/from Morse code
coded←dfns.base64 plain?Base64 encoding and decoding as used in MIME
d←L dfns.dist R?Levenshtein distance
dvec←dfns.stdists tree?Spanning-tree path lengths
digs←alph dfns.adic numb?Bijective base-⍺ numeration
digits←digits dfns.xpower number?Fast multi-digit power using FFT
enc←dfns.rep name?Encapsulate function/operator
entropy←dfns.shannon string?Shannon entropy of message ⍵
i←bits dfns.int u?Signed from unsigned integers
indx←brks dfns.range nums?Numeric range classification
indx←notespace dfns.index class?⍵-index of notes in space ⍺
kinds←dfns.kind namelist?Parse-category of name(s) ⍵
list←dfns.list vect?List from vector ⍵
list←list dfns.alset key val?List ⍺ with key-value ⍵ replacement
list←list dfns.alpush key val?List ⍺ extended with key-value pair ⍵
line←dfns.rmcm line?APL source with comments removed
n←dfns.nlines simple?Number of display lines for simple array
nvec←P dfns.efract Q?Egyptian fractions
nvec←from dfns.to unto?Sequence ⍺ … ⍵
nvec←dfns.factors numb?Prime factors of ⍵
nvec←dfns.fibonacci num?Tail-recursive Fibonacci
nvec←dfns.sieve nvec?Sieve of Eratosthenes
nvec←dfns.ripple nvec?Perfect Ripple Shuffle
nvec←dfns.roots triple?Real roots of quadratic
nvec←p dfns.nicediv q?⍵ similar integers with sum ⍺
num←dfns.factorial num?Tail recursive factorial
num←dfns.mean nvec?Arithmetic mean
num←dfns.det nmat?Determinant of square matrix
num←dfns.osc num?Oscillate - probably returns 1
num←num dfns.gcd num?Greatest Common Divisor
p←s dfns.birthday n?Probability of same birthday
paths←item dfns.in array?Locations of item ⍺ in array ⍵
pvec←dfns.stpaths tree?Spanning tree paths
precedes←this dfns.le that?Total array ordering (TAO) comparison
prob←cond dfns.bayes prior?Bayes' formula
rslt←code dfns.type array?Widen ⍵ to type ⍺
rslt←indx dfns.from array?Select (1↓⍴⍵)-cells from array ⍵
rslt←indx dfns.select avec?⍺-selection of items from vector ⍵
rslt←pvec dfns.lsys axiom?Lindenmayer L-system expansion
ref←dfns.mns defn?Make Namespace from association list ⍵
ref←dfns.refws wsid?Ref to saved ws ⍵
refs←dfns.refpath ref?Refs path from root to ⍵
refs←dfns.xrefs array?Extract refs vector from array ⍵
rounds←dfns.rr players?Round-robin tournament
tree←graph dfns.span fm?Breadth-first span tree for graph ⍺ from vertex ⍵
tree←graph dfns.dfspan from?Depth-first spanning tree: graph ⍺ from vertex ⍵
tree←wgraph dfns.wspan from?Spanning tree for weighted graph ⍺ from ⍵
tree←wug dfns.wmst root?Minimum Spanning Tree for weighted graph ⍺
u←bits dfns.uns i?Unsigned from signed integers
y←dfns.Cholesky x?Decomposition of Hermitian positive-definite matrix
yes←larg dfns.subvec rarg?Is ⍺ a subvector of ⍵?
yyyymmdd←dfns.easter year?Easter Sunday in year ⍵
z←x dfns.xtimes y?Fast multi-digit product using FFT
X{}YFast: X and Y are ignored (no result produced)
X⊣⍣Bs⊢YTernary: if Bs then return X else return Y
cvec←dfns.dice ?6 6?Interpret a throw of dice
v←2 dfns.pco ⍵?prime factors and exponents
v←3 dfns.pco ⍵?prime factorization of ⍵
b←0 dfns.pco ⍵?Is ⍵ a non-prime?
b←1 dfns.pco ⍵?Is ⍵ a prime?
b←10 dfns.pco ⍵?m+b/⍳⍴b are all the primes between m and n, where ⍵≡m,n
n←¯1 dfns.pco ⍵?number of primes less than ⍵
p←4 dfns.pco ⍵?next prime larger than ⍵
p←dfns.pco ⍵?⍵-th prime
p←¯4 dfns.pco ⍵?next prime smaller than ⍵
graph←graph dfns.inslink (from to)?Insert edge ⍵ in graph ⍺
graph←graph dfns.remlink (from to)?Remove edge ⍵ from graph ⍺
array←(from repl) dfns.subs array?Vector substitution
saved←{seed} dfns.nspack ref?Share arrays across space tree
vvec←graph dfns.path (fm to)?Shortest path between ⍵ in graph ⍺
bfobj←(dfns.mac) src?Simple macro processor for bf
bmat←{A CI} dfns.baby bmat?Manchester Small Scale Experimental Machine
cvec←dfns.ss (srce from into)?Approximate alternative to xutils' ss
cvecs←{prim supp} dfns.words cvec?Source vector split into words
cvex←{width} dfns.hex nums?Hexadecimal from decimal
cmat←dfns.ssmat (cmat from into)?Matrix search/replace
cmat←{attributes} dfns.attrib namelist?Function/operator attributes
enco←base (dfns.ary) ratnum?⍺-ary representation of rational ⍵
inv←{vals} dfns.gauss_jordan mat?Gauss-Jordan elimination
lvec←{sepr} dfns.vtol nvec?Nested vector to lines
lvec←{cols} dfns.justify lvec?Justify line-vector to ⍺ columns
list←{leaves} dfns.enlist array?List ⍺-leaves of nested array
nvec←{axis} dfns.mscan nvec?Minus scan
nvec←{axis} dfns.dscan nvec?Divide scan
nvec←{sepr} dfns.ltov lvec?Lines to nested vector
nested←{left} dfns.eis right?Enclose-if-simple / link
path←wgraph dfns.wpath (from to)?Quickest path from/to ⍵ in weighted graph ⍺
rslt←dfns.din ''?Evaluation of multi-line D-expression
rslt←{array} dfns.iotag array?Generalized iota
rslt←{blank} dfns.dab argt?Drop All Blanks
rslt←{blank} dfns.dmb argt?Drop Multiple Blanks
rslt←{blank} dfns.deb argt?Drop Ending Blanks
rslt←{blank} dfns.dlb argt?Drop Leading Blanks
rslt←{blank} dfns.dtb argt?Drop Trailing Blanks
rslt←{blank} dfns.dxb argt?Drop eXtraneous Blanks
tree←dfns.tnest (depth leaves)?Array from TreeView style tree
{size}←cvec dfns.utf8put fid?Character vector ⍺ to UTF-8 file ⍵
(depth leaves)←dfns.tview tree?TreeView style from nested array
{name}←dfns.fix rep?Fix function/operator rep
{protected←0} dfns.wsmerge wsid?Merge saved ws into current active ws
X{⍺⍵}YFast: X and Y as a two item vector (X Y)
(9=40∘⎕ATX)DvIs Dv an object?
C←{trace←0} dfns.scc G?Strongly connected components of directed graph ⍵
alloc←{seats←435} dfns.apportion populations?Huntington-Hill apportionment
stack←{repl←0} dfns.joy program?Subset of the Joy language
sum←{digs←6} dfns.chksum array?Simple ⍺-digit checksum
sumvec←{base←10} dfns.colsum cols?Sum of (default decimal) digit columns with carry
cvec←{tabstops←8} dfns.xtabs cvec?Expand/compress HT chars
cvecs←{nv←0} dfns.tokens cvec?Lex of APL src line
cmat←{h v t←⍬ ⍬ 0} dfns.box text?Box the simple text array ⍵
cmat←{topbar←1} dfns.dsp array?Reduced version of disp
cmp←{cmp←12} dfns.packZ exp?LZW compression
cmp←{cmp←1} dfns.packX txt?TeXt Packer
cmp←{cmp←1} dfns.packN exp?Null packing
cmp←{cmp←1} dfns.packB exp?Pack a simple array
cmp←{cmp←1} dfns.packD data?Pack character array to Boolean vector
cmp←{cmp←1} dfns.packH exp?Huffman packing
cmp←{cmp←1} dfns.packQ data?Assorted uniQues packer
cmp←{cmp←1} dfns.packR exp?Run-Length Encoding (RLE packing)
cmp←{cmp←1} dfns.packS exp?Shannon-Fano packing
cmp←{cmp←1} dfns.packT exp?Simple text vector packager
cmp←{cmp←1} dfns.packU exp?Unique packing
cols←{base←1} dfns.mayan numb?Mayan numbers
crep←{tabs csep←4} dfns.refmt crep?Reformat dfn/op representation
dates←{g←¯53799} dfns.date daynos?⎕TS format from day number
daynos←{g←17520902} dfns.days dates?Day number from ⎕TS format
names←{expr←0} dfns.externs dfn?External references from dfn ⍵
nvec←{denoms←1 5 6 10 26 39 43} dfns.stamps value?Postage stamps for ⍵
num←{num←2} dfns.root num?⍺'th root
nums←{signed←0} dfns.dec cvex?Decimal from hexadecimal
rslt←{c←1} dfns.kball p?Relationship between point and k-ball
rslt←{cmp←1} dfns.pack4 image?Quad-tree packing
rslt←{dirn←¯1} dfns.just chars?Justify text array
rslt←{eval←1} dfns.lisp expr?Evaluator for a subset of Scheme
rvec←{exclude←⍬} dfns.refs ref?Vector of sub-space references
table←{opts←⍬} dfns.cmpx exprs?Approximate expression timings
to←{dirn←1} dfns.polar fm?Polar from/to cartesian coordinates
tree←{trace←0} defn dfns.parse expr?Bunda-Gerth parse of expression ⍵
{⎕IO+⍵}JChanging an index origin dependent argument to act as ⎕IO=0
{,⎕CSV ⍵ ⍬ 2}DvNumeric vector from text file with one number on each line
expr←vars dfns.unify expr expr ···?Unification of expressions
{⍵:X ⋄ Y}BsTernary: if Bs then execute and return X else execute and return Y
Xv{↑⍺⍵}YvTwo-row matrix from two vectors (pad shorter vector)
Ms{0 ⍺⊤⍵}NInteger quotient and remainder (new leading length-2 axis) of N divided by Ms
dfns.mmind ⎕A[?4⍴6]?Mastermind or “cows and bulls”
{isolate} ⎕SE.Dyalog.Utils.repObj YString representation of array (without refs)
distribution←average + standard_deviation × dfns.NormRand (shape)?Random numbers with normal distribution
sref←{from←⎕THIS} dfns.up gens?Reference to ancestor space
cvec←{maxcols←⎕PW} dfns.tree space?Display of namespace tree
cvec←{path←⎕PATH} dfns.ncpath names?⎕path-aware ⎕NC
cvec←{time←⎕TS} dfns.timestamp cvec?Time-stamped message
cmat←{space←⎕THIS} dfns.find string?Lines containing string(s) ⍵
lvec←{cols←⎕PW} dfns.wrap cvec?Wrap word vector at ⍺ columns
nvec←{tolerance←⎕CT} dfns.cfract numb?Continued fraction approximation of real ⍵
rats←{tolerance←⎕CT} dfns.rational nums?Rational approximation to real ⍵
{⍵+⎕IO-1}JChanging an index origin dependent argument to act as ⎕IO=1
{-⎕IO-⍵}JChanging an index origin dependent result to be as ⎕IO=0
{⍵+~⎕IO}JChanging an index origin dependent result to be as ⎕IO=1
{⊃⍞,⍵}DsInput of one character with default Ds
V←{rcols←1…} dfns.X M?Exact cover: Knuth's Algorithm X
{⍵.##}YReference to parent namespaces of objects Y
cvec←{prim supp} dfns.ssword (srce from into)?Approximate alternative to xutils ss
cmat←{excl} dfns.fndiff (fna fnb)?Defined function differences
{cmds←''} dfns.hexdump file?Hex dump of native file
{name}←{ref} dfns.ambiv namelist?Ambivalise traditional function
{tape}←{tape} dfns.bf toks?Brainfuck
Av{⍵⌿⍨1+⍺}YDuplicate Y cells where indicated by Av
As{⊖⍣⍺⊢⍵}YReverse Y on condition As
X{</⍋⍺⍵}YIs X lexically less than or equal to Y?
X{>/⍋⍺⍵}YIs X lexically greater than Y?
X{</⍒⍺⍵}YIs X lexically greater than or equal to Y?
X{>/⍒⍺⍵}YIs X lexically less than Y?
Xv{⍺[1+⍵]}BIndexing two-element vector Xv with Boolean values B
M{⍵⊤⍨↑⍬⍺}NInteger quotient and remainder (new leading length-2 axis) of all combinations of an element from N divided by an element from M
Cv{≢⍺⎕S 3⊢⍵}DvCount number of matches for PCRE regex Cv in Dv
nmats←{sreq←1} dfns.kt (rows cols)?Knight's Tour Chess Problem
pnum←{fmt←1} (dfns.phinary) nums?Phinary representation of numbers ⍵
{lines}←{defs←default} dfns.turtle cmds?Flying-turtle graphics
Bv{⍺⍀⍺⌿⍵}YReplacing major cells of Y not satisfying Bv with prototypical cells
Xv(+/∧\⍤=)YvCount number of leading elements that are equal between two vectors of equal length
Xv(+/∧\⍤≠)YvCount number of leading elements that are unequal between two vectors of equal length
cmat←{⎕RL←2⊃⎕AI} dfns.maze shape?Kidz maze
{-/×⌿0 1⌽⍵}NmDeterminant of two-row matrix
{2⊥~2⊥⍣¯1⊢⍵}JBit-wise NOT for positive integers
{⍵/1 0⍴⍨≢⍵}JvAlternating sequence of Jv[1] ones, Jv[2] zeros, Jv[3] ones, …
Av{⍵⌷⍨⊂⍒⍺}YMoving cells of Y indicated by Av to the start of Y
hits←patn {w←'*'} dfns.match array?Find with wildcards
cmat←{marker←'*'} dfns.draw cmat?Draw over '*'s
cmat←{dec←0 {cen←0}} dfns.disp array?Boxed sketch of nested array
lines←{tabs←0 {ctype←80}} dfns.getfile filename?Text file ⍵ as nested vector
M{⎕DIV←1 ⋄ ⍺÷⍵}NAvoiding division by zero error (gives zero)
crep←{dot←'·'} dfns.dots crep?Show dfn with “white dots”
Iv{1@⍺{0}¨⍵}YLocate indices Iv in array Y
{⍵=⍵.⍵⍵}YIs Y a root namespace?
{⌽+⌿↑⌽¨⍵}NvSum of list of polynomials with descending coefficients
{1=-/¨⍳2⍴⍵}JvSubdiagonal matrix of size Jv (n or m,n)
{¯1=-/¨⍳2⍴⍵}JvSuperdiagonal matrix of size Jv (n or m,n)
{⍉2⊥⍣¯1⊢0,⍳⍵}JsAll binary representations up to Js (truth table)
{∊⍕¨2⊥⍣¯1⊢⍵}JsBinary format of decimal number Js
{0::0 ⋄ 1⊣8⌶⍨⍵}YvValidate inverted table (character data as matrices)
Iv{~⍺⌿1⍴⍨⍴⍵}YLocate fill elements formed by replicating Y by Iv
{⍵⌿⍨1 0⍴⍨≢⍵}YRemove every second cell of Y
Iv{1@⍵⊢0⍴⍨2⍴⍺}JvAdjacency matrix of size Iv (n or m,n) from list of (a,b) arcs Jv
{⍵/⍨1,2≢⌿⍵}YvRemove consecutive duplicates from an ordered vector
Is{⊃-//⍺ 1/¯2 ⍵}NIs differences of differences of adjacents
Iv{⍵⌷¨⍨⊂⊂⍺}YvInverted Table Select: records Iv from inverted table Yv ((⊂Iv)⌷Y where Y is unverted Yv)
Iv{~⍺⍀1⍴⍨⍴⍵}YLocate fill elements formed by expanding Y by Iv
cmat←{gap←1 {max←⎕PW}} dfns.cols items?Multi-column display
Cv{0::⍎⍵ ⋄ ⍎⍺}DvExecute Alternate: Execute Dv but if it errors, execute Cv
{(⊂⍋⍵)⌷⍵}YFast: Y sorted into ascending order
{(⊂⍒⍵)⌷⍵}YFast: Y sorted into descending order
Cv{⍎⍺,'←⍵'}YAssign values Y to names Cv
caps←{ack ign←'' ''} dfns.von chars?Capitalise first letters of names
{files}←{type←''} dfns.mp3 dirs?Create playlist(s) for music directories
{size}←{term←2} dfns.putfile (fid rows)?Put rows to text-file
{ok}←{opts←'q'} dfns.test script?Run test script: no news => good news
{excl←'⍵'} dfns.wsdiff (wsa wsb)?Workspace differences
Xv(+/∧\⍤⌽⍤=)YvCount number of trailing elements that are equal between two vectors of equal length
Xv(+/∧\⍤⌽⍤≠)YvCount number of trailing elements that are unequal between two vectors of equal length
{1≥|-/¨⍳2⍴⍵}JvTridiagonal matrix of size Jv (n or m,n)
{2≥|-/¨⍳2⍴⍵}JvPentadiagonal matrix of size Jv (n or m,n)
{3≥|-/¨⍳2⍴⍵}JvHeptadiagonal matrix of size Jv (n or m,n)
{16⊥¯1+⍵⍳⍨⎕D,⎕A}DvConvert from hexadecimal
Mv{⌽+⌿↑⌽¨⍺ ⍵}NvSum of polynomials with descending coefficients
Mv{⌽-⌿↑⌽¨⍺ ⍵}NvDifference between polynomials with descending coefficients
((⌽∨⊖)1∊¨⍳)JvAll-zero matrix of shape Jv with ones along edges
X(+/(∧\≡⍤¯1))YCount number of leading major cells that match between two arrays of equal length
X(+/(∧\≢⍤¯1))YCount number of leading major cells that differ between two arrays of equal length
Av{⍵⌷⍨⊂⍒+\⍺}YReverse order of partitions in Y as indicated by Av (Fast ∊⌽Av⊂Yv)
Is{~0∊2</[⍺]⍵}NIs N Strictly Increasing along axis Is?
Is{~0∊2≤/[⍺]⍵}NIs N Non-decreasing along axis Is?
Is{~0∊2≥/[⍺]⍵}NIs N Non-increasing along axis Is?
Is{~0∊2>/[⍺]⍵}NIs N Strictly Decreasing along axis Is?
{0⎕JSON¨⍵⊆⍨⍵=⎕UCS 10}DvConvert JSON Lines text Dv to APL vector
note←{new←⎕PW {old←⎕PW}} dfns.wrapnote note?Wrap text paras in note vect
{⍵ ⎕NPUT⍨⊂⎕SE⎕WG'Log'}DvSave Session log as file Dv
X{0=40⎕ATX⍵:⍺ ⋄ ⍎⍵}DvUsing default value X if Dv does not exist
Is{⍺↑⍵⍪⍺⌿¯1↑⍵}YStretch Y to length Is repeating the last major cell as necessary
{⍵/⍨~' '⍷⍵}DvRemove multiple blanks
Cv{≢⍺⎕S 3⍠'ML'1⊢⍵}DvDoes Dv have a match for regular expression Cv?
X{(⊂1⎕JSON¨⍺)⎕NPUT⍵}DvConvert APL vector X to JSON Lines file Dv
{(⍎⍵⎕NS⍬).⎕CY ⍵}DvImport workspace Dv into a namespace so an item can be called using wsname.name
{fns}←{space←⎕THIS} dfns.fnrepl (from to)?Function string replacement
{⎕D[1+⍉10⊥⍣¯1⊢⍵]}JvZero-padded character matrix from vector of integers
{⍵⌿⍨1,∨/2≢⌿⍵}YmRemove consecutive duplicate rows from ordered matrix Ym
Is{⍺=-⍨/¨⍳2⍴⍵}JvIs-diagonal matrix of size Jv (n or m,n)
{⍵\⍨1 0⍴⍨⊃⌽⍴⍵}DSpacing out text
Av{⍵⌷⍨⊂⌽⍒+\⍺}YReversal (⊖) of each subvector of Y indicated by Av (fast ∊⌽¨Av⊂Yv)
X{⍺.##=⍵.##}YAre X and Y sibling objects?
Is{⍵⌿⍨0=⍺|⍳≢⍵}YTaking every Is'th major cell of Y
Is{⍵⌿⍨0≠⍺|⍳≢⍵}YRemove every Is'th cell of Y
X{⍵⌿⍨⍺∊⍨⊣/⍵}YmRows of non-empty matrix Y starting with an element in X
Iv{⍵⌷⍨⊂⍺∪⍳≢⍵}YMove major cells at positions Iv to the front/top
Av{≠\⍵\⍺≠¯1↓0,⍺}BvCompression vector Av for partitioned array indicated by Bv (Fast Av/⍨≢¨⊂⍨Bv)
Av{⍵[⍋⍺++\⍺]}Bv1-rotate on each subvector of Bv indicated by Av (Fast ∊1⌽¨Av⊂Bv)
{⌊0.5+(!⍵)÷*1}NDerangement
{1 0 1(,∘.∧)⍣⍵⊢1}JsCantor set iteration Js
X{⍵↓⍨-⊥⍨⍵∊⍺}YvRemove elements in X from end of vector Yv
X{⍵↓⍨⊥⍨⌽⍵∊⍺}YvRemove elements in X from beginning of vector Yv
{⍵/⍨∨⌿' '≠⍵}DmRemove blank columns
{⍵⌿⍨∨/' '≠⍵}DmRemove blank rows
{⌽@(1,≢⍵)⊢⍵}YInterchange first and last major cells
Is{Y⌿⍨(⍋⍋⍵)∊⍺}YThe Is smallest cells of Y in order of occurrence
{⍵/⍨∨\⍵≠' '}DvRemove leading blanks
{⍵/⍨∨\⍵≠'0'}DvRemove leading zeroes
{⍵/⍨' '∨.≠⍵}DmRemove blank columns
{⍵⌿⍨' '∨.≠⍵}DmRemove blank rows
{(⎕NEW⊂'Clipboard').Text←⍵}DCopy to Windows clipboard
{⍵⌷⍨⊂⍋⍒1 0⍴⍨≢⍵}YPerfect Ripple Shuffle
X(+/(∧\∘⌽≡⍤¯1))YCount number of trailing major cells that match between two arrays of equal length
X(+/(∧\∘⌽≢⍤¯1))YCount number of trailing major cells that differ between two arrays of equal length
Ms{¯2-/0,0⌈⍺-⍨+\⍵}NvFIFO stock Nv decremented by Ms
{,[¯1↓⍳≢⍴⍵]1/⍵}YMatricise (like ⍪ but preserves trailing instead of leading shape)
(∪(⌿⍨)1≠⊢∘≢⌸)YNon-unique major cells
{n=≢∪n|⍵+⍳n←≢⍵}JvValid siteswap pattern?
Is{p÷⍨⌊0.5+⍵×p←10*⍺}NRounding N to Is decimal places (Fast ⍎Is⍕N)
{n⍪⍉↑⍵⍎¨n←⍵.⎕NL¯2}YsConvert namespace of column vectors into table (matrix with names in header row)
I{⍵⌷⍨⊂⍺~⍨⍳≢⍵}YMajor cells of Y except those enumerated in I
Av{⍵⌷⍨⊂⍋⍺++\⍺}YRotate first major cells (1⊖) of each subvector of Y indicated by Av (fast ∊1⌽¨Av⊂Yv)
I{⍵[⍋⍵[;⍺];]}YmSort rows of matrix Ym according to column(s) I
Is{,⌿1+⍵⊤⍺?×/⍵}JvDeal: Is random items from ⍳Jv (without replacement)
svec←{shape←⍬⍴(⍴⍵)*÷2} dfns.sudoku prob?Solution vector for Sudoku problem ⍵
{' '∧.=X←⍞:⍵ ⋄ X}YReturn default value Y if input is empty
{⍵/⍨2∨/0,' '≠⍵}DvRemove leading and multiple blanks
{⍵↓⍨-⊥⍨' '=⍵}DvRemove trailing blanks
defns←{names←0 {list←0 {space←⎕THIS}}} dfns.defs namelist?Extended ]defs
X{r←⍵ ⋄ r←r⊣'r'⎕NS¨⍺}YsMerge members of namespaces X into namespace Ys
{2⎕NQ⎕SE'FileRead'⊣⎕SE⎕WS'File'⍵}Load Session configuration (including ]box and ]rows settings) from file Dv
{2⎕NQ⎕SE'FileWrite'⊣⎕SE⎕WS'File'⍵}DvSave Session configuration (including ]box and ]rows settings) as file Dv
{(∨\' '≠⍵)/⍵}DvFast: Dv without any leading blank spaces
Cv{⍺⎕S'&'⍠'OM'1⊢⍵}DvFind all matches (even overlapping) for regex Cv in Dv
Cv{⍺⎕S'%'⍠'ML'1⊢⍵}Dvgrep: Globally search Dv with regular expression Cv and print first occurrence
{,⊃∘.+/⍵⍴⊂¯1+⍳10}IsSum of digits of the first 10*Is numbers
Is{a[27|⍺+⍵⍳⍨a←27↑⎕A]}DCaesar's cipher for uppercase D (Is:encryption, -Is:decryption)
Iv{⍺⌷⍨∘⊂⍨⍣⍵⍳≢⍺}JsPermutation Iv to the power of Js
{(⊢÷⊃)⌽+\0,⍳⍵}JsOutstanding balances on rule of 78s
Ms{⍵+.×⍨⍺*¯1+⍳≢⍵}NvValue of polynomial with coefficients Nv at point Ms
{∊(1⎕JSON¨,⊆⍵),¨⎕UCS 10}YConvert APL vector Y to JSON Lines text
{⍵/⍨2∨/0,⍨' '≠⍵}DvRemove multiple and trailing blanks
{⍵⌽⍨+/∧\' '=⍵}DJustifying left
Av{¯2-⌿0⍪(1⌽⍺)⌿+⍀⍵}NSum (+/) of each subvector of N indicated by Av (fast +/¨Av⊂Nv)
Av{2=⌿1⍪(1⌽⍺)⌿=⍀⍵}BReverse parity (=⌿) in each subvector of B as indicated by Av (fast =/¨Av⊂Bv)
Av{2≠⌿0⍪(1⌽⍺)⌿≠⍀⍵}BParity (≠⌿) in each subvector of B indicated by Av (fast ≠/¨Av⊂Bv)
Ms{⍵×⍺÷⍵[⊃⍒|⍵]}NvScale Nv so the maximum element is Ms
{⍵/⍨∨\' '∨.≠⍵}DmRemove leading blank columns
{⍵⌿⍨∨\⍵∨.≠' '}DmRemove leading blank rows
{⍵[⍋⍵+.≠' ';]}DmSorting words in list Dm according to word length
Is{⍵⌿⍨(⍋⍒⍵)∊⍳⍺}YThe Is largest cells of Y in order of occurrence
{2∨/0,≠\⍵=''''}DvLocations of texts between and including quotes
{2∧/0,≠\⍵=''''}DvLocations of texts between and excluding quotes
{0⎕JSON¨(⊃⎕NGET⍵1)~⊂''}DvConvert JSON Lines file Dv to APL vector
Is{(-⍺)↑(99⍴1),⍴⍵}YIncrease rank of Y to Is
Is{⍵⍪(⍺-≢⍵)⌿¯1↑⍵}YExtending Y with last cell of Y to length Is
X{⍺⌿⍨(≢⍵)≥⍵⍳⍺}YIntersection (∩) on major cells for any rank
Xv{(≢⊃⍵)≥⍵(8⌶)⍺}YvInverted Table Member of (X∊⍥↓Y where X and Y are unverted Xv and Yv)
Cv{~⍺'$'⎕S 3⍠'ML'1⊢⍵}DvIndicate which lines of Dv have a match for regular expression Cv
{⍵⌷⍨⊂0~⍨⊢/0,⊢⌸⍵}YModes: most frequently occuring major cells
kmap←{xk←(⊂,⊂∘kind)⎕NL-⍳10} dfns.kk fnop?Kind Koloring of d-fnop named ⍵
{0::⎕DMX⊣⎕DMX.(⎕EX⎕NL)2 ⋄ .}YNew root namespace (Y is ignored)
Iv{⍵/⍨~⍺∊⍨⍳⊃⌽⍴⍵}YRemove columns Iv from array Y
Av{⍵⌷⍨⊂1⌈⌈\⍺×⍳≢⍺}YCopying each cell of Y until before next 1 in Av
Mv{⍺+2-⌿⌈⍀0⍪+⍀⍺-⍵}NvWork done for demand N with capacity M
{(⎕D,⎕A)[1+16⊥⍣¯1⊢⍵]}JsConvert to hexadecimal
A{m+⍺⌈.×⍨⍵-m←⌊/⍵}NvMaxima of elements of subsets of Nv specified by A (one mask per column)
Xv{⊃⍪/1↓,(⊂⍺),⍪⍵}YvJoin vector of vectors Yv using separator Xv
Is{1↓⍵/⍨⍺=+\⍵=⊃⍵}YvThe Is'th subvector of Yv (subvectors separated by Yv[1])
Is{1↓⍵/⍨⍺=+\⍵=⊃⍵}DvExtracting field number Is from Dv (field separated by first element of Dv)
Ms{⍺←0 ⋄ ⍺,⍨⍵÷⌽⍳≢⍵}NvIntegral of polynomial Nv with descending coefficients and optional constant Ms
Xv{(⊂⍺)∊⌽∘⍵¨⍳≢⍵}YvAre circular lists Xv and Yv identical (excluding phase)
Ms{⍵⍀⍨(⌈⍺)≠⍳1+≢⍵}YAdding an empty cell into Y at fractional position Ms
Is{(+/[⍺]÷⍺⊃⍴)⍵}NAverage (mean value) of elements of N along direction Is
I{⍵⊂[1]⍨(≢⍵)⍴⍺↑1}YCut Y into partitions of length I (last partition can be shorter)
Av{⍵[⍋(+\⍺)-1⌽⍺]}Bv¯1-rotate on each subvector of Bv indicated by Av (Fast ∊¯1⌽¨Av⊂Bv)
Mv{(⍵<⊃⍺)∨⍵≥⊃⌽⍺}NIs N outside the range [ 1⌷Mv , 2⌷Mv )
Mv{(⍵≥⊃⍺)∧⍵<⊃⌽⍺}NIs N within the range [ 1⌷Mv , 2⌷Mv )
Mv{(⍵≤⊃⍺)∨⍵≥⊃⌽⍺}NIs Y outside the range ( 1⌷X , 2⌷X )
Mv{(⍵≥⊃⍺)∧⍵≤⊃⌽⍺}NIs N within the range [ 1⌷Mv , 2⌷Mv ]
Mv{(⍵<⊃⍺)∨⍵>⊃⌽⍺}NIs N outside the range [ 1⌷Mv , 2⌷Mv ]
Mv{(⍵>⊃⍺)∧⍵<⊃⌽⍺}NIs N within the range ( 1⌷Mv , 2⌷Mv )
Mv{(⍵≤⊃⍺)∨⍵>⊃⌽⍺}NIs N outside the range ( 1⌷Mv , 2⌷Mv ]
Mv{(⍵>⊃⍺)∧⍵≤⊃⌽⍺}NIs N within the range ( 1⌷Mv , 2⌷Mv ]
I{(1++\' '=⍵)[⍺]}DvOrdinal numbers of words in Dv that indices I point to
I{⍉2⊥∨/2⊥⍣¯1⍉⍺,[0.5]⍵}JBit-wise OR for positive integers
I{⍉2⊥∧/2⊥⍣¯1⍉⍺,[0.5]⍵}JBit-wise AND for positive integers
I{⍉2⊥</2⊥⍣¯1⍉⍺,[0.5]⍵}JBit-wise converse nonimplication for positive integers
I{⍉2⊥≤/2⊥⍣¯1⍉⍺,[0.5]⍵}JBit-wise implication for positive integers
I{⍉2⊥=/2⊥⍣¯1⍉⍺,[0.5]⍵}JBit-wise XNOR for positive integers
I{⍉2⊥≥/2⊥⍣¯1⍉⍺,[0.5]⍵}JBit-wise converse implication for positive integers
I{⍉2⊥>/2⊥⍣¯1⍉⍺,[0.5]⍵}JBit-wise nonimplication for positive integers
I{⍉2⊥≠/2⊥⍣¯1⍉⍺,[0.5]⍵}JBit-wise XOR for positive integers
I{⍉2⊥⍱/2⊥⍣¯1⍉⍺,[0.5]⍵}JBit-wise NOR for positive integers
I{⍉2⊥⍲/2⊥⍣¯1⍉⍺,[0.5]⍵}JBit-wise NAND for positive integers
Ns{+/⍵××\1,⍺÷⍳¯1+≢⍵}NvValue of Taylor series with coefficients Nv at point Ns
Av{≠⍀b⍀2≠⌿0⍪⍵⌿⍨b←⍺∨⍵}BvNot leading zeroes (∨\) in each subvector of Bv indicated by Av (fast ∊∨\¨Av⊂Nv)
{1↓∊':'@1∘⍕¨100+3↑3↓⍵}JvDate (⎕TS format) to hh:mm:ss
Mv{¯2-⌿0⍪(2≠/⍺⍪0)⌿+⍀⍵}NvSum elements of Nv marked by successive identicals in Mv
Iv{¯2-⌿0⍪(⊂+\⍺)⌷+⍀⍵}NSums over (+/) subvectors of N, lengths in Iv
{⍵/⍨⌽∨\⌽' '∨.≠⍵}DmRemove trailing blank columns
Av{g[⍋(+\⍺)[g←⍋⍵]]}YGrade up (⍋) for sorting each subarray of Y indicated by Av
Av{g[⍋(+\⍺)[g←⍒⍵]]}YGrade down (⍒) for sorting each subarray of Y indicated by Av
{s←0 ⋄ ⌈/{s⊢←0⌈s+⍵}¨⍵}NvLargest sum of any contiguous subvector
Mv{×11○(⍵-1↓⍺)×+2-/⍺}NsSign (side) of point Ns relative to bisections of complex plane by directed edges of Mv
Iv{(¯1+⊃⍵)+?⍺⍴1--/⍵}JvIv-shaped array of random numbers in range Jv[1]…Jv[2] (inclusively, with replacement)
Iv{(-⍺)↑¨↑∘⍵¨+\⍺}YCut Y into partitions of lengths Iv
{⍵.((⊂,∘⊂⍎)¨⎕NL¯2)}YExtract name-value pairs from namespaces Y
X{l-(l←1+≢⍺)|⍵⍳⍨⊖⍺}YLast indices in X of major cells Y
X{(-≢⍴⍺)↑(99⍴1),⍴⍵}YIncrease rank of Y to rank of X
X{(⊃0⍴⊂)@(∊∘⍺)⊢⍵}YReplacing elements of Y in set X with prototypical elements
X{⍺⌿⍨~(⍳≢⍺)∊⍺⍳⍵}YWithout (~) on major cells for any rank
X{⍺⍪⍵⌿⍨(≢⍺)<⍺⍳⍵}YUnion (∪) on major cells of any rank
{⍵⊂⍤⊢⌸⍥,⍨+/↑⍳⍴⍵}YmExtract the anti-diagonals of a matrix (without wrap-around) as vector of vectors
Ms{r×+\⍵÷r←×\1@1⍴∘⍺≢⍵}NvAccumulate deposits Nv at rate Ms
A{⍵∧s=⌈⍀⍺×s←+⍀2<⌿0⍪⍵}BTrim groups of ones in B to begin only where first pointed to by a 1 in A
{--⌿(2,≢⍵)⍴⍋⍋⍪⍨⍵}YCount of occurrences of the cells of Y
{⌊2÷⍨(⍋⍋⍵)+⌽⍋⍋⌽⍵}YCardinals Up (ranking, shareable)
{⌊2÷⍨(⍋⍒⍵)+⌽⍋⍒⌽⍵}YCardinals Down (ranking, shareable)
{(,⍵)/1+s⊤¯1+⍳×/s←⍴⍵}JmChanging connectivity matrix Jm to a connectivity list
{⍵≢∪⍵:0⋄¯1*1⊥∊⍵<,\⍵}JvLevi-Civita symbol
Mv{⍵+.×⍨(⍳≢⍺)⌽⍤0 1⌽⍺}NvConvolution
Mm{⍺+.×⍣⍵(⍴⍴1,0⍨¨)⍺}JsMatrix power: Mm raised to the power Js (even for negative Js)
Is{0 1↓(2↑1+⍺)⍕⍵∘.+,10*⍺}JvFormat with leading zeroes for non-negative Jv in fields of width Is
Cv{⍺←⊢ ⋄ r←⍺⎕NS⍬ ⋄ r⊣'r'⎕NS¨⍵}YCombine namespaces Y into a new namespace (optionally named Cv)
X{(⊃0⍴⊂)@(~∊∘⍺)⊢⍵}YReplacing elements of Y not in set X with prototypical elements
{⍵(⊢⍪∘.⍎)(⊃⍵).⎕NL¯2}YvConvert vector of record namespaces into table (matrix with names in header row)
X{⍎⍵,'⍺'⍴⍨' '∧.=⍵}DvExecution of expression Dv with default value X
{0⎕NCREATE⍠'Unique'1⍨(739⌶0),'/',⍵}DvCreate and tie temporary file with pattern Dv (returns tie number)
{⍵⌷⍨⊂⍋{(⎕C⍵)⍵}¨⍵}YSorting Y in case-insensitive alphabetical order
{(⎕SE.SALT.New'HttpCommand'('GET'⍵)).Run.Data}DvDownload file from URL Dv
{⌿∘⍵¨↓⌽⍉2⊥⍣¯1⊢¯1+⍳2*≢⍵}YPowerset: All subsets of Y, including the empty set (0⌿Y) and Y itself
Av{~≠\z\2≠/0,~⍵/⍨z←⍺≥⍵}BvCumulative all-true (∧\) in each subvectors of Bv indicated by Av (fast ∊∧\¨Av⊂Bv)
{(⊂⍋∊⍳∘≢¨⍵)⌷⊃⍪/⍵}YvMesh major cells of elements of Yv
{-/+/×/[2](2 3⍴0 1 2 0 2 1)⌽↑⍵ ⍵}NmDeterminant of three-row matrix
X{⍺,[2÷⍨⌈/≢∘⍴¨⍺⍵]⍵}YVectors as row matrices in catenation upon each other
{⍵↓⍨-+/∧\⌽⍵∧.=' '}DmRemove trailing blank rows
Xv{⍵⌿⍨⍺∧.=⍨⍵↑[2]⍨≢⍺}YmRows of matrix Ym starting with Xv
Mv{⍵+.×(⍺∘*÷!)¯1+⍳≢⍵}NvTaylor series at point Mv, coefficients Nv
Mv{⍵+.×⍨(⍳≢⍺)⌽⍤0 1+⌽⍺}NvCross-correlation
{⍵+.×⍨(⍳≢⍺)⌽⍤0 1+⌽⍵}NvAuto-correlation
{⍵⌿¨⍨⊂(⍳≢⊃⍵)=8⌶⍨⍵}YvInverted Table Unique (∪Y where Y is unverted Yv)
Xs{⍵@(1+⍳⍴⍵)⊢⍺⍴⍨2+⍴⍵}YSurround any-rank array Y with scalar Xs
X{(⊂⍋∊⍳∘≢¨⍺ ⍵)⌷⍺⍪⍵}YMerge X and Y alternately
{(+/∨\' '≠⌽⍵)↑¨↓⍵}DmFast: A nested vector comprising simple character vectors constructed from the rows of Dm (which must be of depth 1) with trailing spaces removed
Xv{⍵[⍋(1+≢⍺)⊥⍺⍳⍉⍵;]}YmSorting rows of Ym according to key Xv (alphabetising)
{⍺←⎕UCS 10 ⋄ 1↓¨⍺(=⊂⊢)⍺,⍵}Dv.split() split-on cut-at Vector of character vectors constructed from the linefeed-separated character vector Dv (which must be of depth 1)
Av{(⍺/⍵)∧z/1⌽z←⍺/⍨⍺≥⍵}BvAll-true (∧/) in each subvector of Bv indicated by Av (fast ∧/¨Av⊂Bv)
Av{(⍺⌿⍵)∧a⌿1⊖a←⍺⌿⍨⍵≤⍺}BvAll elements true (∧⌿) on each subvector of Bv partioned by Av (fast ∧⌿¨Av⊂[1]Bv)
Av{(⍺⌿⍵)≥a⌿1⊖a←⍺⌿⍨⍵∨⍺}BvAny element true (∨⌿) on each subvector of Bv partitioned by Av (fast ∨⌿¨Av⊂[1]Bv)
Ms{(+⌿(⍵*⍺)÷≢⍵)*÷⍺}NGeneralised mean
{⍵/⍨(⊢∨≠\)⍵=''''}DvExtract text (including quotes) in expression
{⍵⌽⍨-⌊2÷⍨+/∧\' '=⌽⍵}DmCentering flush left character array
Av{+⍀⍵-⍺⍀¯2-⌿0⍪⍺⌿+⍀¯1↓0⍪⍵}NCumulative sum (+⍀) in each subvector of N indicated by Av (fast ∊+\¨Av⊂Nv)
Av{≠⍀⍵≠⍺⍀2≠⌿0⍪⍺⌿≠⍀¯1↓0⍪⍵}BRunning parity (≠⍀) in each subvector of B indicated by Av (fast ∊≠\¨Av⊂Bv)
X{⍺,[1+2÷⍨⌈/≢∘⍴¨⍺⍵]⍵}YVectors as column matrices in catenation beneath each other
{⍵/⍨¯1↓1,1(⊢∨⌽)' '∨.≠⍵}DmRemove duplicate blank columns
{⍵⌿⍨¯1↓1,1(⊢∨⌽)⍵∨.≠' '}DmRemove duplicate blank rows
{⍺←⎕UCS 10 ⋄ ↑1↓¨⍺(=⊂⊢)⍺,⍵}DvCharacter matrix constructed from the linefeed-separated character vector Dv (which must be of depth 1) padded with trailing spaces
Xv{⍺⌿¨⍨⊂(≢⊃⍵)<⍵(8⌶)⍺}YvInverted Table Without (↑X~⍥↓Y where X and Y are unverted Xv and Yv)
X{⍎⍵,'←(⍺⍎''⎕NS'')⍵'}DvChange parent (##) of namespace Dv to be namespace X (ref or name)
Av{=⍀⍵≠⍺⍀2≠⌿0⍪~⍺⌿=⍀¯1↓1⍪⍵}BCumulative reverse parity (=⍀) in each subvector B as indicated by Av (fast ∊=\¨Av⊂Bv)
Mv{⍵×2+.*∘÷⍨(⍺*2)+×⍨⍵÷2}NsArea of pyramid with height and width Mv and length Ns (excluding base)
X{(⊥⍨∘⌽↓⍵↓⍨∘-⊥⍨)⍵∊⍺}YvRemove elements in X from beginning and end of vector Yv
{,⍉2(⍴⍨⍴(⍳⍵)↑⍨*)⌈2⍟⍵}JsPlaying order in a cup for Js ranked players
Iv{+⍀(1↑⍵),i⌿(¯2-⌿⍵)÷i←1+⍺}NInterpolate Iv values between major cells of N
{⍺←0⌈⊃⌈/⍵ ⋄ r←⍺⍴0 ⋄ r[⍵]+←1 ⋄ r}YvInverse of monadic ⍸ with optional result shape as left argument
Iv{⍵⌷⍨⊂⌽⍒+\(⍳≢⍵)∊+\1,⍺}YReversal (⊖) of subvectors of Y having lengths Iv
Is{0+.≠(10*⌽0,⍳⍺)∘.|⌊⍵×10*⍺}NNumber of decimals (up to Is) of elements of N
{,⍉3↑(⎕D,⎕A)[1+16 16⊤¯1+'UTF-8'⎕UCS ⍵]}DvConversion of characters to hexadecimal byte representation
X{⍵⍴⍨(1⍴⍨-/≢∘⍴¨⍺⍵),⍴⍵}YIncreasing rank of Y to rank of X
{⍵/⍨(∨\∧∘⌽∨\∘⌽)' '≠⍵}DvRemove leading and trailing blanks
Av{(⍺/y)∧z/1⌽z←⍺/⍨⍺≥y←⍵=1⌽⍺}BvOnly final one (</) in each subvector of Bv indicated by Av (fast </¨Av⊂Bv)
Av{(⍺≤⍵)>b\z<¯1↓1,z←⍵/⍨b←⍵≤⍺}BvCumulative less than or equal scan on each subvector of Bv indicated by Av (Fast ∊≤\¨Av⊂Bv)
Av{(b∧⍺)⍱c⍀2<⌿0⍪(c←b∨⍺)⌿b←~⍵}BNot first zero (≤\) in each subvector of B indicated by Av (fast ∊≤\¨Av⊂Bv)
Is{⍺⍴,⌿1+(,⍵)⊤⍺?⍥(×/)⍵}JvDeal: Iv-shaped array of random items from ⍳Jv (without replacement)
{1⎕NQ(⎕NEW'Timer'(⊂'Event'('Select'⍵)))'Select'}DvInvoke system operation Dv (e.g. '[ThreadsResumeAll]')
{⍵+.×⍨*○0J¯2×n÷⍨∘.×⍨¯1+⍳n←≢⍵}NvDiscrete Fourier Transformation
X{⍺(R⍨⍳R←≢⍤⊢⍴∘⍋∘⍋⍺⍳⍪⍨)⍵}YProgressive index of (⍳) without replacement
X{⍺(R⍨∊R←≢⍤⊢⍴∘⍋∘⍋⍺⍳⍪⍨)⍵}YProgressive member of (∊) without replacement
{1↓(,1,⌽∨\⌽' '≠⍵)/,⍵,⍨⎕UCS 10}CmLinefeed-separated character vector constructed from the rows of Dm (which must be of depth 1) with trailing spaces removed
Av{⍵⌷⍨⊂g[⍺/⍋(+\⍺)[g←⍋⍵]]}YMinimum (⌊/) in each subvector of Y indicated by Av (fast ⌊/¨Av⊂Yv)
Av{⍵⌷⍨⊂g[⍺/⍋(+\⍺)[g←⍒⍵]]}YMaximum (⌈/) in each subvector of Y indicated by Av (fast ⌈/¨Av⊂Yv)
{(']'≢⊃⌽⍕⍵)⊣∘⍵.⎕DF⍵.⎕DF⎕NULL}YsIs object Ys named?
{' ⎕'[1+↑⊢∘(≠\)\↓1⍴⍨2⍴2*⍵]}JsSierpiński triangle of size Js
{1+o-(m⌿o←⍋⍋⍵)[⍵⍳⍨⍵⌿⍨m←≠⍵]}YOccurrence Count: Enumerate each unique major cells separately
Is{⍺←1 ⋄ ⍺÷⍨3⊃⎕AI-(⍎¨⍺⍴⊂⍵)⊢3⊃⎕AI}DvMilliseconds to execute Dv (or average of Is executions)
{⊃{⍵[⍋⍺⌷⍨⊂⍵]}/⍵,⊂⍳≢⊃⍵}YvInverted Table Grade Up (⍋Y where Y is unverted Yv)
{n÷⍨⍵+.×⍨*○0J2×n÷⍨∘.×⍨¯1+⍳n←≢⍵}NvInverse Discrete Fourier Transformation
{s⍴1@(1+s[1]⊥⍵-1)⊢0⍴⍨×/s←0 0+⌈/,⍵}JmChanging connectivity list Jm to a connectivity matrix
Is(⊣{⍬(⊢↓⍨0=⍴)+⌿1 0⌽0,0 ⍺⊤⍵}⍣≡1⊥⊢)JmSum of digit columns with carry
Is{⍺>⍵:0 ⋄ ⊃⌽1(+\×)⍣(⍵-⍺)⍨⍳⍺}JsCount partitions of a set of Js objects into Is non-empty subsets: S(Js,Is)
{(⎕NS⍬)(⍎⊢⊣)⍕(⊣⌿⍵)'←↓⍉1↓⍵'}YmConvert table (matrix with names in header row) into namespace of column vectors
I{⍉2⊥(-∨/0>b)⍪∨/2⊥⍣¯1⊢b←⍉⍺,[0.5]⍵}J2's-complement bit-wise OR
I{⍉2⊥(-∧/0>b)⍪∧/2⊥⍣¯1⊢b←⍉⍺,[0.5]⍵}J2's-complement bit-wise AND
I{⍉2⊥(-</0>b)⍪</2⊥⍣¯1⊢b←⍉⍺,[0.5]⍵}J2's-complement bit-wise converse nonimplication
I{⍉2⊥(-≤/0>b)⍪≤/2⊥⍣¯1⊢b←⍉⍺,[0.5]⍵}J2's-complement bit-wise implication
I{⍉2⊥(-=/0>b)⍪=/2⊥⍣¯1⊢b←⍉⍺,[0.5]⍵}J2's-complement bit-wise XNOR
I{⍉2⊥(-≥/0>b)⍪≥/2⊥⍣¯1⊢b←⍉⍺,[0.5]⍵}J2's-complement bit-wise converse implication
I{⍉2⊥(->/0>b)⍪>/2⊥⍣¯1⊢b←⍉⍺,[0.5]⍵}J2's-complement bit-wise nonimplication
I{⍉2⊥(-≠/0>b)⍪≠/2⊥⍣¯1⊢b←⍉⍺,[0.5]⍵}J2's-complement bit-wise XOR
I{⍉2⊥(-⍱/0>b)⍪⍱/2⊥⍣¯1⊢b←⍉⍺,[0.5]⍵}J2's-complement bit-wise NOR
I{⍉2⊥(-⍲/0>b)⍪⍲/2⊥⍣¯1⊢b←⍉⍺,[0.5]⍵}J2's-complement bit-wise NAND
Av{⍵⌷⍨⊂z⍳⌈\z←⍋g[⍋(+\⍺)[g←⍋⍵]]}YCumulative maximum (⌈⍀) in each subvector of Y indicated by Av (fast ∊⌈\¨Av⊂Yv)
Av{⍵⌷⍨⊂z⍳⌈\z←⍋g[⍋(+\⍺)[g←⍒⍵]]}YCumulative minimum (⌊⍀) in each subvector of Y indicated by Av (fast ∊⌊\¨Av⊂Yv)
Iv{⍺(≥∘(2⊃⊢,-)∧≤∘⊃)⍨-/¨⍳2⍴⍵}JvIv (k or k₁,k₂) band matrix of size Jv (n or m,n)
{⍵ ⍵⍴⍋+\a/(≢a←1↓⌽2/⍳⍵)⍴,∘-⍨1⍵}JsNumber Spiral of order Js
Iv{⍵⍴⍨⍺×@(<∘0)⍨(×/⍴⍵)÷×/⍺~0}YReshape (⍴) Y to shape Iv, allowing ¯1 to automatically determine missing length
Iv{(⍳(≢⍵)++/⍺)∊+\1+¯1↓0,⍺\⍨1⌽⍵}BvExpansion vector (left argument for \ or ⍀) to insert Iv[i] elements after i'th subvector (subvectors indicated by Bv)
{r⊣{2|⍵:1+3×⍵ ⋄ ⍵÷2}⍣{1=r,←⍵}⍵⊣r←⍬}JsCollatz sequence for positive integer Js
Xv{'`\d+`'⎕R(⍕⍺⊃⍨∘⍎1↓¯1↓⍎∘'Match')⍵}DvReplace backtick-quoted (e.g. `1`) indices in Dv with elements from Xv
Iv{(⍳+/Iv,Jv)∊+\1+¯1↓0,⍵\⍨(⍳+/Iv)∊+\Iv}JvVector (Iv[1]⍴1),(Jv[1]⍴0),(Iv[2]⍴1),…
Is{⍺>⍵:0 ⋄ ⊃⌽⊃(+\×)/1,⍨⌽⍺,/⍳⍵-1}JsCount permutations of a set of Js objects that have Is cycles: s(Js,Is)
Av{(⍋⍵++\⍺\2×⌈/|0,⍵)-⌈\⍺\¯1+⍸⍺}NvGrade up in each subvector of Bv indicated by Av (Fast ∊⍋¨Av⊂Nv)
{(⊢+.ׯ1*2</,∘0)(×\1,6⍴5 2)['IVXLCDM'⍳⍵]}DvEvaluate Roman numeral
Av{(1↓2-/0,z/⍳≢z←1,⍨⍺/⍨⍺∨⍵)-~⍺/⍵}BvCumulative sum (+\) of each subvector of Bv indicated by Av (fast ∊+\¨Av⊂Nv)
Is{+/((⊢×⍺÷⌈/)⍵-⌊/⍵)∘.≥¯1+⍳⍺}NvClassification of elements Nv into Is ranges of equal size
Is{⊃⍣(1=≡⍵)⊢20 ¯1⎕DT(¯1 20⎕DT⊆⍵)+3600⊥⍺,-/20⎕DT'ZJ'}JConvert ⎕TS-style timestamps from local time zone to UTC+Is
Is{⊃⍣(1=≡⍵)⊢20 ¯1⎕DT(¯1 20⎕DT⊆⍵)-3600⊥⍺,-/20⎕DT'ZJ'}JConvert ⎕TS-style timestamps from UTC+Is to local time zone
Is{((a×⌽)⍴2 1 3⍉⍵⍴⍨1⌽⍺,⊢)(⍴⍵)÷a←1,⍺}Ym“Transpose” of matrix Ym with column fields of width Is
Mv{⍵⍀⍨~(⍳(≢⍺)+≢⍵)∊(⌊⍺)+⍳≢⍺}YAdding an empty cell into Y at fractional positions Mv
Av{(⍋⍵-⍨+\⍺\2×⌈/|0,⍵)-⌈\⍺\¯1+⍸⍺}NvGrade down in each subvector of Bv indicated by Av (Fast ∊⍒¨Av⊂Nv)
Iv{g⌷⍨⊂⍋(+\(⍳≢⍵)∊+\1,⍺)⌷⍨⊂g←⍋⍵}YGrade up (⍋) for sorting subarrays of Y having lengths Iv (≢Y ↔ +/Iv)
Iv{g⌷⍨⊂⍋(+\(⍳≢⍵)∊+\1,⍺)⌷⍨⊂g←⍒⍵}YGrade down (⍒) for sorting subarrays of Y having lengths Iv (≢Y ↔ +/Iv)
{'-- ::'@(2+3×⍳5)∊⍕¨(⊃,100+1∘↓)6↑⍵}JvDate and time (⎕TS format) to YYYY-MM-DD hh:mm:ss
{⍵⌷¨⍨⊂{⍵[⍋⍺⌷⍨⊂⍵]}/⍵,⊂⍳≢⊃⍵}YvInverted Table Sort (Y[⍋Y;] where Y is unverted Yv)
{⎕ED{2⎕FIX(⊢,⍵⊂⍨0=⍴)61⎕ATX⍵}⍣(0=≢60⎕ATX⍵)⊢⍵}DvBegin editing function/operator Dv and preserve whitespace
Av{(x/⍵)≥(z/1⌽z←⍺/⍨⍺≥z)∧⍺/z←⍵∨x←1⌽⍺}BvLess than or equal reduction on each subvector of Bv indicated by Av (Fast ≤/¨Av⊂Bv)
I{⍵⊂[1]⍨¯2-/0,(⌊1.5+l×⍺÷⍨¯1+⍳⍺)⍸⍳l←≢⍵}YCut Y into I partitions of equal lengths (with even distribution of variation)
M{⍺+⍵×(0.5*⍨¯2×⍟?0×⍺+⍵)×1○○2×?0×⍺+⍵}NNormally distributed numbers with mean M and standard deviation N
Mv{⍵∊⍺:1 ⋄ (¯1∊×d)∨1<|+/⍟d←(⊢÷1∘⌽)⍺-⍵}NsIs Ns inside closed polygon Mv (using complex points)?
Iv{1++\1+((⍳+/⍺)∊+\1,⍺)\⍵-¯1↓1,⍺+⍵}JvVector (Jv[1]+⍳Iv[1]),(Jv[2]+⍳Iv[2]),(Jv[3]+⍳Iv[3]),… (≢Iv ↔ ≢Jv)
{+/∧∘⍉⍨∧/⍵[;a⍴1;]≤2 1 3⍉⍵[;2⍴⍨a←≢⍵;]}NNumber of areas intersecting areas in N (⍴N ↔ (n × 2 × dim))
{¯1↓∊({(+/∨\' '≠⌽⍵)↑¨↓⍵}⎕FMT⍵),¨⎕UCS 10}YTurn Y into a character vector that looks visually like ⎕FMT Y
Cv{⍺←⊢ ⋄ {⍵⊣⍵⍎(⊃⍺),'←⊃⌽⍺'}/⍵,⍺⎕NS⍬}YvCreate (optionally named Cv) namespace with name-value pairs Yv
Cv{('\P{',⍺,'}')'.'⎕S 3⍠'Mode' 'D'⍠'DotAll'1⊢⍵}DvDo characters in Dv have Unicode property Cv?
Cv{((⎕DL⌈2E¯6×≢⍺)⊢⎕NEW'HTMLRenderer'(('HTML'⍺)('Visible'0))).PrintToPDF⍵}DvCreate PDF file named Dv with HTML/SVG content Cv
{0=⍵:1 0⍴0 ⋄ ,[⍳2](⍒⍤1∘.=⍨⍳⍵)[;1,1+∇ ⍵-1]}JsNumeric matrix of all permutations of length Js in lexicographical order
{s⍴r[g[⍋(,⍉(⌽s←⍴⍵)⍴⍳≢⍵)[g←⍋r←,⍵]]]}YSorting rows of matrix Y into ascending order (Fast (⊂∘⍋⌷⊢)⍤1)
Cv{(⊢/¨↓¨⍵⊂⍨1⍸⍣¯1⍤+⊃¨)('^|',⍺)⎕S 0 1⊢⍵}DvSplit Dv at occurrences of PCRE regex Cv (removes separators and keeps empty segments)
Is{⍋j+(i|⍺)[j←+\⍵]≥+\1-⍵\¯1↓0,i←i-¯1↓0,i←⍸1⌽⍵}BvPermutation vector for Is-rotate on each subvector indicated by Bv (Fast ∊Is⌽¨⍵⊂⍳≢Bv)
Iv{1(↑⌊⍵⌈↓)(2 2⍴¯1 1 1 ¯0.1)+.×10*(-⊃⌽⍺),-/⍺+⍺>99 0}NClamp non-negative N to fit in ⍕ field Iv[1 2]
X{⍺⌷⍨⊂(⍳≢⍺)~⍺(R⍨⍳R←≢⍤⊢⍴∘⍋∘⍋⍺⍳⍪⍨)⍵}YProgressive without (~) without replacement
{#.(⎕CY⍵⊣⍵⎕CY⍨'⎕',¨⎕A(∊⍨⊂⊢)'LxSmTrapWsidTnameCtDivIoMlPpRlRtlWxUsingAvuDctFr'⊣⎕EX⎕NL-⍳9)}DvLoad workspace ws without executing ⎕LX
Is{⍺|⊃⍵{0=⍵:1 0 ⋄ (⍵∇⍵|⍺)+.×0 1,⍪1,-⌊⍺÷⍵}⍺}JsMultiplicative inverse of Js modulo Is (fast)
'`(''[^'']*''|[^`])*`'⎕R{⍕⍎1↓¯1↓⍵.Match}DvReplace backtick-quoted (e.g. `2+3`) expressions with their result
{+/{⍵[⍒|⍵]}(⊢{+/⍵}⌸⍨2⌊⍤⍟|)⍤~∘0⍣≡⍵}NvAccurately sum a vector of floating point numbers
Cv{⊃⌽⊃(⊢⌈(⌈\(⍵=⊣)+0,¯1↓⊢))/(⌽⍺),⊂0⊣¨⍵}DvLength of longest common substring
Iv{⊂[2×⍳k](,s,⍪r)⍴⍵↑⍨r×s←⌈R÷r←1+(-k←≢R←⍴⍵)↑⍺-1}YTesselate: Cut Y into tiles of size Iv (padding Y if necessary)
{'+'@(⊂1 1)∘⌽∘⍉⍣4⊃(⍪∘⌽∘⍉)/'-|-|',⊂⍕⍵}DmASCII frame a matrix
Iv{⊂[¯1+2×⍳k](,s,⍪r)⍴⍵↑⍨r×s←⌈R÷r←1+(-k←≢R←⍴⍵)↑⍺-1}YTesselate: Distribute Y's elements into evenly-sized tiles in an array of shape Iv (padding Y if necessary)
{(⍴⍵)⍴(,(+/b)∘.>¯1+⍳¯1↑⍴⍵)\(,b←⍵≠' ')/,⍵}DMoving all blanks to end of each row (fast (~,∩)∘' '⍤1)
X{⍺{⍺⍴⍨≢⍵}@(⍸(|m)/m<0)⊢⍵⍀⍨m←(¯1+2×≢⍵)⍴1,-≢⍺}YIntersperse: Insert cell X between major cells in Y
{2⌽∊(12((⊃'am' 'pm'⌽⍨≤),∘⍕|)4⊃⍵),':'@1∘⍕¨100+2↑4↓⍵}JvDate (⎕TS format) to H:mm:sstt
{⌽((0,⍳≢⍵)∘.=+⌿~b)+.×(-⍵)×.*b←t⊤¯1+⍳×/t←2⍴⍨≢⍵}NvDescending coefficients of polynomial with roots Nv
{1+⍉↑{1=⍵:,⊂,0 ⋄ (⊃,/)¨(⍳⍵)⌽¨⊂(∇,∘⊂!⍴⊢)⍵-1}⍵}JsNumeric matrix of all permutations of length Js in unspecified order (faster than generating in lexicographical order)
Is{i←⍸⍵≤⍺⊃{⍵[⍋⍵]}⍵[(⌈0.5*⍨⍺×n)?n←≢⍵] ⋄ i[⍺↑⍋⍵[i]]}YvIndices of smallest Is elements of Nv (Fast Is↑⍋Nv)
Is{i←⍸⍵≥⍺⊃{⍵[⍒⍵]}⍵[(⌈0.5*⍨⍺×n)?n←≢⍵] ⋄ i[⍺↑⍒⍵[i]]}YvIndices of largest Is elements of Nv (Fast Is↑⍒Nv)
{⊃{⍺@(⊂1 1)⌽⍉⍵}/'┌┐┘└',{⍺⍪⌽⍉⍵}/'─│─│',⊂⍕⍵}DmUnicode frame a matrix
Cv{((~(≢b↑⍵)↑'/'=⍺)/b↑⍵),(1↓b↓⍺),⍵↓⍨b←+/∧\⍺≠','}DvEditing Dv with Cv ('/' to delete and ',' to insert)
{(∨/a)⌿(⍴⍵)⍴(,a)\(,a←∧\('⍝'≠⍵)∨≠\⍵='''')/,⍵}DmDecommenting a matrix representation of a function (⎕CR)
X(Is{(⍺↑⍨a[⍺⍺]@⍺⍺⊢s),[⍺⍺]⍵↑⍨w[⍺⍺]@⍺⍺⊢s←(a←⍴⍺)⌈w←⍴⍵})YConcatenate same-rank arrays X and Y along axis Is (padding if necessary)
{⎕SE.(as←⎕NEW⎕FIX':Class' '∇S' ':Implements destructor'('0#.⎕SAVE''',⍵,'''⊣⎕CS#')'∇' ':EndClass')}DvAutosave workspace as Dv when quitting APL
Iv{m|⍵+.×⍺(⊣×⊢|∘⊃{0=⍵:1 0 ⋄ (⍵∇⍵|⍺)+.×0 1,⍪1,-⌊⍺÷⍵})¨⍨⍺÷⍨m←×/⍺}JvChinese Remainder Theorem for moduli Iv and desired remainders Jv
{⊃⊃{-({(+\⍵)-+/⍵}@{∘.=⍨⍳≢⍵}⍵×∘.≤⍨⍳≢⍵)+.×⍺}/(≢⍵)⍴⊂⍵}NmDeterminant of any square matrix
{{⍵⍴⍨2⍴⍨2⍟⍴⍵},(⍺⍺×\1,1↓(2÷⍨⍴⍵)⍴¯1*2÷⍴⍵){(⊣/⍺)∇⍣(×m)⊢(+⌿⍵),[m+0.5]⍺×[⍳m←≢⍴⍺]-⌿⍵}⍺⍺ ⍵}NvFast Fourier Transformation
{{⍵⍴⍨2⍴⍨2⍟⍴⍵}(⍴⍵)÷⍨,(⍺⍺+×\1,1↓(2÷⍨⍴⍵)⍴¯1*2÷⍴⍵){(⊣/⍺)∇⍣(×m)⊢(+⌿⍵),[m+0.5]⍺×[⍳m←≢⍴⍺]-⌿⍵}⍺⍺ ⍵}NvInverse Fast Fourier Transformation
X g⍨∘f⍨ YReverse composition (Q-combinator): g on f X and Y, that is, (f X) g Y
rslt←pick dfns.of F of G of H … arg?Pick'th fn applied to arg
f@{B}YWhere: Execute f on condition B mask
vec←(fun dfns.traj) arg?Function limit 'trajectory'
vect←(fn dfns.ascan) vect?Associative vector scan
cvec←larg (fn dfns.nats) rarg?Natural number arithmetic
indx←(fun dfns.bsearch) range?Binary search
rslt←b (f dfns.kcell) p?Relationship between point and k-cell
rslt←count (fun dfns.pow) argt?Function power
rslt←ival (func dfns.foldl) vals?Fold (reduce) from the left
rslt←ival (accm dfns.ravt subs) tree?Generic depth-first parent-last tree
rslt←ival (accm dfns.trav subs) tree?Generic depth-first parent-first tree
rslt←init (acc dfns.ltrav) list?List traversal
rslt←larg (selector dfns.logic) rarg?Logical function array
rslt←part (redn dfns.pred) rarg?Partitioned reduction
rslt←(f dfns.alt g) mat?Alternant
rslt←(f dfns.and g) arg?Sequential test
rslt←(f dfns.or g) arg?Sequential test
rslt←(fn dfns.vwise) ref?Variable-wise: apply ⍺⍺ to each var in space ⍵
rslt←(fun dfns.file) fname?Apply function to native file tie
rslt←(fun dfns.limit) arg?Function power limit (fixpoint)
rslt←(func dfns.acc) argt?Accumulating reduction
rslt←(func dfns.until cond) argt?Conditional function power
rslt←(func dfns.while cond) argt?Conditional function power
rslt←(dewy dfns.do) rarg?Apply no-result function “en passant”
rslt←(if dfns.cond then cond else) arg?Proposition:consequence:alternative
refs←(fn dfns.fnarray) fns?Array of functions
z←l (fn dfns.bags) r?Multisets/bags
rslt←{larg} I dfns._fk J dfns.fk_ K rarg?Simulation of “fork” syntax
rslt←{larg} I dfns.fk J dfns.fk K rarg?Slower but elegant simulation of “fork” syntax
{larg}(fn dfns.Depth k)rarg?Apply fn at depths k
array←{ascan} (fn dfns.ascana) array?Associative higher rank scan
sum←{larg} (digs dfns.ratsum) rarg?⍺⍺-rational sum of ⍺ and ⍵
cvec←{larg} (fn dfns.big) rarg?Arithmetic on large integers
new←{larg} (sel dfns.sam mod) old?Select and modify
rslt←(fun dfns.rows) {array}?Operand function applied to argument rows
rslt←{lft} (fun dfns.perv) rgt?Scalar pervasion
rslt←{larg} (fn dfns.rats) rarg?Rational arithmetic
rslt←{larg} (func dfns.profile subs) rarg?Performance profiling
rslt←{larg} (func dfns.tc) rarg?Trace of function application
rslt←{larg} (land dfns.cf rand) rarg?Ratio of operand timings
rslt←{larg} (op dfns.sbst) rarg?Simple Binary Search Trees
rslt←{larg} (op dfns.splay) rarg?Splay trees
rslt←{larg) (op dfns.redblack) rarg?Red-black trees
rslt←{larg)(op dfns.avl) rarg?Adelson-Velskii, Landis (AVL) trees
rslt←{left} (fun dfns.saw) right?Apply function Simple-Array-Wise
rslt←{x} (u dfns.Cut case) y?Cut operator
rslt←(⍺⍺ dfns.each) array?Fast each for pure operand function
res←{sin} (fvn dfns.roman) dex?Roman numeral arithmetic
tvec←{larg} (fn dfns.bt) rarg?Balanced Ternary Arithmetic
z←{larg}(fn dfns.H)rarg?Quaternion arithmetic
{mbrot←0}(cxfn dfns.cxdraw) zoom?Complex function drawing
X f{⍺⍺ ⍺ ⍵}YApply monadic function taking two-element argument as a dyadic function
commit←(⎕NS'') dfns.UndoRedo?Derive undo/redo function
tree←{slant←1}(fn dfns.dft) spread?Display of function tree
{⍺⍺/,⍵}YReduction with f without respect to shape
f{⊃⍺⍺/⍵}X YApply dyadic function as a monadic function on a two-element vector of arguments
f{⍉⍺⍺⍉⍵}YApplying to columns action f defined on rows
f{⍵÷⍺⍺ ⍵}NNormalise to norm given by f equal to 1
X(Xs{⍺⍺ ⍵})YApply arrayified function Xs on Y (optionally with left argument Y)
{⊃,/⍪⌿⍵}YmJoin matrix of matrixes to single matrix
f{⌽⍺⍺\⌽⍵}YScan from end with f
f{⍵+¯11○⍺⍺ ⍵}NvPlot of scalaroid function f for data Nv
X f{⍺∘⍺⍺¨⍵}YEach-Right: Pair up the entirety of X with each element of Y
X f{⍺⍺∘⍵¨⍺}YEach-Left: Pair up each element of X with the entirety of Y
f{⍵/⍨⍺⍺ ⍵}YvFilter to only those elements of Yv that satisfy scalar criterion criteria f
X f{⊃⍸⍺ ⍺⍺ ⍵}YIndex of first element where X f Y (f returns Boolean result)
Is f{⍺⍺⍣⍺⊢⍵}YFunction power: apply f on Is repeated Is times
rslt←cond (⍺⍺ dfns.else ⍵⍵) argt?Condition f else g …
rslt←i j k ··· F dfns.case G case H ··· arg?Select statement
rslt←i j k··· F dfns.for G for H··· arg?Multiple selection of function list
rslt←{larg} (⍺⍺ dfns.memo cache) rarg?Function memoisation (apply ⍺⍺ faster by remembering the result for unique arguments)
{rslt}←{larg} (fun dfns.time) rarg?Function application time
rslt←{guess←1+⎕CT} (fn dfns.invr) argt?Inverse of real-valued function
rslt←{⍺←⊢} (new dfns.at sel) old?Prefix-friendly @
X f{+/,⍺ ⍺⍺ ⍵}YThe number of elements where X f Y (f returns Boolean result)
X f{⊃⌽⍸⍺ ⍺⍺ ⍵}YIndex of last element where Xv f Y (f returns Boolean result)
X f{⊃⍸~⍺ ⍺⍺ ⍵}YIndex of first element where not X f Y (f returns Boolean result)
{prompt←4↑''} (eval dfns.repl) stop?Read-eval-print loop
f{f←⍺⍺ ⋄ ⎕OR'f'}⍬Arrayify: Convert f into an array for use in an array of functions
rslt←{larg} {''} dfns.lof F lof G lof H … rarg?List of functions
X f{⍵ ⍵⍵⍨⍺⍺ ⍺}g YReverse composition (Q-combinator): g on f X and Y, that is, (f X) g Y
f{2⊥⍺⍺/2⊥⍣¯1⍉⍵}JBit-wise application of f over positive integers Jv
X f{⊃⌽⍸~⍺ ⍺⍺ ⍵}YIndex of last element where not X f Y (f returns Boolean result)
X(As{⊃⍺⍺↓⍺⍵})YSelection of X or Y depending on condition As
f{⍺⍺ ⍵:1 ⋄ ⍵⍵ ⍵}g YSequential OR test
f{⍺⍺ ⍵:⍵⍵ ⍵ ⋄ 0}g YSequential AND test
M(A{⍺×⍵*¯1*⍺⍺})NConditionally multiply (where A=0) or divide (where A=1)
Iv(A{⍵↓⍨⍺⍺×⍺})YConditional drop of Iv elements from array Y
(Ms{⍺⍺⌈⍵⍵⌊⍵}Ns)NForce N to range Ms≤N≤Ns
rslt←{larg} {''} dfns.vof F vof G vof ··· rarg?Vector of functions
As f{⍺:⍺⍺ ⍵ ⋄ ⍵⍵ ⍵}g YTernary: if As then apply f to Y else apply g to Y1
X{⍺(⍺⍺ ⍵⍵ ⊢)⍵}YChurch Boolean AND
X{⍵(⍺⍺ ⍵⍵ ⊢)⍺}YChurch Boolean NAND
X{⍺(⊣ ⍺⍺ ⍵⍵)⍵}YChurch Boolean OR
X{⍵(⊣ ⍺⍺ ⍵⍵)⍺}YChurch Boolean NOR
X{⍺(⍵⍵ ⍺⍺ ⊣)⍵}YChurch Boolean Implication
X{⍵(⍵⍵ ⍺⍺ ⊣)⍺}YChurch Boolean Nonimplication
X{⍺(⍺⍺ ⍵⍵ ⊣)⍵}YChurch Boolean Converse Implication
X{⍵(⍺⍺ ⍵⍵ ⊣)⍺}YChurch Boolean Converse Nonimplication
Av f{⊃,/⍺⍺/¨⍺⊂⍵}YvSegmented reduction: like f\ but starting over whenever indicated by Av
Av f{⊃,/⍺⍺\¨⍺⊂⍵}YvSegmented scan: like f\ but starting over whenever indicated by Av
{⍺⍺⍀¯1↓⍵⍪⍨⍺⍺⌿⍬}YExclusive Scan First: scan with identity element as seed value
f{⍵.(⍺⍺∘⍎¨⎕NL ¯2)}YApply f on each variable in each namespace in Y
X f{⍺←⊢ ⋄ ⍺⍺ ⍺ ⍵⍵ ⍵}g YAtop: f X g Y
f{⍵⍵ ⍵:⍵ ⋄ ∇⍺⍺ ⍵}g YPower: Iterating f on Y until condition g Y is true
f{⍺⍺⍣(⍵⍵ ⍵)⊢⍵}g YApply f to Y, g Y times
X(Is{⍺⍺⊃⍸⍺≡¨⊂⍵})YPosition of the Is'th Y in X
Bv(Is{⍵⌿⍨⍺⍺=+\⍺})YvThe Is'th subvector of Yv (subvectors indicated by Bv)
(Ms{⍺⍺+⍵⍵ׯ1+⍳⍵}Ns)JsArithmetic progression vector: Js elements starting at Ms with step Ns
f{⍎'⍺⍺ ⍵ ⋄ ⍵' ⋄ ⍺⍺}YApply no-result function “en passant”
{⍺(⍺⍺ ⍵⍵ ⍺⍺⍨)⍵}Church Boolean XNOR
{⍺(⍺⍺⍨ ⍵⍵ ⍺⍺)⍵}Church Boolean XOR
f{↑⍺⍺⍨/(⌽⍵),⊂⍺}YFold (reduce) from the left
f{⍺⍺¨⍣(~0∊⍴⍵)⊢⍵}YFor each: f on items of Y unless Y is empty
X(Y{⍺∘.=⍺⍺+.×⍵})NSums of N according to codes X for lookup table Y
Xv(f{⍵⍺⍺⌸¨⍨⊂8⌶⍨⍺})YvInverted Table Dyadic Key (Xf⌸Y where X and Y are unverted Xv and Yv)
(Is{⍵⍕⍤1⍨⍺⍺,⍪⍵⍵}Iv)NmRow-by-row formatting (width Is) of Nm with Iv decimals per row
X(Is{⍺⍺(↑⍪⍺⍪↓)⍵})YInserting X into Y after major cell Is
(Xs{⍺⍺@(⍵⍵∘⊣)⍵}Bv)YReplacing elements of Y satisfying Bv with Xs
X f{⍺ ⍺⍺⍣(⍺ ⍵⍵ ⍵)⊢⍵}g YApply X∘f to Y, X g Y times
Mv(Is{⌽⍵⌹⍺∘.*0,⍳⍺⍺})NvDescending coefficients of Is-degree polynomial fit given x-values Mv and y-values Nv
f{(⊂⍵⍳⍨∪⍵)⌷⍺⍺∪⍵}YApply costly monadic function f on repetitive arguments
I f{⍉2⊥⍺⍺/2⊥⍣¯1⍉⍺,[0.5]⍵}JBit-wise application of f between positive integers I and J
Iv(Is{⍵\⍨,⍺∘.>¯1+⍳⍺⍺})YvJustifying left fields of Yv (lengths Iv) to length Is
X f{c←⍺ ⋄ ⍺⍺{c⊢←c ⍺⍺ ⍵}¨⍵}YvLeft Scan with initial value: f⍨/⌽(⊂X),Yv with intermediate values
M(A{(⍺×⍺⍺)+⍵×~⍺⍺})NSelection of elements of M and N depending on condition A
X f{(⍵ ⍵⍵ ⍺)⍺⍺(⍺ ⍵⍵ ⍵)}g YAcross: apply f between (Y g X) and its commute, that is (Y g X) f (X g Y)
Iv(Is{⍵\⍨,⍺∘.>⌽¯1+⍳⍺⍺})YvJustifying right fields of Yv (lengths Iv) to length Is
(Mv{⍺⍺∘+¨⍵⍵∘ר¯1+⍳⍵}Nv)JvMulti-dimensional arithmetic progression with dimensions Jv starting at Mv with steps Nv
Is(Ms{⍺/[⌈⍺⍺],[⍺⍺]⍵})YIs-replicating along new dimension at fractional axis Ms
I(X{(⊂⍺⌊1+≢⍵)⌷⍵⍪⍺⍺})YGiving a default value X for indices beyond end of Y
X(f{⍺←⊢ ⋄ ⎕IO←⍵⍵ ⋄ ⍺ ⍺⍺ ⍵}Bs)YRun f in origin Bs
f{⍺⍺⍨⍣¯1⊢⍵⍉⍨r⍴⍳2÷⍨r←⍴⍴⍵}YInverse of outer product selfie (∘.f⍨⍣¯1)
Mv f{⍵+.×⍨(⍳≢⍺)⌽⍤0 1⍺⍺⌽⍺}NvGeneralised convolution
Mv(Ms{⍺⍺⊥⍺⌹⍵∘.*⌽¯1+⍳≢⍵})NvInterpolated value of series Mv=f(Nv) at Ms
X(f{↑[⍵⍵](⊂AX)f⊂[⍵⍵]⍵}ax)YRun f on axes of Y
X f{⍺ ⍺⍺⍤(-⌊/≢∘⍴¨⍺⍵)⊢⍵}YApply f with leading axis agreement
X(A{(⍺⍺/⍥,⍵)@(⍺⍺⍨)⍺})YMesh arrays X and Y under control of A () (0:element from X, 1:cell from Y, …)
Av{↑(⊢/⊆⍺)⊂¨(⊃⊆⍺)⊂[1]⍵}YmPartition (⊂) Ym along both axes (Av can be one or two partitioning vectors)
f{⍉2⊥(-⍺⍺/0>b)⍪⍺⍺/2⊥⍣¯1⊢b←⍵}J2's-complement bit-wise application of f over Jv
Nm(Is{(⍪⍺⍺÷⍨⍳⍺⍺)⊥⍺+.×⍵})MvIs-point spline of Nm Bezier matrix with Mv control points
X(f{⍺←⊢ ⋄ ⍺(⍺⍺⊣⊢)⍣⍵⍵⊢⍵}Bs)YIf: replace/apply if Bs
(f{⍺⍺{⍺⍺⍣⍵⊢⍵⍵}⍵⍤0⊢⍵⍵}J)YPower: apply f on Y J times
Is f{⍺←≢⍴⍵ ⋄ (⍺⊃⍴⍵)⍺⍺/[⍺]⍵}YReduction (/) with f in dimension Is (default: last), rank unchanged
X(f{↑[⍵⍵](⊂[⍵⍵]⍺)⍺⍺⊂⍵}ax)YRun f on axes of X
{X}(f{⍺←⊢ ⋄ 0::⍺ ⍵⍵ ⍵ ⋄ ⍺ ⍺⍺ ⍵}g)YAdverse: Apply f but if it errors, apply g
f{⌽@(1(⌽∨⊢)0<\⍤,2⍺⍺/⊢)⍣≡⍵}YStable bubble sort using custom comparison function f (true:left precedes right)
(X{(⊂⍋(⍳≢⍵),⌊⍺⍺)⌷⍵,⍺⍺}Nv)YInsert X at fractional positions Nv in Y (≢Nv)=≢X
X(f{⍺ ⍺⍺{⍺ ⍺⍺⍣⍵⊢⍵⍵}⍵⍤0⊢⍵⍵}J)YPower: apply X∘f on Y J times
I f{⍺⍺{⍺⍺⍣(⍵⍵ ⍵)⊢⍵}⍵⍵⍣⍺⊢⍵}g YPower: Iterating f on Y while condition g Y is true but at most I times
f{c←⊃⍵ ⋄ (1↑⍵),⍺⍺{c⊢←c ⍺⍺ ⍵}¨1↓⍵}YvLeft Scan: f⍨/⌽Yv with intermediate values
(Xv{⍺⍺(⍵⍵⌷⍨∘⊂⍳)@(∊∘⍺⍺)⍵}Yv)ZReplacing elements of Z that appear in Xv with the corresponding element from Yv
Xv(Cv{(⍵,⍨⊂⍺⍺)⍪⍺,⍺∘.(⍎⍺⍺)⍵})YvFormatted function table for function Cv with Xv down and Yv across
I f{⍉2⊥(-⍺⍺/0>b)⍪⍺⍺/2⊥⍣¯1⊢b←⍉⍺,[0.5]⍵}J2's-complement bit-wise application of f between I and J
Is f{a+.×⍺⍺(⊃⍵)-(a←-/⍵÷-⍺)×0.5-⍳⍺}NvDefinite integral of scalar function f in range Nv[1]…Nv[2] with Is steps
M f{⊃+/,(∘.⍺⍺⍨0 1)×(1-⍺)⍺∘.×(1-⍵)⍵}NProbabilistic function corresponding to Boolean function f
X f{⍺←{⍵ ⋄ ⍺⍺} ⋄ ⍵⍵⍣¯1⊢(⍵⍵ ⍺)⍺⍺(⍵⍵ ⍵)}g YUnder: preprocess (g) argument(s) before applying main function (f), then undo preprocessing
f{⊃⍺⍺{⍵,⍨⊂⍺ ⍺⍺⊃⍬⍴⍵}/1↓⍬(⊢,∘⊂⍴)¯1⌽⍵}YAccumulating reduction
Xv(Av{(1+⍺⍺)⊃¨((~⍺⍺)\⍺),¨(⍺⍺\⍵)})YvMesh vectors Xv and Yv under control of Av (0:cell from Xv, 1:cell from Yv, …)
Mv(Ns{⍺⍺{⍺⍺|⍺×⍺⍺|×⍨⍵}⌿⍺*⍤1⊖0⍪2⊥⍣¯1⊢⍵})JvModulo power (fast non-overflowing Ns|Mv*Jv)
M(I{+⌿(⍺⍺⊤⍨4⍴2)×⍤¯1↑,(1-⍺)⍺∘.×(1-⍵)⍵})NBoolean/probabilistic functions I (0-15)
Xm(Av{(1+⍺⍺)⊃¨⍤1⊢((~⍺⍺)\⍺),¨(⍺⍺\⍵)})YmMesh matrices Xm and Ym along rows under control of Av (0:cell from Xm, 1:cell from Ym, …)
Xm(Av{(1+⍺⍺)⊃¨⍤0 1⊢((~⍺⍺)⍀⍺),¨(⍺⍺⍀⍵)})YmMesh matrices Xm and Ym along columns under control of Av (0:cell from Xm, 1:cell from Ym, …)
(X{⍺⍺(⍵⍵⌷⍨∘⊂⍳)@(⍸(≢⍺⍺)≥⍺⍺⍳⍵)⊢⍵}Y)ZReplacing major cells of Z that appear in X with the corresponding major cell from Y
(Is{(⍺⍺*¯1 1)(×⍴⍵↑⍨⊢)(⍴⍵)+⍵⍵,⍨⍺⍺|-≢⍵}Js)YmRavel of a matrix to Is columns with a gap of Js
Is(As{⍺>⍵:0 ⋄ ⊃⌽⊃(+\×)/1,⍨⌽⊣\⍣⍺⍺⊢⍺,/⍳⍵-1})JsStirling number of the As'th kind (0:first, 1:second): S(n,k)
X(f{⍺←⊢ ⋄ r⊣⍺ ⍺⍺{⍺←⊢ ⋄ r,∘⊂←⍺ ⍺⍺ ⍵}⍣⍵⍵⊃r←⊂⍵}Y)ZIterate: ⍣ but with intermediary results
Iv(Is{(⊂(1+≢⍵)⌊⍋(⍳≢⍵),⍺⍴⍨⍺⍺×≢⍺)⌷⍵⍪⍵⍵}Y)ZInserting Is Y's into Z after indices Iv
(Iv{⍵⍀⍨(⍳(≢⍵)++/⍺⍺)∊+\1+⍺⍺\⍨⍵⍵∊⍨⍳≢⍵}Jv)YOpen a gap of Iv[i] before Y[Jv[i]] (for all i)
Xv(Am{(1+⍺⍺)⊃¨⍤1⊢((~⍺⍺)\⍤1⊢⍺),¨(⍺⍺\⍤1⊢⍵)})YvMesh vectors Xv and Yv in multiple ways under control of Am (0:cell from Xv, 1:cell from Yv, …)
Xm(Am{(1+⍺⍺)⊃¨⍤1⊢((~⍺⍺)\⍤1⊢⍺),¨(⍺⍺\⍤1⊢⍵)})YmMesh matrices Xm and Ym differently for each row under control of Am (0:cell from Xm, 1:cell from Ym, …)
X f{⍺←{⍵ ⋄ ⍺⍺} ⋄ w←⍵ ⋄ ((⍵⍵)w)←(⍵⍵ ⍺)⍺⍺(⍵⍵ ⍵) ⋄ w}g YUnder: apply main function (f) to selection (g) of argument(s)
f{' ∘'[1+(⊢∘.=⍨∘⌽¯1+⌊/+∘⍳1+⌈/-⌊/)⌊0.5+⍺⍺ ⍵]}NvGraph of scalar function f at points Nv
Xv(Am{⍉(1+⍺⍺)⊃¨⍤1⊢((~⍺⍺)\⍤1⍉⍺),¨(⍺⍺\⍤1⍉⍵)})YvMesh vectors Xv and Yv differently in each column under control of Am (0:cell from Xv, 1:cell from Yv, …)
Xm(Am{⍉(1+⍺⍺)⊃¨⍤1⊢((~⍺⍺)\⍤1⍉⍺),¨(⍺⍺\⍤1⍉⍵)})YmMesh matrices Xm and Ym differently for each column under control of Am (0:cell from Xm, 1:cell from Ym, …)
(Iv{⍵⍀⍨(⍳(≢⍵)++/⍺⍺)∊+\1+¯1↓0,⍺⍺\⍨⍵⍵∊⍨⍳≢⍵}Jv)YOpen a gap of Iv[i] after Y[Jv[i]] (for all i)
f{1≥≢⍵:⍵ ⋄ 0((∇⍵⌿⍨>)⍪(⍵⌿⍨=)⍪∘∇⍵⌿⍨<)⍵(⍺⍺-⍺⍺⍨)⍤¯1 99⊢⍵⌷⍨⊂?≢⍵}YStable quicksort using custom comparison function f (negative:left precedes right, zero:keep ordering, positive:right precedes left)
?Delta
?Delta-underscore
mantEexp?Scaled Notation
realJimag?Complex Notation
¯?Negative number indicator
○2?tau (2 pi)
f/⍬?Identity element for function f
]name?Invoke user command 'name'
int.frac?Decimal Point
ns.name?Namespace Member
⍬⊤⍬zero-by-zero numeric matrix
1111⌶Jv?Number of Threads
1112⌶Js?Parallel Execution Threshold
127⌶⍬?Overwrite Free Pockets
160⌶0Config file contents (unofficial)
161⌶DvConfiguration parameter value and origin (unofficial)
180⌶Dv?Canonical Representation (⎕CR) for methods
181⌶Y?Unsqueezed Type (⎕DR)
183⌶DvName classes for pieces of function/operator Dv (unofficial)
200⌶Dv?Syntax Colouring
2002⌶Js?Specify Workspace Available (⎕WA)
2007⌶0?Disable global triggers
2007⌶1?Enable global triggers
201⌶⍬?Syntax Colour Tokens
2014⌶Y?Remove Data Binding (Windows only)
2016⌶Yv?Create .NET Delegate (Windows only)
2017⌶Dv?Identify .NET Type (Windows only)
2022⌶0?Flush Session Caption (Windows only)
2023⌶0?Close all Windows
2031⌶6List all system primitive code points (unofficial)
2031⌶7List all system function names (unofficial)
2035⌶Dv?Set Dyalog Pixel Type ('ScaledPixel'/'RealPixel', Windows only)
2036⌶0Disable auto-status (unofficial)
2036⌶1Enable auto-status (unofficial)
2100⌶0?Export Workspace to in-Memory .NET Assembly (Windows only)
2101⌶0?Close .NET AppDomain (Windows only)
2250⌶0?Verify .NET Interface
2350⌶DvSet list of user commands for auto-complete (unofficial)
2400⌶Bs?Set Workspace Save Options
2401⌶Bs?Expose Root Properties
2501⌶0?Discard parked incoming .NET threads (Windows only)
2501⌶Bs?Discard incoming .NET thread on exit (Windows only)
2502⌶0?Discard existing used .NET threads (Windows only)
2503⌶Js?Mark Thread as Uninterruptible
2520⌶Bs?Use Separate Thread For .NET
2704⌶Bs?Continue Autosave
3002⌶Bs?Disable Component Checksum Validation
3501⌶0?Connected to the RIDE
3502⌶Yv?Manage RIDE Connections
3503⌶DvCross-platform equivalent of ⎕WC'MsgBox' (unofficial)
4000⌶⍬?Fork New Task (UX only)
4001⌶Dv?Change User (UX only)
4002⌶⍬?Reap Forked Tasks (UX only)
4007⌶⍬?Signal Counts (UX only)
4070⌶YDyalog registry location and user documents folder (unofficial, Windows only)
50100⌶Js?Line Count
5170⌶0Access "secret" Link storage location in the workspace (unofficial)
5174⌶Dv?Objects associated with the filename Dv (unofficial)
5176⌶0?List Loaded Files
5177⌶⍬?List Loaded File Objects
5178⌶Yv?Remove Loaded File Object Info
5179⌶Yv?Loaded File Object Info
60⌶DPartition lines of D into APL tokens
600⌶Js?Trap Control
739⌶0?Temporary Directory
8415⌶Nm?Singular Value Decomposition
8659⌶⍬?List shared code files
900⌶Y?Called Monadically? (tradfns/tradops only, Y can be any array)
950⌶⍬?Loaded Libraries
⎕UCS 0?Null character (NUL)
⎕UCS 10?Line Feed (LF)
⎕UCS 11?Vertical Tab character (VT)
⎕UCS 12?Form Feed character (FF)
⎕UCS 127?Delete character (DEL)
⎕UCS 13?Carriage Return character (CR)
⎕UCS 13 10?Carriage Return-Line Feed pair (CRLF)
⎕UCS 26?End-Of-File character (EOF)
⎕UCS 27?Escape character (ESC)
⎕UCS 7?Bell character (BEL)
⎕UCS 8?Backspace character (BS)
⎕UCS 9?Horizontal Tab character (HT)
?Statement Separator
:Namespace?Declare container object without accesss restrictions
:If?:If bx ⋄ block ⋄ :AndIf bx│:OrIf bx ⋄ block ⋄ :ElseIf bx│:Else ⋄ block ⋄ :EndIf
:Implements Constructor?Function is a class constructor
:Implements Destructor?Function is a class destructor
:Interface?Declare protocol for object methods
:Access Overridable?Allow derived class to redefine method (tradfn) for when it is called inside base class code
:Access Override?Redefine base class method (tradfn) so it can be called from inside base class code
:Access Public?Make class method (tradfn) visible and callable from outside the class
:Access Shared?Make class method (tradfn) run in class rather than in instance of class
:Access WebMethod?Same as :Access Public with :Attribute System.Web.Services.WebMethodAttribute
:Class?Declare object template with optional fields, methods, and properties
:Continue?Start iteration of the immediately surrounding :For/:Repeat/:While loop
:For?:For var :In│:InEach ax ⋄ block ⋄ :EndFor
:GoTo J?Branch to line or label J
:Hold?:Hold tkn ⋄ block ⋄ :Else ⋄ block ⋄ :EndHold
:Leave?Terminate execution :For/:Repeat/:While block
:Repeat?:Repeat ⋄ block ⋄ :Until bx ⋄ block ⋄ :AndIf bx│:OrIf bx
:Repeat?:Repeat ⋄ block ⋄ :EndRepeat
:Return?Abort (cut stack back one frame)
:Section?Split function/script up into sections with no effect on execution
:Select?:Select ax ⋄ :Case val│:CaseList val ⋄ block ⋄ :Else ⋄ block ⋄ :EndSelect
:Trap?:Trap ecode ⋄ block ⋄ :Case ecode│:CaseList ecode ⋄ block ⋄ :Else ⋄ block ⋄ :EndTrap
:While?:While bx ⋄ block ⋄ :AndIf bx│:OrIf bx ⋄ block ⋄ :EndWhile
:While?:While bx ⋄ block ⋄ :AndIf bx│:OrIf bx ⋄ block ⋄ :Until bx ⋄ block ⋄ :AndIf bx│:OrIf bx
:With?:With ns ⋄ block ⋄ :EndWith
bx:Y?Dfn/dop Guard (conditional result)
name:?Label for → and :GoTo
#?Reference to workspace root namespace
'?Character delimiter
?Comment symbol (disables rest of line)
)CMD cmd?Execute cmd (cmd is mandatory on Windows, optional on UNIX)
)CLEAR?Clear active workspace
)CONTINUE?Save active workspace as CONTINUE and terminate session
)ERASE nms?Delete named objects from the active workspace
)HOLDS?List tokens currently held (acquired by :Hold)
)OFF?Terminate the session
)SH cmd?Execute cmd (cmd is mandatory on Windows, optional on UNIX)
)name?invoke system command 'name'
0=≡YFast: Is Y a Simple Scalar?
1=≡YFast: Is Y a Simple Non-scalar?
≢⍴YFast: The rank of Y as a scalar
⍴⍴YFast: The rank of Y as a 1-element vector
*○NFast: Euler's idiom (accurate when N is a multiple of 0J0.5)
⌈/⍬Negative “infinity” (the smallest representable value)
⌊/⍬Positive “infinity” (the largest representable value)
⊃⌽YFast: The item in the top right of Y
Bv/⍳NsFast: The subset of ⍳Ns corresponding to the 1s in Bv
0∊⍴YFast: Is Y empty?
X f[ax]Y?f between X and Y along axis ax
f[ax]Y?f on Y along axis/axes ax
]MSWIN.AssembliesList all .NET assemblies currently loaded into memory
]MSWIN.CaptionQuery or change window captions
]MSWIN.CopyRegCopy registry entries to file and, optionally, between Dyalog versions
]MSWIN.FileAssociationsConfigure Microsoft Windows to associate directories and files with a specific Dyalog instance (optionally through a GUI)
]MSWIN.GUIPropsList property names and values for given or current object
]MSWIN.KeyPressReturn message arguments of KeyPress events
]NS.Xref?Describe the inter-object cross-references in a class/namespace/scriptfile
]NS.ScriptUpdate?Synchronise namespace/class script to match current content
]NS.Summary?Summarise (scope, size, syntax) the functions in a namespace/class/scriptfile
]CALC.Factors?Determine the prime factors of the argument
]CALC.FromHex?Convert a list of hexadecimal representations of integers to a numeric vector
]CALC.PivotTable?Create a pivot table from an appropriate matrix
]CALC.ToHex?Convert integer(s) to a vector of text vectors containing the hexadecimal representation of each number
]DEVOPS.DBuild?Run one or more DyalogBuild script files (.dyalogbuild)
]DEVOPS.DTest?Run (a selection of) functions named test_* from a namespace, file or directory
]EXPERIMENTAL.GetFetch data/code in many formats from local or remote sources
]FN.Align?Align end-of-line comments
]FN.Calls?Produce the calling tree of a function in a class/namespace/scriptfile
]FN.Compare?Compare two functions
]FN.DInput?Define a multi-line dfn, dop or derived function/operator, or execute a multi-line expression
]FN.Defs?List single-line dfns, dops, derived functions and trains
]FN.Latest?List functions modified since a specified date (default is today), most-recently-changed first
]FN.ReorderLocals?Sort local names in the header of tradfns and tradops
]FILE.CDReport (and, optionally, change) the current directory
]FILE.Compare?Compare two component files
]FILE.Collect?Split a single file into (up to 999) smaller files
]FILE.Open?Open a file or directory with the specified application
]FILE.ToQuadTS?Convert a component file timestamp (single float number) to ⎕TS format (vector of 7 numbers)
]LINK.Import?Import a namespace from a directory (create the namespace if absent); does not create a link
]LINK.Add?Associate item in linked namespace with new file/directory in corresponding directory
]LINK.Break?Break link between namespace and corresponding directory
]LINK.Create?Link a namespace with a directory (create one or both if absent)
]LINK.Export?Export a namespace to a directory (create the directory if absent); does not create a link
]LINK.Expunge?Erase item and associated file
]LINK.GetItemName?Return name of item associated with file
]LINK.GetFileName?Return name of file associated with item
]LINK.Refresh?Fully synchronise namespace-directory content
]LINK.StatusList active namespace-directory links
]OUTPUT.Box?Display output with borders indicating shape, type and structure
]OUTPUT.Boxing?Display output with borders indicating shape, type and structure
]OUTPUT.Disp?Display specified array with borders indicating sub-array shape and type
]OUTPUT.Display?Display specified array with borders indicating array and sub-array shape and type
]OUTPUT.Find?Precede output with a reference to the line of code that generated it
]OUTPUT.Format?Format text into vector of text vectors (or matrix if called from Session) to fit ⎕PW using specified margins
]OUTPUT.HTML?Render HTML or SVG
]OUTPUT.Layout?Format text into vector of text vectors (or matrix if called from Session) to fit ⎕PW using margins inferred from the text
]OUTPUT.Plot?Plot data using any of the SharpPlot graph types
]OUTPUT.ReprRepresent given value as APL/APLAN/JS/JSON/XML/CSV/SSV/PSV/TSV
]OUTPUT.Rows?Cut, wrap, fold or extend the display of output lines to fit the Session window
]OUTPUT.ViewEvaluate and view in a read-only Editor window
]PERFORMANCE.Profile?Report performance details (optionally through GUI)
]PERFORMANCE.RunTime?Report execution time of one or more expressions
]PERFORMANCE.SpaceNeeded?Compute memory needed to run expression(s)
]SALT.Boot?Boot from a file containing instructions or a function
]SALT.Clean?Remove SALT tags from the ws or specific items so that SALT no longer saves changes to associated files
]SALT.Compare?Compare two versions of a SALTed item
]SALT.List?List files (default: .dyalog only) and directories in the specified directory
]SALT.Load?Load item from native text file
]SALT.Refresh?Reload all SALTed items from their associated files
]SALT.RemoveVersions?Remove one or more versions of a file managed by SALT
]SALT.Save?Save item in a native text file (default: same place if already SALTed)
]SALT.Set?Return one or all parameters or set one parameter
]SALT.Settings?Return one or all parameters or set one parameter
]SALT.Snap?Save all new or modified items to native text files (unscripted namespaces become directories)
]TOOLS.ADoc?Generate documentation automatically
]TOOLS.APLCart?Access this collection of short APL phrases
]TOOLS.ChartChart the specified expression using a GUI wizard
]TOOLS.Calendar?Display calendar
]TOOLS.ConfigDisplay value of configuration parameters (optionally with origin)
]TOOLS.Demo?Provide playback mechanism for live demonstrations
]TOOLS.Help?Browse or get link to information about any APL concept
]TOOLS.Version?Report version numbers of APL, OS, SALT, UCMD, .NET and/or workspace
]TRANSFER.In?Import a workspace from a workspace transfer file
]TRANSFER.Out?Export the current workspace to a workspace transfer file
]UCMD.UMonitor?Gather user command execution data
]UCMD.UNew?Create one or more new user commands (optionally using a GUI)
]UCMD.UDebug?Facilitate debugging of user commands
]UCMD.ULoad?Load a user command's script into the current namespace
]UCMD.UReset?Refresh cache of all user command definitions
]UCMD.USetup?Run Setup from setup.dyalog
]UCMD.UVersion?Report version information of a user command
]WS.Map?Display namespace treeview
]WS.NamesList names, optionally in a specific namespace, of a specific name class and/or labelled by name class
]WS.NamesLike?List names followed by their class matching the pattern
]WS.Nms?List names followed by their class matching the pattern
]WS.Check?Perform workspace integrity check
]WS.Compare?Compare two workspaces
]WS.Document?List (part of) the workspace content, displaying each item separately
]WS.FindRefs?Follow references in the workspace until all references have been found
]WS.FnsLike?List functions and operators matching a pattern
]WS.Locate?Locate (and, optionally, replace) strings in the workspace
]WS.ObsLike?List objects matching the pattern
]WS.Peek?Execute expression in temporary copy of workspace
]WS.SizeOf?Report size of variables in descending order
]WS.VarsLike?List variables matching the pattern
2 2 2 2⊤⍳16Unit tesseract
2 2 2⊤⍳8Unit cube
2 2⊤⍳4Unit square
2-900⌶⍬?Number of arguments used in call (tradfns/tradops only)
~900⌶⍬?Called Dyadically? (tradfns/tradops only)
1 2 3 4 5 6 7 8 9 0,⎕Input continuation
⊃83⎕DR 256Is the current machine big-endian?
⎕BASE.name?Invoke the base class definition of name
2350⌶⎕NULLList auto-completed user commands (unofficial)
8666⌶⎕NULL?Assimilate shared code files
⊢name←YOutput assigned value
name⊢←YUpdate (in dfns/dops) a variable in closest scope where localised or in global scope if not localised anyhere
name,←YFast: 'name' redefined to be its value with Y catenated along its last axis
name⍪←YFast: 'name' redefined to be its value with Y catenated along its first axis
⎕←x?Output x to the session via stdout (with trailing line break)
⎕RL←⍬Randomising random numbers
x←⎕?Evaluate user input (from stdin) and return result
⍞←x?Output x to session without trailing newline via stderr (without trailing line break)
charvec←⍞?Return one line of user input from stdin
name←⍞?Assignment of character vector without needing to double quotes
:Implements Trigger *?Declare function as a trigger function called when any global variable is changed in the same namespace
:Implements Constructor :Base exprFunction is a class constructor which calls the base constructor with the result of 'expr' as argument
0::any errorCovers all errors (errors 1–999)
1::WS FULL?There is insufficient workspace in which to perform an operation
10::LIMIT ERROR?A system limit is exceeded
1000::any exceptionCovers all exceptions (errors 1001–1008)
1001::STOP VECTORExecution stopped due to ⎕STOP or stop bit set from editor
1002::WEAK INTERRUPTExecution stopped by weak interrupt
1003::INTERRUPT?Execution stopped by strong interrupt
1004::INPUT INTERRUPT?EOF to ⎕ or soft interrupt to ⍞
1005::EOF INTERRUPT?EOF when reading input from a file (when an input to APL is from a file)
1006::TIMEOUT?Time limit specified by ⎕RTL exceeded while awaiting input through ⍞ or ⎕SR
1007::RESIZE?User resizes the ⎕SM window
1008::DEADLOCK?Two threads acquiring a hold of two different tokens, and then each asks to hold the other token
11::DOMAIN ERROR?Type or value not permitted for the function/operator/system variable or unrepresentable numeric value
12::HOLD ERROR?Attempting ⎕SAVE while external arrays or component files are held by ⎕FHOLD
16::NONCE ERROR?System function or syntax or appropriate value is not currently implemented but is reserved for future use
18::FILE TIE ERROR?File tie number used as tied when not or available when tied, or missing external variable
19::FILE ACCESS ERROR?User is not authorised, or has supplied the wrong passnumber, or ⎕FERASE/⎕FRENAME on non-exclusive tie
2::SYNTAX ERROR?A line of characters does not constitute a meaningful statement
20::FILE INDEX ERROR?An attempt is made to reference a non-existent component
21::FILE FULL?Operation would cause the file to exceed its file size limit
22::FILE NAME ERROR?File not found, file exists, incompatible file, or ⎕FERASE/⎕NERASE filename mismatch
23::FILE DAMAGED?Component file damaged — check with ⎕FCHK
24::FILE TIED?Attempt to tie file that is exclusively tied, or to exclusively tie file that is tied
25::FILE TIED REMOTELY?Attempt to tie file that another processor has exclusively tied, or to exclusively tie file that another processor has exclusively tied
26::FILE SYSTEM ERROR?Input/output error during file read/write — use ⎕FCHK when file becomes available
28::FILE SYSTEM NOT AVAILABLE?Lock attempt failed — may be due to opportunistic locks being enabled on Windows
3::INDEX ERROR?Index or axis is not in ⍳⍴Y or not in ⍳≢⍴Y
30::FILE SYSTEM TIES USED UP?User already has the maximum number of files tied
31::FILE TIE QUOTA USED UP?Maximum number of file ties for this APL instance has been reached
32::FILE NAME QUOTA USED UP?User already has the maximum number of files named
34::FILE SYSTEM NO SPACE?There is insufficient disk space
38::FILE COMPONENT DAMAGED?Attempt is made to access a component that is not a valid APL object — use ⎕FCHK
4::RANK ERROR?Array rank invalid for function/operator, or ranks of arguments do not conform
5::LENGTH ERROR?The shape of the arguments of a function do not conform, but the ranks do conform
52::FIELD CONTENTS RANK ERROR?Field content of rank greater than 2 is assigned to ⎕SM
53::FIELD CONTENTS TOO MANY COLUMNS?Content of a numeric or date field assigned to ⎕SM has more than one column
54::FIELD POSITION ERROR?Location of the field assigned to ⎕SM is outside the screen
55::FIELD SIZE ERROR?Invalid field size for ⎕SM
58::FIELD ATTRIBUTES RANK ERROR?The current video attribute assigned to ⎕SM is non-scalar but its rank does not match that of the field contents
59::FIELD ATTRIBUTES LENGTH ERROR?The current video attribute assigned to ⎕SM is non-scalar but its dimensions do not match those of the field contents
6::VALUE ERROR?Undefined name in this scope, or function does not return result while required
61::KEY CODE UNRECOGNISED?A key code supplied to ⎕SR or ⎕PFKEY is not recognised as a valid code, or attempt at creating a KeyPress event with invalid Input Code
62::KEY CODE RANK ERROR?A key code supplied to ⎕SR or ⎕PFKEY is not a scalar or a vector
63::KEY CODE TYPE ERROR?A key code supplied to ⎕SR or ⎕PFKEY is numeric or nested; i.e. is not a valid key code
7::FORMAT ERROR?Ill-formed specification in the left argument of ⎕FMT
70::FORMAT FILE ACCESS ERROR?The date format file to be used by ⎕SM does not exist or cannot be accessed
71::FORMAT FILE ERROR?The date format file to be used by ⎕SM is ill-formed
72::NO PIPES?The limit on the number of pipes communicating between tasks is during startup, ⎕SH, or use of an external variable
76::PROCESSOR TABLE FULL?The limit on the number of processes (tasks) that the computer system can support would be exceeded
84::TRAP ERROR?Searching for a definition set for the system variable ⎕TRAP, after a trappable error has occurred, caused WS FULL
90::EXCEPTION?A Microsoft .NET object threw an exception
92::TRANSLATION ERROR?The system cannot convert a character from Unicode to an Atomic Vector (⎕AV) index or vice versa
99::INTERNAL ERROR?Severe system error — save your work(space), and report the issue to Dyalog
errno::Y?Dfn/dop Error Guard (result upon listed error)
→Bs⍴0Conditional Return: Leave function and return to caller if Bs
→⎕LCContinuing execution
##?Reference to parent namespace of the current namespace
)ED - nms?Create one or more character matrices (nms) in the Editor
)ED ⍟ nms?Create one or more namespaces (nms) in the Editor
)ED ○ nms?Create one or more classes (nms) in the Editor
)ED ∘ nms?Create one or more interfaces (nms) in the Editor
)ED ∊ nms?Create one or more vectors of character vectors (nms) in the Editor
⍺←Y?Default left argument in dfn/dop
)ED ∇ nms?Create one or more functions (nms) in the Editor
)ED → nms?Create one or more character vectors (nms) in the Editor
X f(DOP Z)Y?Dyadic operator (DOP) taking an array operand (W) to derive a monadic operator (which in turn takes a function operand to derive a dyadic function)
X f(DOP g)Y?Dyadic operator (DOP) taking a function operand to derive a monadic operator (which in turn takes a function operand to derive a dyadic function)
X (Y Z)?Stranding: (⊂X),⊂(⊂Y),(⊂Z)
X(Z g h)Y?Fork (E-combinator): Z g X h Y
X(f g h)Y?Fork (Φ₁-combinator): (X f Y)g(X h Y)
X(f g)Y?Atop (B₁-combinator): f X g Y
W(DOP Z)Y?Dyadic operator (DOP) taking an array operand (W) to derive a monadic operator (which in turn takes a function operand to derive a monadic function)
W(DOP g)Y?Dyadic operator (DOP) taking a function operand to derive a monadic operator (which in turn takes an array operand to derive a monadic function)
f(DOP Z)Y?Dyadic operator (DOP) taking an array operand (W) to derive a monadic operator (which in turn takes an array operand to derive a monadic function)
f(DOP g)Y?Dyadic operator (DOP) taking a function operand to derive a monadic operator (which in turn takes a function operand to derive a monadic function)
(X g h)Y?Fork (D-combinator): X g h Y
(f g h)Y?Fork (Φ-combinator): (f Y)g(h Y)
(f g)Y?Atop (B-combinator): f g Y
0=⍴⍴YFast: Is Y a Scalar?
1=≡,YFast: Is Y a Simple Array?
0=⊃⍴YFast: Does Y have an empty first dimension?
⊃⌽,YFast: The item in the bottom right of Y
M⊃¨⊂YvFast: The subset of Yv in the index positions defined by M (equivalent to Yv[M])
Av/⍳⍴YvFast: The positions in Yv corresponding to the 1s in Av
~0∊⍴YFast: Is Y non-empty?
;X;Y;Z?Tradfn/Tradop locals line localisation of names X, Y, Z (before first code)
]name -??Print help for user command 'name'
↓⍉↑YvFast: A nested vector comprising vectors that each correspond to a position in the original vectors of Yv – the first vector contains the first item from each vector in Yv, padded to be the same length as the largest vector, and so on
⌊0.5+NFast: Round to nearest integer
...Syntax error to stop execution
⎕NL-⍳9?List names of existing members
31↓⎕UCS⍳126Printable ASCII
⎕SE.Dyalog.Serial YSet or query (if Y is empty) serial number
name↓⍨←JsFast: 'name' redefined to be its value without the -Js trailing major cells (only fast when Js is negative)
name f∘⊢←Y?Modified Assignment (also dfns/dops)
⎕THIS.name←YAssign (in dfns/dops) to closest scope where localised or in global scope if not localised anyhere
:Include <ns>?Import methods from one a namespace to this class
35::FILE ACCESS ERROR - CONVERTING FILE?Operating system did not allow APL to upgrade component file structure
60::FULL-SCREEN ERROR?The required full screen capabilities are not available to ⎕SM
56::FIELD CONTENTS/TYPE MISMATCH?Field contents assigned to ⎕SM does not conform with the given field type e.g. character content with numeric type
57::FIELD TYPE/BEHAVIOUR UNRECOGNISED?Field type or behaviour code assigned to ⎕SM is invalid
X[Iv Jv …]?Indexing (scatter-point)
0(220⌶)Jv?Deserialise Array
0(7162⌶)Dv?Translate JSON name to valid APL name (mangle if necessary)
0(85⌶)Dv?Execute expression Dv (⍎Dv) and signal ERROR 85 if it has no result, otherwise return result
1(220⌶)Y?Serialise Array
1(7162⌶)Dv?Translate possibly mangled APL name to JSON name (demangle if mangled)
1(85⌶)Dv?Execute expression Dv (⍎Dv) and signal ERROR 85 if result is shy or missing, otherwise return result
Xv(8⌶)Yv?Inverted Table Index-of (X⍳Y where X and Y are unverted Xv and Yv)
X(1159⌶)Y?Update Function Time and User Stamp
Mv(16808⌶)Dv Jv?Sample Probability Distribution: Random array of shape Jv with distribution Dv and parameters Mv
Mv(219⌶)Jv?Compress/Decompress Vector of Short Integers
Is(1500⌶)Y?Hash Array
Is(86⌶)DvExecute expression Dv (⍎Dv) but Is frames up the stack (unofficial)
Is(8659⌶)Jv?List names (of name classes Jv) for share code file in slot Is
Iv(2000⌶)Jv?Memory Manager Statistics
Iv(8666⌶)Dv?Attach shared code file Dv (for name classes Iv)
Cv(1200⌶)N?Format date-time
{X}2011⌶Y?Read DataTable
20⎕DT'Z'Current UNIX time
¯1⎕DT'Z'Current UTC date and time
(name1 name2)←Y?Multiple assignment
(name1 name2)←name2 name1?Swap variable values
:Attribute name {ConstructorArgs}?Descriptive tag that provides additional information to .NET
∇ X(f op g)Y?Dyadic tradop header for deriving dyadic functions
∇ X(f op)Y?Monadic tradop header for deriving dyadic functions
∇ f(X Y Z)?Tradfn/Tradop right argument name list (enforces correct number of arguments and distributes values)
∇ {X}f Y?Optional Left Tradfn/Tradop Argument
∇ (f op g)Y?Dyadic tradop header for deriving monadic functions
∇ (f op)Y?Monadic tradop header for deriving monadic functions
)XLOAD {ws}?Load workspace ws without executing ⎕LX
)METHODS {nm}?List methods in current namespace, optionally beginning with {nm}
)NS {name}?Create new global namespace called name
)INTERFACES {nm}?List interfaces in current namespace, optionally beginning with {nm}
)CLASSES {nm}?List classes in current namespace, optionally beginning with {nm}
)COPY ws {nms}?Copy (selected) contents of workspace ws to active workspace
)CS {space}?Change current namespace
)DROP {ws}?Erase file containing workspace ws
)ED {etype} nms?Open one or more objects (nms) of types etypes in the Editor
)EVENTS {nm}?List events in current namespace, optionally beginning with {nm}
)FNS {nm}?List functions in current namespace, optionally beginning with {nm}
)LIB {folder}?List workspaces either on WSPATH or in folder
)LOAD {ws}?Replace active workspace with workspace ws
)OBJECTS {nm}?List objects in current namespace, optionally beginning with {nm}
)OBS {nm}?List objects in current namespace, optionally beginning with {nm}
)OPS {nm}?List operators in current namespace, optionally beginning with {nm}
)PCOPY ws {nms}?As )COPY but does not overwrite existing objects
)PROPS {nm}?List properties in current namespace, optionally beginning with {nm}
)RESET {n}?Reset state indicator, empty event queue/clear top n suspensions, and close corresponding trace windows (synonym of )SIC)
)SIC {n}?Stack Indicator Clear: Reset state indicator, empty event queue/clear top n suspensions, and close corresponding trace windows (synonym of )RESET)
)TID {tdno}?Switch to thread tdno or report current thread number
)VARS {nm}?List variables in current namespace, optionally beginning with {nm}
)WSID {ws}?Set or report the name of the active workspace
2÷¯1+5*÷2Golden ratio (direct formula)
+/∧\BFast: The number of leading 1s in each row of B
17×2-645=⎕FRArithmetic precision of the system (in decimals)
100⊥100|3↑⎕TSPacking current date (YYMMDD)
∇ f;X;Y;Z?Tradfn/Tradop header line localisation of names X, Y, Z
(X+Y)×ZPrecedence: Z×X+Y
80=⎕DR''Is this Dyalog APL Unicode?
82=⎕DR''Is this Dyalog APL Classic?
⊃1⎕NPARTS''Current directory
{ns}⎕SE.UCMD DvExecute user command, arguments, modifiers Dv under program control (from within 'ns')
2⎕NQ⎕SE'FileWrite'Save Session configuration (including ]box and ]rows settings) to default session file
(1 1⍉Xm)←YvReassign main diagonal of matrix
:Implements Method {InterfaceName.MethodName}?Function implements method 'MethodName' whose syntax is specified by interface 'InterfaceName'
∇ (X Y Z)←f?Tradfn/Tradop result name list (collects)
∇ {Z}←f Y?Shy Tradfn/Tradop result
#⎕WG'APLVersion'Report interpreter version
f←{⍵}?Prototypical monadic dfn
f←{⍺}?Prototypical dyadic dfn
{_← … }?Shy dfn/dop result
X(W(DOP Z))Y?Dyadic operator (DOP) taking an array operand (W) to derive a monadic operator (which in turn takes an array operand to derive a dyadic function)
X(W(DOP g))Y?Dyadic operator (DOP) taking a function operand to derive a monadic operator (which in turn takes an array operand to derive a dyadic function)
''''?Quote character
≢⍕!⍋⎕DMeaning of life (short)
X[I;J;…]Indexing (slicing)
∧\' '=DFast: A Boolean mask indicating the leading blank spaces in each row of D
8666⌶0⍴⊂''?Detach shared code files
2⊃⊃¯10⎕DT'J'Current ISO day-of-year
2⊃⊃¯11⎕DT'J'Current ISO week number
(,name)←⊂YStructural assignment: Replace all items, shape unchanged
(⎕FR⎕PP)←1287 34System setting for exact integer arithmetic up to 34 digits
⍎Bs⍴'→'Conditional Abort (cut stack back one frame if Bs)
⊢2⎕NQ#'GetCommandLineArgs'Report the command line that Dyalog was started with
⊢2⎕NQ#'TCPGetHostID'Report current IP address (first if multiple)
0=40⎕ATX'⍺'Called Monadically? (dfns/dops only)
0≠40⎕ATX'⍺'Called Dyadically? (dfns/dops only)
Ms(16808⌶)'Bernoulli'Jv?Bernoulli distribution of shape Jv with parameters Mv (probabilities:p≥0,q≤1)
Ms(16808⌶)'Chi Squared'Jv?Chi-squared distribution of shape Jv with parameter Ms (degrees of freedom:k≥0)
Ms(16808⌶)'Exponential'Jv?Exponential distribution of shape Jv with parameter Ms (rate:λ>0)
Ms(16808⌶)'Poisson'Jv?Poisson distribution of shape Jv with parameter Ms (rate:λ≥0)
Ms(16808⌶)'Student T'Jv?Student's t-distribution of shape Jv with parameter Ms (degree of freedom:ν>0)
Mv(16808⌶)'Normal'Jv?Normal distribution of shape Jv with parameters Mv (location:μ, scale:σ≥0)
Mv(16808⌶)'Inverse Gamma'Jv?Inverse-gamma distribution of shape Jv with parameters Mv (location:μ≥0, scale:b≥0)
Mv(16808⌶)'Beta'Jv?Beta distribution of shape Jv with parameters Mv (α>0, β>0)
Mv(16808⌶)'Binomial'Jv?Bernoulli distribution of shape Jv with parameters Mv (trials:n≥0, probability:0≤p≤1)
Mv(16808⌶)'Cauchy'Jv?Cauchy distribution of shape Jv with parameters Mv (location:x≥0, scale:γ>0)
Mv(16808⌶)'F'Jv?F-distribution of shape Jv with parameters Mv (degrees freedom:d₁>0,d²>0)
Mv(16808⌶)'Gamma'Jv?Gamma distribution of shape Jv with parameters Mv (k>0, θ>0)
Mv(16808⌶)'Laplace'Jv?Laplace distribution of shape Jv with parameters Mv(location:μ, scale:b≥0)
Mv(16808⌶)'Log Normal'Jv?Log-normal distribution of shape Jv with parameters Mv (location:μ, scale:σ≥0)
Mv(16808⌶)'Logistic'Jv?Logistic distribution of shape Jv with parameters Mv (location:μ, scale:b≥0)
Mv(16808⌶)'Uniform'Jv?Uniform distribution of shape Jv with parameters Mv (numeric interval a<b)
Mv(16808⌶)'Weibull'Jv?Weibull distribution of shape Jv with parameters Mv (location:k≥0, scale:λ>0)
{Xs}(2015⌶)Dv?Create Data Binding Source
{Xs}(400⌶)Y?Compiler Control
{X}(2041⌶)Js?Override COM Default Value (Windows only)
{Av}(2010⌶)Yv?Update DataTable (Windows only)
{Av}(2011⌶)Yv?Read DataTable (Windows only)
{Cv}(1010⌶)Js?Shell Script Debug Options
{Cv}(3500⌶)Dv?Send Text Dv to RIDE-embedded Browser with caption Cv
{Cv}(8667⌶)Js Cv?Save (names Cv) into shared code file Dv
{name}⎕WC'MDIClient'?Container for MDI windows (Windows only)
{name}⎕WC'Marker'?Draws a series of polymarkers (Windows only)
{name}⎕WC'MsgBox'?Displays a message box (Windows only)
{name}⎕WC'MenuItem'?Selects an option or action (Windows only)
{name}⎕WC'MenuBar'?Pull-down menu bar (Windows only)
{name}⎕WC'Menu'?Pop-up menu (Windows only)
{name}⎕WC'Metafile'?Loads a Windows Metafile (Windows only)
{name}⎕WC'NetClient'?Provides access to .NET Classes
{name}⎕WC'NetControl'?Instantiates a .NET Control (Windows only)
{name}⎕WC'NetType'?Exports an APL namespace as a Net Class
{name}⎕WC'ImageList'?Defines a collection of bitmaps or icons (Windows only)
{name}⎕WC'Image'?Displays Bitmaps, Icons and Metafiles (Windows only)
{name}⎕WC'Icon'?Defines an icon (Windows only)
{name}⎕WC'ActiveXContainer'?Represents the application hosting a Dyalog APL ActiveXControl (Windows only)
{name}⎕WC'ActiveXControl'?Represents an ActiveX control written in Dyalog APL (Windows only)
{name}⎕WC'Animation'?Displays simple animations from .AVI files (Windows only)
{name}⎕WC'Bitmap'?Defines a bitmap (Windows only)
{name}⎕WC'BrowseBox'?Prompts user to browse for a folder or other resource. (Windows only)
{name}⎕WC'ButtonEdit'?Text input field with dropdown button (Windows only)
{name}⎕WC'Button'?Selects an option (Windows only)
{name}⎕WC'Calendar'?Displays a month calendar control (Windows only)
{name}⎕WC'Circle'?Draws a circle (Windows only)
{name}⎕WC'Clipboard'?Provides access to Windows clipboard (Windows only)
{name}⎕WC'ComboEx'?Edit field with selectable list of choices (extended) (Windows only)
{name}⎕WC'Combo'?Edit field with selectable list of choices (Windows only)
{name}⎕WC'ColorButton'?Allows the user to select a colour (Windows only)
{name}⎕WC'CoolBand'?Represents a band in a CoolBar (Windows only)
{name}⎕WC'CoolBar'?A container for CoolBand objects (Windows only)
{name}⎕WC'Cursor'?Defines a cursor (Windows only)
{name}⎕WC'DateTimePicker'?An editable date/time field with an optional drop-down Calendar (Windows only)
{name}⎕WC'Edit'?Text input field (Windows only)
{name}⎕WC'Ellipse'?Draws an ellipse (Windows only)
{name}⎕WC'FileBox'?Prompts user to select a file (Windows only)
{name}⎕WC'Font'?Loads a font (Windows only)
{name}⎕WC'Form'?Top-level Window (Windows only)
{name}⎕WC'Grid'?Displays a data matrix as a spreadsheet (Windows only)
{name}⎕WC'Group'?A frame for grouping Buttons and other objects (Windows only)
{name}⎕WC'HTMLRenderer'?Displays HTML content
{name}⎕WC'Label'?Displays static text (Windows only)
{name}⎕WC'ListView'?Displays a collection of items for selection (Windows only)
{name}⎕WC'List'?For selecting an item (Windows only)
{name}⎕WC'Locator'?Graphical (positional) input device (Windows only)
{name}⎕WC'OCXClass'?Provides access to OLE Custom Controls (Windows only)
{name}⎕WC'OLEClient'?Provides access to OLE Automation objects (Windows only)
{name}⎕WC'OLEServer'?Enables APL to act as an OLE Automation server (Windows only)
{name}⎕WC'Poly'?Draws lines (Windows only)
{name}⎕WC'Printer'?For hard-copy output (Windows only)
{name}⎕WC'ProgressBar'?Displays the progress of a lengthy operation (Windows only)
{name}⎕WC'PropertyPage'?Tabbed or paged container for other controls (Windows only)
{name}⎕WC'PropertySheet'?Contains PropertyPages (Windows only)
{name}⎕WC'Rect'?Draws rectangles (Windows only)
{name}⎕WC'RichEdit'?Text input with word-processing capabilities (Windows only)
{name}⎕WC'SM'?Specifies a window for ⎕SM (character mode interface) (Windows only)
{name}⎕WC'Scroll'?Scroll bar (Windows only)
{name}⎕WC'Separator'?Separator between items (Windows only)
{name}⎕WC'Spinner'?Input field with spin buttons (Windows only)
{name}⎕WC'Splitter'?Divides a container into panes (Windows only)
{name}⎕WC'Static'?A frame for drawing and clipping graphics (Windows only)
{name}⎕WC'StatusBar'?Ribbon status bar (Windows only)
{name}⎕WC'StatusField'?Displays status information (Windows only)
{name}⎕WC'SubForm'?Acts as an MDI window or a constrained Form (Windows only)
{name}⎕WC'SysTrayItem'?An item that you can create in the Windows System Tray (Windows only)
{name}⎕WC'TCPSocket'?Provides an interface to TCP/IP sockets
{name}⎕WC'TabButton'?Selects a tabbed SubForm (Windows only)
{name}⎕WC'TabControl'?Contains TabButtons (tabs) (Windows only)
{name}⎕WC'Text'?Draws graphical text (Windows only)
{name}⎕WC'Timer'?Generates events at regular intervals
{name}⎕WC'TipField'?Displays pop-up context sensitive help (Windows only)
{name}⎕WC'ToolBar'?Ribbon tool bar (Windows only)
{name}⎕WC'ToolButton'?Performs an action or selects an option (Windows only)
{name}⎕WC'ToolControl'?Standard Windows tool control (Windows only)
{name}⎕WC'TrackBar'?A slider control for analogue input/output (Windows only)
{name}⎕WC'TreeView'?Displays a hierarchical collection of items (Windows only)
{name}⎕WC'UpDown'?Spin buttons (Windows only)
+∘÷⍣=⍨1Golden ratio (as a limit)
~∘' '¨↓DmFast: A nested vector comprising simple character vectors constructed from the rows of Dm (which must be of depth 1) with all blank spaces removed
1+0≠40⎕ATX'⍺'Number of arguments used in call (dfns/dops only)
'__fi__DDD'(1200⌶)⍳7?Short Finnish weekday names ('MA' 'TI'…)
'__fi__Dddd'(1200⌶)⍳7?Finnish weekday names ('Maanantai' 'Tiistai'…)
'__fr__DDD'(1200⌶)⍳7?Short French weekday names ('LUN.' 'MAR.'…)
'__fr__Dddd'(1200⌶)⍳7?French weekday names ('Lundi' 'Mardi'…)
'__sv__DDD'(1200⌶)⍳7?Short Swedish weekday names ('MÅN' 'TIS'…)
'__sv__Dddd'(1200⌶)⍳7?Swedish weekday names ('Måndag' 'Tisdag'…)
'__da__DDD'(1200⌶)⍳7?Short Danish weekday names ('MA' 'TI'…)
'__da__Dddd'(1200⌶)⍳7?Danish weekday names ('Mandag' 'Tirsdag'…)
'__de__DDD'(1200⌶)⍳7?Short German weekday names ('MO' 'DI'…)
'__de__Dddd'(1200⌶)⍳7?German weekday names ('Montag' 'Dienstag'…)
'__es__DDD'(1200⌶)⍳7?Short Spanish weekday names ('LU.' 'MA.'…)
'__es__Dddd'(1200⌶)⍳7?Spanish weekday names ('Lunes' 'Martes'…)
'__el__DDD'(1200⌶)⍳7?Short Greek weekday names ('ΔΕΥ' 'ΤΡΙ'…)
'__el__Dddd'(1200⌶)⍳7?Greek weekday names ('Δευτέρα' 'Τρίτη'…)
'__it__DDD'(1200⌶)⍳7?Short Italian weekday names ('LUN' 'MAR'…)
'__it__Dddd'(1200⌶)⍳7?Italian weekday names ('Lunedì' 'Martedì'…)
'__ja__DDD'(1200⌶)⍳7?Short Japanese weekday names ('月' '火'…)
'__ja__Dddd'(1200⌶)⍳7?Japanese weekday names ('月曜日' '火曜日'…)
'__nb__DDD'(1200⌶)⍳7?Short Norwegian Bokmål weekday names ('MAN.' 'TIR.'…)
'__nb__Dddd'(1200⌶)⍳7?Norwegian Bokmål weekday names ('Mandag' 'Tirsdag'…)
'__nl__DDD'(1200⌶)⍳7?Short Dutch weekday names ('MA' 'DI'…)
'__nl__Dddd'(1200⌶)⍳7?Dutch weekday names ('Maandag' 'Dinsdag'…)
'__nn__DDD'(1200⌶)⍳7?Short Norwegian Nynorsk weekday names ('MÅ.' 'TY.'…)
'__nn__Dddd'(1200⌶)⍳7?Norwegian Nynorsk weekday names ('Måndag' 'Tysdag'…)
'__pl__DDD'(1200⌶)⍳7?Short Polish weekday names ('PON.' 'WT.'…)
'__pl__Dddd'(1200⌶)⍳7?Polish weekday names ('Poniedzialek' 'Wtorek'…)
'__pt__DDD'(1200⌶)⍳7?Short Portuguese weekday names ('SEG' 'TER'…)
'__pt__Dddd'(1200⌶)⍳7?Portuguese weekday names ('Segunda-feira' 'Terça-feira'…)
'__ru__DDD'(1200⌶)⍳7?Short Russian weekday names ('ПН' 'ВТ'…)
'__ru__Dddd'(1200⌶)⍳7?Russian weekday names ('Понедельник' 'Вторник'…)
'__zh__DDD'(1200⌶)⍳7?Short Chinese weekday names ('周一' '周二'…)
'__zh__Dddd'(1200⌶)⍳7?Chinese weekday names ('星期一' '星期二'…)
'DDD'(1200⌶)⍳7?Short English weekday names ('MON' 'TUE'…)
'Dddd'(1200⌶)⍳7?English weekday names ('Monday' 'Tuesday'…)
)SAVE {-force} {ws}?Save active workspace, optionally with new name ws (overwrite any existing if -force)
op←{⍺⍺ ⍵}Prototypical monadic dop deriving monadic functions
op←{⍵⍵ ⍵}Prototypical dyadic dop deriving monadic functions
op←{⍺⍺ ⍺}Prototypical monadic dop deriving dyadic functions
op←{⍵⍵ ⍺}Prototypical dyadic dop deriving dyadic functions
⍎⌽⍕⌈*○≡⍬Meaning of life (modern)
+/∧\' '=DFast: The number of leading blank spaces in each row of D
3600÷⍨-/20⎕DT'JZ'Local time-zone offset from UTC
:Implements Trigger name1{,name2,name3,…}?Delare function as a trigger function called when any of the listed variables is changed
'__fi__MMM'(1200⌶)29×⍳12?Short Finnish month names ('TAMMI' 'HELMI'…)
'__fi__Mmmm'(1200⌶)29×⍳12?Finnish month names ('Tammikuu' 'Helmikuu'…)
'__fr__MMM'(1200⌶)29×⍳12?Short French month names ('JANV.' 'FÉVR.'…)
'__fr__Mmmm'(1200⌶)29×⍳12?French month names ('Janvier' 'Février'…)
'__sv__MMM'(1200⌶)29×⍳12?Short Swedish month names ('JAN' 'FEB'…)
'__sv__Mmmm'(1200⌶)29×⍳12?Swedish month names ('Januari' 'Februari'…)
'__da__MMM'(1200⌶)29×⍳12?Short Danish month names ('JAN' 'FEB'…)
'__da__Mmmm'(1200⌶)29×⍳12?Danish month names ('Januar' 'Februar'…)
'__de__MMM'(1200⌶)29×⍳12?Short German month names ('JAN' 'FEB'…)
'__de__Mmmm'(1200⌶)29×⍳12?German month names ('Januar' 'Februar'…)
'__es__MMM'(1200⌶)29×⍳12?Short Spanish month names ('ENE.' 'FEB.'…)
'__es__Mmmm'(1200⌶)29×⍳12?Spanish month names ('Enero' 'Febrero'…)
'__el__MMM'(1200⌶)29×⍳12?Short Greek month names ('ΙΑΝ' 'ΦΕΒ'…)
'__el__Mmmm'(1200⌶)29×⍳12?Greek month names ('Ιανουάριος' 'Φεβρουάριος'…)
'__it__MMM'(1200⌶)29×⍳12?Short Italian month names ('GEN' 'FEB'…)
'__it__Mmmm'(1200⌶)29×⍳12?Italian month names ('Gennaio' 'Febbraio'…)
'__ja__MMM'(1200⌶)29×⍳12?Short Japanese month names ('1月' '2月'…)
'__ja__Mmmm'(1200⌶)29×⍳12?Japanese month names ('1月' '2月'…)
'__nb__MMM'(1200⌶)29×⍳12?Short Norwegian Bokmål month names ('JAN' 'FEB'…)
'__nb__Mmmm'(1200⌶)29×⍳12?Norwegian Bokmål month names ('Januar' 'Februar'…)
'__nl__MMM'(1200⌶)29×⍳12?Short Dutch month names ('JAN' 'FEB'…)
'__nl__Mmmm'(1200⌶)29×⍳12?Dutch month names ('Januari' 'Februari'…)
'__nn__MMM'(1200⌶)29×⍳12?Short Norwegian Nynorsk month names ('JAN' 'FEB'…)
'__nn__Mmmm'(1200⌶)29×⍳12?Norwegian Nynorsk month names ('Januar' 'Februar'…)
'__pl__MMM'(1200⌶)29×⍳12?Short Polish month names ('STY' 'LUT'…)
'__pl__Mmmm'(1200⌶)29×⍳12?Polish month names ('Styczen' 'Luty'…)
'__pt__MMM'(1200⌶)29×⍳12?Short Portuguese month names ('JAN' 'FEV'…)
'__pt__Mmmm'(1200⌶)29×⍳12?Portuguese month names ('Janeiro' 'Fevereiro'…)
'__ru__MMM'(1200⌶)29×⍳12?Short Russian month names ('ЯНВ' 'ФЕВ'…)
'__ru__Mmmm'(1200⌶)29×⍳12?Russian month names ('Январь' 'Февраль'…)
'__zh__MMM'(1200⌶)29×⍳12?Short Chinese month names ('1月' '2月'…)
'__zh__Mmmm'(1200⌶)29×⍳12?Chinese month names ('一月' '二月'…)
'MMM'(1200⌶)29×⍳12?Short English month names ('JAN' 'FEB'…)
'Mmmm'(1200⌶)29×⍳12?English month names ('January' 'February'…)
⎕DMX.(Category ENX)≡'XML conversion'1Invalid left argument
⎕DMX.(Category ENX)≡'XML conversion'10Invalid '--' in comment
⎕DMX.(Category ENX)≡'XML conversion'11'>' expected
⎕DMX.(Category ENX)≡'XML conversion'12Attribute, '>' or '/>' expected
⎕DMX.(Category ENX)≡'XML conversion'13Invalid ']]>'
⎕DMX.(Category ENX)≡'XML conversion'14Invalid entity reference
⎕DMX.(Category ENX)≡'XML conversion'15Unterminated character reference
⎕DMX.(Category ENX)≡'XML conversion'16Invalid character reference
⎕DMX.(Category ENX)≡'XML conversion'17Invalid character from character reference
⎕DMX.(Category ENX)≡'XML conversion'18Tag mismatch
⎕DMX.(Category ENX)≡'XML conversion'19Tag imbalance
⎕DMX.(Category ENX)≡'XML conversion'2Invalid right argument
⎕DMX.(Category ENX)≡'XML conversion'20'=' expected
⎕DMX.(Category ENX)≡'XML conversion'21Quote expected at start of attribute value
⎕DMX.(Category ENX)≡'XML conversion'22Unterminated attribute value
⎕DMX.(Category ENX)≡'XML conversion'23'<' not allowed in attribute value
⎕DMX.(Category ENX)≡'XML conversion'24Numeric value expected in level column
⎕DMX.(Category ENX)≡'XML conversion'25Level must be a non-negative value
⎕DMX.(Category ENX)≡'XML conversion'26Outer level must be 0
⎕DMX.(Category ENX)≡'XML conversion'27Level increment must be no greater than 1
⎕DMX.(Category ENX)≡'XML conversion'28Character vector expected in tag column
⎕DMX.(Category ENX)≡'XML conversion'29Invalid attribute array
⎕DMX.(Category ENX)≡'XML conversion'3Array has invalid number of columns
⎕DMX.(Category ENX)≡'XML conversion'30Attribute list should have two columns
⎕DMX.(Category ENX)≡'XML conversion'31Attribute list but no tag
⎕DMX.(Category ENX)≡'XML conversion'32Character vector expected for attribute name
⎕DMX.(Category ENX)≡'XML conversion'33Zero-length attribute name
⎕DMX.(Category ENX)≡'XML conversion'34Invalid attribute name
⎕DMX.(Category ENX)≡'XML conversion'35Numeric scalar or character vector expected for attribute value
⎕DMX.(Category ENX)≡'XML conversion'36Invalid xml:space attribute value
⎕DMX.(Category ENX)≡'XML conversion'37Numeric scalar or character vector expected in data column
⎕DMX.(Category ENX)≡'XML conversion'38Invalid character in data
⎕DMX.(Category ENX)≡'XML conversion'39Numeric value expected in type column
⎕DMX.(Category ENX)≡'XML conversion'4Unterminated comment
⎕DMX.(Category ENX)≡'XML conversion'40Invalid tag name
⎕DMX.(Category ENX)≡'XML conversion'41Invalid character in attribute value
⎕DMX.(Category ENX)≡'XML conversion'42Orphaned data
⎕DMX.(Category ENX)≡'XML conversion'43Invalid option name
⎕DMX.(Category ENX)≡'XML conversion'44Invalid option value
⎕DMX.(Category ENX)≡'XML conversion'45Invalid column
⎕DMX.(Category ENX)≡'XML conversion'46Columns have inconsistent number of rows
⎕DMX.(Category ENX)≡'XML conversion'5Unterminated <![CDATA[
⎕DMX.(Category ENX)≡'XML conversion'6Too many levels of nesting
⎕DMX.(Category ENX)≡'XML conversion'7Invalid character
⎕DMX.(Category ENX)≡'XML conversion'8Unterminated markup
⎕DMX.(Category ENX)≡'XML conversion'9Unterminated processing instruction
⎕DMX.(Category ENX)≡'Name association'1Shared library could not be loaded
⎕DMX.(Category ENX)≡'Name association'2Bad parameter specification
⎕DMX.(Category ENX)≡'Name association'3The specified function could not be found
⎕DMX.(Category ENX)≡'Name association'4Callback is not a function
⎕DMX.(Category ENX)≡'Name association'5Callback is not a function name
⎕DMX.(Category ENX)≡'Name association'6Null pointer returned for ⎕NA result of type A or Z
⎕DMX.(Category ENX)≡'Native files'1Invalid left argument
⎕DMX.(Category ENX)≡'Native files'10Unable to lock file
⎕DMX.(Category ENX)≡'Native files'11Tie number not in use
⎕DMX.(Category ENX)≡'Native files'12Unable to open file
⎕DMX.(Category ENX)≡'Native files'13read error
⎕DMX.(Category ENX)≡'Native files'14Unable to seek in file
⎕DMX.(Category ENX)≡'Native files'15Tie number in use
⎕DMX.(Category ENX)≡'Native files'16Too many tied files
⎕DMX.(Category ENX)≡'Native files'17Unable to truncate file
⎕DMX.(Category ENX)≡'Native files'18Unable to write to file
⎕DMX.(Category ENX)≡'Native files'19Invalid element count
⎕DMX.(Category ENX)≡'Native files'2Invalid right argument
⎕DMX.(Category ENX)≡'Native files'20Invalid file offset
⎕DMX.(Category ENX)≡'Native files'21Invalid length
⎕DMX.(Category ENX)≡'Native files'22Invalid conversion code
⎕DMX.(Category ENX)≡'Native files'23Invalid mode
⎕DMX.(Category ENX)≡'Native files'24Invalid lock type
⎕DMX.(Category ENX)≡'Native files'25Invalid timeout
⎕DMX.(Category ENX)≡'Native files'26The total number of bits in the right argument is not an exact multiple of the number of bits in the type given in the left argument
⎕DMX.(Category ENX)≡'Native files'27Left argument should be a character array
⎕DMX.(Category ENX)≡'Native files'28Invalid left argument: three elements only allowed with Classic Edition
⎕DMX.(Category ENX)≡'Native files'29Invalid left argument: 163 82 expected in the second and third elements
⎕DMX.(Category ENX)≡'Native files'3Invalid tie number
⎕DMX.(Category ENX)≡'Native files'30Translate vector should have 256 elements
⎕DMX.(Category ENX)≡'Native files'31Translate vector element value out of range
⎕DMX.(Category ENX)≡'Native files'32Missing left argument
⎕DMX.(Category ENX)≡'Native files'33Name too long
⎕DMX.(Category ENX)≡'Native files'34Left argument array could not be converted to the requested type
⎕DMX.(Category ENX)≡'Native files'35Array too large
⎕DMX.(Category ENX)≡'Native files'36Missing filename
⎕DMX.(Category ENX)≡'Native files'37Invalid directory name
⎕DMX.(Category ENX)≡'Native files'38Invalid file or directory name
⎕DMX.(Category ENX)≡'Native files'39Unable to delete directory
⎕DMX.(Category ENX)≡'Native files'4Unable to create file
⎕DMX.(Category ENX)≡'Native files'40Already exists
⎕DMX.(Category ENX)≡'Native files'41Unable to create directory
⎕DMX.(Category ENX)≡'Native files'42Unable to set file attributes
⎕DMX.(Category ENX)≡'Native files'43Invalid user name
⎕DMX.(Category ENX)≡'Native files'44Invalid group name
⎕DMX.(Category ENX)≡'Native files'45Unable to normalise the file or directory name
⎕DMX.(Category ENX)≡'Native files'46Right argument should be file name and optional flags
⎕DMX.(Category ENX)≡'Native files'47Left argument should be content, optional encoding and optional line ending
⎕DMX.(Category ENX)≡'Native files'48Invalid file name
⎕DMX.(Category ENX)≡'Native files'49Invalid file encoding type
⎕DMX.(Category ENX)≡'Native files'5Unable to delete file
⎕DMX.(Category ENX)≡'Native files'50Unable to decode the file
⎕DMX.(Category ENX)≡'Native files'51Unable to encode the file
⎕DMX.(Category ENX)≡'Native files'52Invalid text array
⎕DMX.(Category ENX)≡'Native files'53Invalid line ending
⎕DMX.(Category ENX)≡'Native files'54NEL line ending (133) not supported by the selected file encoding
⎕DMX.(Category ENX)≡'Native files'55Invalid option value
⎕DMX.(Category ENX)≡'Native files'56Invalid character value for variant option
⎕DMX.(Category ENX)≡'Native files'57Invalid numeric value for variant option
⎕DMX.(Category ENX)≡'Native files'58The number of columns must be specified because the 'Ragged' option is set.
⎕DMX.(Category ENX)≡'Native files'6File name mismatch
⎕DMX.(Category ENX)≡'Native files'60Invalid CSV source in right argument
⎕DMX.(Category ENX)≡'Native files'61Invalid CSV source type in right argument
⎕DMX.(Category ENX)≡'Native files'62Invalid column description in right argument
⎕DMX.(Category ENX)≡'Native files'63Invalid header specification in right argument
⎕DMX.(Category ENX)≡'Native files'64Invalid CSV destination in right argument
⎕DMX.(Category ENX)≡'Native files'65Invalid field value
⎕DMX.(Category ENX)≡'Native files'66Field too long
⎕DMX.(Category ENX)≡'Native files'67Incorrect record length
⎕DMX.(Category ENX)≡'Native files'68Unexpected end of input
⎕DMX.(Category ENX)≡'Native files'69Invalid field format
⎕DMX.(Category ENX)≡'Native files'7Unable to manipulate file descriptor
⎕DMX.(Category ENX)≡'Native files'70Invalid number of fields
⎕DMX.(Category ENX)≡'Native files'71Non-numeric data
⎕DMX.(Category ENX)≡'Native files'72Inconsistent column count
⎕DMX.(Category ENX)≡'Native files'73Inconsistent row count
⎕DMX.(Category ENX)≡'Native files'74Invalid file or directory
⎕DMX.(Category ENX)≡'Native files'75Invalid directory
⎕DMX.(Category ENX)≡'Native files'76Unable to open file
⎕DMX.(Category ENX)≡'Native files'77Invalid file encoding definition
⎕DMX.(Category ENX)≡'Native files'78Invalid file encoding definition (contains an invalid Unicode codepoint)
⎕DMX.(Category ENX)≡'Native files'79Invalid file encoding definition (contains duplicate Unicode codepoints)
⎕DMX.(Category ENX)≡'Native files'8File already tied
⎕DMX.(Category ENX)≡'Native files'80Unable to identify the temporary directory
⎕DMX.(Category ENX)≡'Native files'81Overwrite and append options are both set
⎕DMX.(Category ENX)≡'Native files'82Unable to generate a unique file name
⎕DMX.(Category ENX)≡'Native files'83Mismatched number of source and destination names
⎕DMX.(Category ENX)≡'Native files'84Invalid source file or directory name
⎕DMX.(Category ENX)≡'Native files'85Invalid destination file or directory name
⎕DMX.(Category ENX)≡'Native files'86Not an existing directory
⎕DMX.(Category ENX)≡'Native files'87Unable to move
⎕DMX.(Category ENX)≡'Native files'88. and .. cannot be copied into an existing directory
⎕DMX.(Category ENX)≡'Native files'89. and .. cannot be moved
⎕DMX.(Category ENX)≡'Native files'9Unable to read file status
⎕DMX.(Category ENX)≡'Native files'90Unable to scan directory
⎕DMX.(Category ENX)≡'Native files'91Unable to create link
⎕DMX.(Category ENX)≡'Native files'92The field separator, field quote character and escape character must all be different
⎕DMX.(Category ENX)≡'Native files'93Unable to read directory status
⎕DMX.(Category ENX)≡'Native files'94Cannot copy a directory into itself
⎕DMX.(Category ENX)≡'Native files'95Directory depth
⎕DMX.(Category ENX)≡'Numeric conversion'1Invalid value
⎕DMX.(Category ENX)≡'Numeric conversion'2Value out of range
⎕DMX.(Category ENX)≡'Numeric conversion'3The specified array is too large for this operation
⎕DMX.(Category ENX)≡'Numeric conversion'432-bit interpreter limit
⎕DMX.(Category ENX)≡'Numeric conversion'5Numeric value required
⎕DMX.(Category ENX)≡'Numeric conversion'6Character value required
⎕DMX.(Category ENX)≡'Numeric conversion'7Ref not allowed here
⎕DMX.(Category ENX)≡'Numeric conversion'9Boolean singleton value required
⎕DMX.(Category ENX)≡'Isolates and futures'1Future has no value
⎕DMX.(Category ENX)≡'Isolates and futures'3invalid assignment into an isolate
⎕DMX.(Category ENX)≡'Isolates and futures'4isolate function does not exist or is not valid
⎕DMX.(Category ENX)≡'Internal'1Value is false
⎕DMX.(Category ENX)≡'Internal'2Impossible conversion criteria
⎕DMX.(Category ENX)≡'Internal'3Arithmetic overflow
⎕DMX.(Category ENX)≡'Internal'4Display encountered an unexpected element type within an array
⎕DMX.(Category ENX)≡'JSON conversion'1JSON import: unexpected end of input
⎕DMX.(Category ENX)≡'JSON conversion'10JSON import: invalid object
⎕DMX.(Category ENX)≡'JSON conversion'11Output failure
⎕DMX.(Category ENX)≡'JSON conversion'12JSON export: value cannot be converted
⎕DMX.(Category ENX)≡'JSON conversion'13JSON export: invalid matrix or sub-matrix
⎕DMX.(Category ENX)≡'JSON conversion'14JSON export: level must be a non-negative integer
⎕DMX.(Category ENX)≡'JSON conversion'15JSON export: level 0 expected
⎕DMX.(Category ENX)≡'JSON conversion'16JSON export: non-zero level expected
⎕DMX.(Category ENX)≡'JSON conversion'17JSON export: level increment must be no greater than 1
⎕DMX.(Category ENX)≡'JSON conversion'18JSON export: invalid level increment
⎕DMX.(Category ENX)≡'JSON conversion'19JSON export: Name must be a character vector or scalar
⎕DMX.(Category ENX)≡'JSON conversion'2JSON import: end of input expected
⎕DMX.(Category ENX)≡'JSON conversion'20JSON export: Name not expected
⎕DMX.(Category ENX)≡'JSON conversion'21JSON export: Type must be an integer
⎕DMX.(Category ENX)≡'JSON conversion'22JSON export: invalid type
⎕DMX.(Category ENX)≡'JSON conversion'23JSON export: value does not match the specified type
⎕DMX.(Category ENX)≡'JSON conversion'25JSON export: circular namespace reference
⎕DMX.(Category ENX)≡'JSON conversion'26Invalid left argument
⎕DMX.(Category ENX)≡'JSON conversion'27JSON import: invalid name
⎕DMX.(Category ENX)≡'JSON conversion'28JSON import: duplicated name
⎕DMX.(Category ENX)≡'JSON conversion'29JSON export: tabular data is invalid
⎕DMX.(Category ENX)≡'JSON conversion'3JSON import: invalid character
⎕DMX.(Category ENX)≡'JSON conversion'30JSON export: tabular data has invalid header name(s)
⎕DMX.(Category ENX)≡'JSON conversion'31JSON export: tabular data has invalid row or column specification
⎕DMX.(Category ENX)≡'JSON conversion'4JSON import: invalid number
⎕DMX.(Category ENX)≡'JSON conversion'5JSON import: number out of range
⎕DMX.(Category ENX)≡'JSON conversion'6JSON import: invalid string
⎕DMX.(Category ENX)≡'JSON conversion'7JSON import: invalid hexadecimal digit
⎕DMX.(Category ENX)≡'JSON conversion'8JSON import: invalid UTF-16 encoding
⎕DMX.(Category ENX)≡'JSON conversion'9JSON import: invalid array
⎕DMX.(Category ENX)≡'Compiler'1Nameclass of non-local name has changed since compilation
⎕DMX.(Category ENX)≡'Compiler'2Detected bytecode from a previous version; please uncompile and recompile
⎕DMX.(Category ENX)≡'Component file system'1Tie number not in use
⎕DMX.(Category ENX)≡'Component file system'10Unable to create file
⎕DMX.(Category ENX)≡'Component file system'100Invalid compression level
⎕DMX.(Category ENX)≡'Component file system'101File type does not allow compression to be set
⎕DMX.(Category ENX)≡'Component file system'102Invalid file type whilst compression is set
⎕DMX.(Category ENX)≡'Component file system'103External variables do not support namespaces
⎕DMX.(Category ENX)≡'Component file system'11Unable to open file
⎕DMX.(Category ENX)≡'Component file system'12Not a component file (bad magic number)
⎕DMX.(Category ENX)≡'Component file system'13Not a component file (too short)
⎕DMX.(Category ENX)≡'Component file system'14Unsupported archaic file architecture
⎕DMX.(Category ENX)≡'Component file system'15Incompatible file architecture
⎕DMX.(Category ENX)≡'Component file system'16Incompatible journal detected
⎕DMX.(Category ENX)≡'Component file system'17Damaged free tree
⎕DMX.(Category ENX)≡'Component file system'18Damaged component tree
⎕DMX.(Category ENX)≡'Component file system'19FCHK was previously unable to recover this component
⎕DMX.(Category ENX)≡'Component file system'2Tie number in use
⎕DMX.(Category ENX)≡'Component file system'20Incorrect passnumber
⎕DMX.(Category ENX)≡'Component file system'21Prohibited by access matrix
⎕DMX.(Category ENX)≡'Component file system'22Unable to read file status
⎕DMX.(Category ENX)≡'Component file system'23Unable to read file header
⎕DMX.(Category ENX)≡'Component file system'24Unable to read file
⎕DMX.(Category ENX)≡'Component file system'27Invalid length in component header
⎕DMX.(Category ENX)≡'Component file system'28Write access required for exclusive tie
⎕DMX.(Category ENX)≡'Component file system'29Write access required - journal present
⎕DMX.(Category ENX)≡'Component file system'3Invalid tie number
⎕DMX.(Category ENX)≡'Component file system'30Write access required - file needs to be converted
⎕DMX.(Category ENX)≡'Component file system'31File must be exclusively tied to adjust file header structure
⎕DMX.(Category ENX)≡'Component file system'32Unable to write component data
⎕DMX.(Category ENX)≡'Component file system'33File size limit reached
⎕DMX.(Category ENX)≡'Component file system'34Unable to free space within file
⎕DMX.(Category ENX)≡'Component file system'36Insufficient space in file
⎕DMX.(Category ENX)≡'Component file system'37Unable to delete file
⎕DMX.(Category ENX)≡'Component file system'38Cannot exceed maximum component number
⎕DMX.(Category ENX)≡'Component file system'39Unable to rename file
⎕DMX.(Category ENX)≡'Component file system'4File already tied
⎕DMX.(Category ENX)≡'Component file system'40Unable to read one or more components whilst adding checksums
⎕DMX.(Category ENX)≡'Component file system'41Unable to write journal
⎕DMX.(Category ENX)≡'Component file system'42Unable to manipulate file descriptor
⎕DMX.(Category ENX)≡'Component file system'43Unable to lock file
⎕DMX.(Category ENX)≡'Component file system'44Unable to seek in file
⎕DMX.(Category ENX)≡'Component file system'45Unable to checksum - invalid block length
⎕DMX.(Category ENX)≡'Component file system'46Invalid left argument
⎕DMX.(Category ENX)≡'Component file system'47Invalid right argument
⎕DMX.(Category ENX)≡'Component file system'48Invalid filename
⎕DMX.(Category ENX)≡'Component file system'49Invalid component number
⎕DMX.(Category ENX)≡'Component file system'5Too many tied files
⎕DMX.(Category ENX)≡'Component file system'50No such component
⎕DMX.(Category ENX)≡'Component file system'51Too few components in file
⎕DMX.(Category ENX)≡'Component file system'52File name mismatch
⎕DMX.(Category ENX)≡'Component file system'53Invalid passnumber
⎕DMX.(Category ENX)≡'Component file system'54The 'concurrent' option must only be used for validation
⎕DMX.(Category ENX)≡'Component file system'55File not checksummed
⎕DMX.(Category ENX)≡'Component file system'56Invalid file size
⎕DMX.(Category ENX)≡'Component file system'57Option invalid with small span files
⎕DMX.(Category ENX)≡'Component file system'58Component too big for a small span file
⎕DMX.(Category ENX)≡'Component file system'59One or more components would become too big for a small span file
⎕DMX.(Category ENX)≡'Component file system'6File must be exclusively tied
⎕DMX.(Category ENX)≡'Component file system'60Duplicated option
⎕DMX.(Category ENX)≡'Component file system'61Invalid option
⎕DMX.(Category ENX)≡'Component file system'62Invalid option value
⎕DMX.(Category ENX)≡'Component file system'63Invalid journaling level
⎕DMX.(Category ENX)≡'Component file system'64Selected journaling level requires checksumming
⎕DMX.(Category ENX)≡'Component file system'65Invalid checksumming level
⎕DMX.(Category ENX)≡'Component file system'66File too big
⎕DMX.(Category ENX)≡'Component file system'67File name buffer overflow
⎕DMX.(Category ENX)≡'Component file system'68Unable to compact file
⎕DMX.(Category ENX)≡'Component file system'69Component checksum mismatch
⎕DMX.(Category ENX)≡'Component file system'7File opened read-only
⎕DMX.(Category ENX)≡'Component file system'70User number override active: no access to other user's files
⎕DMX.(Category ENX)≡'Component file system'71Invalid access matrix specification
⎕DMX.(Category ENX)≡'Component file system'72File is read only due to an architectural conflict but write access is required for exclusive access
⎕DMX.(Category ENX)≡'Component file system'73A name in the directory is too long
⎕DMX.(Category ENX)≡'Component file system'76File error - invalid value in access matrix
⎕DMX.(Category ENX)≡'Component file system'77Property name(s) or name/value pair(s) expected in left argument
⎕DMX.(Category ENX)≡'Component file system'78Invalid property name
⎕DMX.(Category ENX)≡'Component file system'79Invalid property value
⎕DMX.(Category ENX)≡'Component file system'8File opened read-only because of the file architecture
⎕DMX.(Category ENX)≡'Component file system'80Duplicated property setting
⎕DMX.(Category ENX)≡'Component file system'81Filename and optional file size limit expected in left argument
⎕DMX.(Category ENX)≡'Component file system'83Tie numbers or two-row matrix of tie numbers and passnumbers expected in right argument
⎕DMX.(Category ENX)≡'Component file system'84Tie number and optional passnumber expected in right argument
⎕DMX.(Category ENX)≡'Component file system'85Tie number and optional address size expected in right argument
⎕DMX.(Category ENX)≡'Component file system'86Tie number, component number and optional passnumber expected in right argument
⎕DMX.(Category ENX)≡'Component file system'87Tie number, component count and optional passnumber expected in right argument
⎕DMX.(Category ENX)≡'Component file system'88Invalid span size
⎕DMX.(Category ENX)≡'Component file system'89Invalid component count
⎕DMX.(Category ENX)≡'Component file system'9File exists
⎕DMX.(Category ENX)≡'Component file system'90Not a component file (nascent)
⎕DMX.(Category ENX)≡'Component file system'91Component file does not support transactions
⎕DMX.(Category ENX)≡'Component file system'92Operation disallowed whilst a transaction is taking place
⎕DMX.(Category ENX)≡'Component file system'93Transactioning only supported in 64-bit, journaled and checksummed component files
⎕DMX.(Category ENX)≡'Component file system'94No transaction ID is set
⎕DMX.(Category ENX)≡'Component file system'95File still contains data from transaction which should be removed by the server
⎕DMX.(Category ENX)≡'Component file system'96File must be tied in 'Frozen' mode
⎕DMX.(Category ENX)≡'Component file system'97Unsupported transaction type
⎕DMX.(Category ENX)≡'Component file system'98Small-span files are read-only; ⎕FCOPY can create a writable large-span copy
⎕DMX.(Category ENX)≡'Component file system'99Invalid transaction level
⎕DMX.(Category ENX)≡'Core to aplcore conversion'1Invalid workspace address in core
⎕DMX.(Category ENX)≡'Core to aplcore conversion'10Cannot extract workspace information
⎕DMX.(Category ENX)≡'Core to aplcore conversion'11Failed to completely write the new aplcore
⎕DMX.(Category ENX)≡'Core to aplcore conversion'12Operation not allowed in post-mortem mode
⎕DMX.(Category ENX)≡'Core to aplcore conversion'13Core too aplcore not supported for this version
⎕DMX.(Category ENX)≡'Core to aplcore conversion'14Conversion of 32 bit core using 64 bit APL not supported
⎕DMX.(Category ENX)≡'Core to aplcore conversion'2Workspace structure in core has wrong length
⎕DMX.(Category ENX)≡'Core to aplcore conversion'3Conversion of 64 bit core using 32 bit APL not supported
⎕DMX.(Category ENX)≡'Core to aplcore conversion'4Problem with left argument
⎕DMX.(Category ENX)≡'Core to aplcore conversion'5Problem with right argument
⎕DMX.(Category ENX)≡'Core to aplcore conversion'6Core file is empty
⎕DMX.(Category ENX)≡'Core to aplcore conversion'7Not enough address space to map core file
⎕DMX.(Category ENX)≡'Core to aplcore conversion'8Not a proper core file
⎕DMX.(Category ENX)≡'Core to aplcore conversion'9Core does not contain Dyalog's own address block
⎕DMX.(Category ENX)≡'Data binding'1Binding types cannot be redefined
⎕DMX.(Category ENX)≡'Data binding'2The variable's name is too long
⎕DMX.(Category ENX)≡'Data binding'3Cannot change rank of a databound array
⎕DMX.(Category ENX)≡'Data binding'4Cannot change the number of columns in a databound matrix
⎕DMX.(Category ENX)≡'Data binding'5Cannot databind to an array with rank greater than two
⎕DMX.(Category ENX)≡'Data compression'1Invalid left argument
⎕DMX.(Category ENX)≡'Data compression'10Invalid compression level
⎕DMX.(Category ENX)≡'Data compression'11Unable to decompress the source of a scripted object
⎕DMX.(Category ENX)≡'Data compression'2Invalid compression library
⎕DMX.(Category ENX)≡'Data compression'3Compression level cannot be specified for this compression library
⎕DMX.(Category ENX)≡'Data compression'4Data too long for selected compressor
⎕DMX.(Category ENX)≡'Data compression'5Invalid right argument
⎕DMX.(Category ENX)≡'Data compression'6Invalid compressed data
⎕DMX.(Category ENX)≡'Data compression'7Invalid compressed data and/or mismatched left argument
⎕DMX.(Category ENX)≡'Data compression'8Compression library ran out of memory
⎕DMX.(Category ENX)≡'Data compression'9Compression library reported an unexpected error
⎕DMX.(Category ENX)≡'Data exchange'1Array was created by a later version of the interpreter and cannot be processed
⎕DMX.(Category ENX)≡'Data exchange'10DECF will not fit into a double
⎕DMX.(Category ENX)≡'Data exchange'11Function is too old to convert with this version of APL
⎕DMX.(Category ENX)≡'Data exchange'12Object oriented namespace cannot be serialised
⎕DMX.(Category ENX)≡'Data exchange'13GUI Object cannot be serialised
⎕DMX.(Category ENX)≡'Data exchange'14Cannot send or receive complex arrays because APL_COMPLEX_AS_V12 is set
⎕DMX.(Category ENX)≡'Data exchange'2Read function terminated early. End of file
⎕DMX.(Category ENX)≡'Data exchange'3Read function returned error
⎕DMX.(Category ENX)≡'Data exchange'4Write function terminated early
⎕DMX.(Category ENX)≡'Data exchange'5Write function returned error
⎕DMX.(Category ENX)≡'Data exchange'6Array cannot be serialised
⎕DMX.(Category ENX)≡'Data exchange'7Incoming array is invalid
⎕DMX.(Category ENX)≡'Data exchange'8Namespace is not self contained
⎕DMX.(Category ENX)≡'Data exchange'9Attempt to pass complex array
⎕DMX.(Category ENX)≡'Development environment'1The editor can only be used within a Session
⎕DMX.(Category ENX)≡'External workspace'1Not supported on 32 bit or Classic Editions
⎕DMX.(Category ENX)≡'External workspace'10Failed to unload one or more existing files
⎕DMX.(Category ENX)≡'External workspace'11List of names contains invalid name
⎕DMX.(Category ENX)≡'External workspace'12List of names can be a vector of vectors or a matrix
⎕DMX.(Category ENX)≡'External workspace'13List of names must be character
⎕DMX.(Category ENX)≡'External workspace'14Cannot obtain memory statistics from operating system
⎕DMX.(Category ENX)≡'External workspace'15Operating system has provided more information than can be processed
⎕DMX.(Category ENX)≡'External workspace'16External workspace unusable
⎕DMX.(Category ENX)≡'External workspace'17External workspace failed to load: unsuitable address
⎕DMX.(Category ENX)≡'External workspace'18External workspace failed to map
⎕DMX.(Category ENX)≡'External workspace'19Different external workspace already loaded
⎕DMX.(Category ENX)≡'External workspace'3Unexpected data
⎕DMX.(Category ENX)≡'External workspace'4Filename should be a vector
⎕DMX.(Category ENX)≡'External workspace'5Left argument should be a slot identifier
⎕DMX.(Category ENX)≡'External workspace'6When used monadically the right argument must be an empty vector
⎕DMX.(Category ENX)≡'External workspace'7Right argument should be a slot identifier and a file name
⎕DMX.(Category ENX)≡'External workspace'8Right argument should be a vector of file names
⎕DMX.(Category ENX)≡'External workspace'9More filenames than are supported
⎕DMX.(Category ENX)≡'Externalise data'1Namespace/object references are not allowed
⎕DMX.(Category ENX)≡'File Watcher functions'1No support
⎕DMX.(Category ENX)≡'File Watcher functions'2Can't watch this path
⎕DMX.(Category ENX)≡'File Watcher functions'3Can't unwatch this
⎕DMX.(Category ENX)≡'File mapping'1Cannot map file
⎕DMX.(Category ENX)≡'File mapping'10Shape needs to be fully specified
⎕DMX.(Category ENX)≡'File mapping'11File name must be a character vector
⎕DMX.(Category ENX)≡'File mapping'12Right argument must be a vector
⎕DMX.(Category ENX)≡'File mapping'13Right argument has too many elements
⎕DMX.(Category ENX)≡'File mapping'14Access code must be 'R' or 'W'
⎕DMX.(Category ENX)≡'File mapping'15Offset must be numeric and a multiple of page size
⎕DMX.(Category ENX)≡'File mapping'16Offset with 'W' not supported
⎕DMX.(Category ENX)≡'File mapping'17Offset alignment must be a multiple of the word size (8 on 64 bit versions)
⎕DMX.(Category ENX)≡'File mapping'18Offset exceeds file size
⎕DMX.(Category ENX)≡'File mapping'19Left argument must have 1 to 16 elements
⎕DMX.(Category ENX)≡'File mapping'2GetFileSizeEx() failed
⎕DMX.(Category ENX)≡'File mapping'20Only one undefined shape element allowed in left argument
⎕DMX.(Category ENX)≡'File mapping'3File too big
⎕DMX.(Category ENX)≡'File mapping'4File too small
⎕DMX.(Category ENX)≡'File mapping'5Too many Boolean elements
⎕DMX.(Category ENX)≡'File mapping'6Cannot unmap file
⎕DMX.(Category ENX)≡'File mapping'7Cannot map pages
⎕DMX.(Category ENX)≡'File mapping'8Cannot synchronise file
⎕DMX.(Category ENX)≡'File mapping'9Flushing file to disk failed
⎕DMX.(Category ENX)≡'GUI'10This property cannot be set on this type of object
⎕DMX.(Category ENX)≡'GUI'11The object name is too long
⎕DMX.(Category ENX)≡'GUI'12The event contains an invalid object or event name
⎕DMX.(Category ENX)≡'GUI'13The object could not be created
⎕DMX.(Category ENX)≡'GUI'14An incompatible comctl32.dll is loaded
⎕DMX.(Category ENX)≡'GUI'15The specified file is of the wrong type
⎕DMX.(Category ENX)≡'GUI'16MDI child limit reached
⎕DMX.(Category ENX)≡'GUI'17VScroll and HScroll must be between 0 and -3, depending on object type
⎕DMX.(Category ENX)≡'GUI'18Cannot clone a namespace with a GUI component
⎕DMX.(Category ENX)≡'GUI'19Cannot exclusively lock the clipboard
⎕DMX.(Category ENX)≡'GUI'2There was an error processing a property of the right argument
⎕DMX.(Category ENX)≡'GUI'3Font specifier must be a character scalar or vector or an object reference
⎕DMX.(Category ENX)≡'GUI'4RTFText must be a vector of 8 bit characters
⎕DMX.(Category ENX)≡'GUI'5⎕DQ can only process objects created on the same thread
⎕DMX.(Category ENX)≡'GUI'6Invalid property name
⎕DMX.(Category ENX)≡'GUI'7Invalid argument passed: character array expected
⎕DMX.(Category ENX)≡'GUI'8Invalid argument passed: numeric value or ICON object expected
⎕DMX.(Category ENX)≡'GUI'9This object cannot be saved to this type of file
⎕DMX.(Category ENX)≡'General'1Divide by zero
⎕DMX.(Category ENX)≡'General'10Unexpected name in signalled ⎕DMX specification
⎕DMX.(Category ENX)≡'General'100Unpaired syntactic element
⎕DMX.(Category ENX)≡'General'101⎕FR=645 limits arithmetic to the range +/-1.79E308 (approx)
⎕DMX.(Category ENX)≡'General'102Where right argument must be integer
⎕DMX.(Category ENX)≡'General'11Duplicate name in signalled ⎕DMX specification
⎕DMX.(Category ENX)≡'General'12Unexpected value in signalled ⎕DMX specification
⎕DMX.(Category ENX)≡'General'13Incorrect ⎕DMX specification format
⎕DMX.(Category ENX)≡'General'14Cannot provide a left argument with the given right argument
⎕DMX.(Category ENX)≡'General'15A signalled message must be a character vector or scalar
⎕DMX.(Category ENX)≡'General'16The selected random number generator is not implemented on this platform
⎕DMX.(Category ENX)≡'General'17Roll right argument must consist of non-negative integer(s)
⎕DMX.(Category ENX)≡'General'18Deal left argument must be non-negative
⎕DMX.(Category ENX)≡'General'19Deal right argument must be greater than or equal to the left argument
⎕DMX.(Category ENX)≡'General'2Invalid use of variant
⎕DMX.(Category ENX)≡'General'20The selected random number generator does not produce a sufficient range of values
⎕DMX.(Category ENX)≡'General'21Invalid random number generator selected
⎕DMX.(Category ENX)≡'General'22No result was provided when the context expected one
⎕DMX.(Category ENX)≡'General'23The function requires a left argument
⎕DMX.(Category ENX)≡'General'24The function does not take a left argument
⎕DMX.(Category ENX)≡'General'25Invalid use of variant: bad option value
⎕DMX.(Category ENX)≡'General'26An error occurred creating the ⎕DMX information
⎕DMX.(Category ENX)≡'General'27Deal right argument must be non-negative
⎕DMX.(Category ENX)≡'General'28Cannot :Hold within a high priority callback
⎕DMX.(Category ENX)≡'General'29Cannot TSYNC within a high priority callback
⎕DMX.(Category ENX)≡'General'3Out of memory
⎕DMX.(Category ENX)≡'General'30Cannot fork with more than one APL thread
⎕DMX.(Category ENX)≡'General'31Unable to format result
⎕DMX.(Category ENX)≡'General'32Argument must be single
⎕DMX.(Category ENX)≡'General'33Argument must be positive
⎕DMX.(Category ENX)≡'General'34Argument must be a symbol name
⎕DMX.(Category ENX)≡'General'35External function no longer exists
⎕DMX.(Category ENX)≡'General'36Unicode character not in ⎕AVU
⎕DMX.(Category ENX)≡'General'39Repeated axis
⎕DMX.(Category ENX)≡'General'4Not supported on this platform
⎕DMX.(Category ENX)≡'General'40Function tree too deep or contains cycle
⎕DMX.(Category ENX)≡'General'41Invalid left argument
⎕DMX.(Category ENX)≡'General'42Invalid right argument
⎕DMX.(Category ENX)≡'General'43Invalid axis
⎕DMX.(Category ENX)≡'General'44Missing right argument
⎕DMX.(Category ENX)≡'General'45Invalid date/time
⎕DMX.(Category ENX)≡'General'46Rank of resultant array would exceed maximum permitted
⎕DMX.(Category ENX)≡'General'47Execute did not return a result
⎕DMX.(Category ENX)≡'General'48Argument must be non-empty
⎕DMX.(Category ENX)≡'General'49Left argument must be non-empty
⎕DMX.(Category ENX)≡'General'5Invalid I-Beam function selection
⎕DMX.(Category ENX)≡'General'50Right argument must be non-empty
⎕DMX.(Category ENX)≡'General'51The CPU does not have the required SSE instructions
⎕DMX.(Category ENX)≡'General'52It must be that either the left and right frames match or one of them has length 0
⎕DMX.(Category ENX)≡'General'53File name is too long
⎕DMX.(Category ENX)≡'General'54Use of Interface is inappropriate
⎕DMX.(Category ENX)≡'General'55Use of Instance is inappropriate
⎕DMX.(Category ENX)≡'General'56Use of ⎕SE is inappropriate
⎕DMX.(Category ENX)≡'General'57Use of # is inappropriate
⎕DMX.(Category ENX)≡'General'58Use of ⎕DM is inappropriate
⎕DMX.(Category ENX)≡'General'59Argument type only supported for Classic versions
⎕DMX.(Category ENX)≡'General'6Can't change nameclass on assignment
⎕DMX.(Category ENX)≡'General'60I-Beam function has been withdrawn
⎕DMX.(Category ENX)≡'General'61I-Beam function is not supported by this interpreter
⎕DMX.(Category ENX)≡'General'62Operation cannot be completed with an "external" call on the stack
⎕DMX.(Category ENX)≡'General'63Command interpreter failed to start
⎕DMX.(Category ENX)≡'General'64Output truncated: line too long
⎕DMX.(Category ENX)≡'General'65Command interpreter failed to execute command
⎕DMX.(Category ENX)≡'General'66Command interpreter returned failure code
⎕DMX.(Category ENX)≡'General'67⎕RL indexed and selective assignment is not permitted
⎕DMX.(Category ENX)≡'General'68Invalid UTF-8 sequence
⎕DMX.(Category ENX)≡'General'69The program could not be created
⎕DMX.(Category ENX)≡'General'7Invalid modified assignment, or an attempt was made to change nameclass on assignment
⎕DMX.(Category ENX)≡'General'70The name is too long
⎕DMX.(Category ENX)≡'General'71Right operand: no result
⎕DMX.(Category ENX)≡'General'72Right operand: not Boolean
⎕DMX.(Category ENX)≡'General'73Right operand and argument ranks differ
⎕DMX.(Category ENX)≡'General'74Right operand and argument lengths differ
⎕DMX.(Category ENX)≡'General'75Array left argument conflicts with array left operand
⎕DMX.(Category ENX)≡'General'77Right operand rank too high
⎕DMX.(Category ENX)≡'General'78Unable to generate an initial random value because the system RNG is not available; ⎕RL must be set to provide an initial seed value
⎕DMX.(Category ENX)≡'General'79Left argument must be less than 2147483.648 seconds (2*31 milliseconds)
⎕DMX.(Category ENX)≡'General'8Invalid seed value
⎕DMX.(Category ENX)≡'General'80There is not enough space in the buffer. Increase the setting
⎕DMX.(Category ENX)≡'General'81Mismatched left and right argument lengths
⎕DMX.(Category ENX)≡'General'82Mismatched left and right argument shapes
⎕DMX.(Category ENX)≡'General'83Unmatched control structure
⎕DMX.(Category ENX)≡'General'84Unmatched {}
⎕DMX.(Category ENX)≡'General'85Undefined name
⎕DMX.(Category ENX)≡'General'86Mismatched left and right argument ranks
⎕DMX.(Category ENX)≡'General'87Cannot wait for an isolate within a high priority callback
⎕DMX.(Category ENX)≡'General'88Left argument must be sorted ascending
⎕DMX.(Category ENX)≡'General'89Invalid syntactic element
⎕DMX.(Category ENX)≡'General'9Invalid error number for signal
⎕DMX.(Category ENX)≡'General'90Invalid token
⎕DMX.(Category ENX)≡'General'91Right argument must be a vector of correct length
⎕DMX.(Category ENX)≡'General'92Where right argument must be non-negative
⎕DMX.(Category ENX)≡'General'99Invalid: The function may need to be refixed
⎕DMX.(Category ENX)≡'Load and save'1Windows are open
⎕DMX.(Category ENX)≡'Load and save'10Session namespace is referenced by #
⎕DMX.(Category ENX)≡'Load and save'11Active calls to or from external functions or certain callbacks are present
⎕DMX.(Category ENX)≡'Load and save'12There are pendent compiled functions
⎕DMX.(Category ENX)≡'Load and save'13An external workspace is present
⎕DMX.(Category ENX)≡'Load and save'14File exists
⎕DMX.(Category ENX)≡'Load and save'15File exists and is not a workspace or session file
⎕DMX.(Category ENX)≡'Load and save'16File could not be created
⎕DMX.(Category ENX)≡'Load and save'17Open file limit has been reached
⎕DMX.(Category ENX)≡'Load and save'18Write failed
⎕DMX.(Category ENX)≡'Load and save'19Workspace not found
⎕DMX.(Category ENX)≡'Load and save'2Variables are shared
⎕DMX.(Category ENX)≡'Load and save'20Not a workspace
⎕DMX.(Category ENX)≡'Load and save'21Workspace too large
⎕DMX.(Category ENX)≡'Load and save'22A session object is connected to a shared or external variable
⎕DMX.(Category ENX)≡'Load and save'23Insufficient resources
⎕DMX.(Category ENX)≡'Load and save'24Workspace generated by a later version of the interpreter
⎕DMX.(Category ENX)≡'Load and save'25Cannot load a Conference Edition workspace
⎕DMX.(Category ENX)≡'Load and save'27Only aplcores/dumps generated by the same architecture can be loaded
⎕DMX.(Category ENX)≡'Load and save'3Connection exists to an external object in session namespace
⎕DMX.(Category ENX)≡'Load and save'30⎕DM references session namespace
⎕DMX.(Category ENX)≡'Load and save'33Post-mortem workspace is loaded
⎕DMX.(Category ENX)≡'Load and save'34Cannot attempt to load a new workspace over a post-mortem workspace
⎕DMX.(Category ENX)≡'Load and save'35Workspace cannot be saved in post-mortem mode
⎕DMX.(Category ENX)≡'Load and save'36External workspace already exists
⎕DMX.(Category ENX)≡'Load and save'38Load failed
⎕DMX.(Category ENX)≡'Load and save'39Name not found
⎕DMX.(Category ENX)≡'Load and save'4In session namespace
⎕DMX.(Category ENX)≡'Load and save'40Name not copied
⎕DMX.(Category ENX)≡'Load and save'41Workspace predates version 11.0
⎕DMX.(Category ENX)≡'Load and save'42Workspace references externalised data
⎕DMX.(Category ENX)≡'Load and save'4364-bit version is needed to load this workspace
⎕DMX.(Category ENX)≡'Load and save'44Workspace contains an unsupported execution stack
⎕DMX.(Category ENX)≡'Load and save'5State indicator contains a session namespace
⎕DMX.(Category ENX)≡'Load and save'6OLE clients are attached
⎕DMX.(Category ENX)≡'Load and save'7Threads are running
⎕DMX.(Category ENX)≡'Load and save'8Mapped files are present
⎕DMX.(Category ENX)≡'Load and save'9# is referenced by session namespace
⎕DMX.(Category ENX)≡'OLE'10This property can only be accessed with indexers
⎕DMX.(Category ENX)≡'OLE'11There is no IUnknown available from the server
⎕DMX.(Category ENX)≡'OLE'12Cannot set a readonly property
⎕DMX.(Category ENX)≡'OLE'13Cannot convert argument type
⎕DMX.(Category ENX)≡'OLE'14The call to the object succeeded but an error occurred saving the result in the workspace
⎕DMX.(Category ENX)≡'OLE'2The CLSID is not in a valid format
⎕DMX.(Category ENX)≡'OLE'3Cannot resolve name to a CLSID
⎕DMX.(Category ENX)≡'OLE'4There is no class factory for the server
⎕DMX.(Category ENX)≡'OLE'5There is no type library for the server
⎕DMX.(Category ENX)≡'OLE'6There is no running instance of the server
⎕DMX.(Category ENX)≡'OLE'7There is no IDispatch available from the server
⎕DMX.(Category ENX)≡'OLE'8There is not enough memory
⎕DMX.(Category ENX)≡'OLE'9There was a problem creating the object
⎕DMX.(Category ENX)≡'Object oriented programming'1Access error
⎕DMX.(Category ENX)≡'Object oriented programming'10field values must be a name-value matrix
⎕DMX.(Category ENX)≡'Object oriented programming'100a private function cannot be defined in an interface
⎕DMX.(Category ENX)≡'Object oriented programming'101:Include can only be used in a class definition
⎕DMX.(Category ENX)≡'Object oriented programming'102diamonds are not permitted in this expression
⎕DMX.(Category ENX)≡'Object oriented programming'103this name or class is not permitted here
⎕DMX.(Category ENX)≡'Object oriented programming'104a dfn cannot be declared within dels
⎕DMX.(Category ENX)≡'Object oriented programming'105recursive class definition detected
⎕DMX.(Category ENX)≡'Object oriented programming'106too many Implements keywords detected
⎕DMX.(Category ENX)≡'Object oriented programming'107this function needs to take an argument
⎕DMX.(Category ENX)≡'Object oriented programming'108:Access is not permitted in this function
⎕DMX.(Category ENX)≡'Object oriented programming'109unbalanced quotes detected
⎕DMX.(Category ENX)≡'Object oriented programming'11a type must be specified
⎕DMX.(Category ENX)≡'Object oriented programming'110interface method has not been implemented
⎕DMX.(Category ENX)≡'Object oriented programming'111the included function has an invalid :Signature statement
⎕DMX.(Category ENX)≡'Object oriented programming'112the included function has an invalid :Implements statement
⎕DMX.(Category ENX)≡'Object oriented programming'113the line is too long
⎕DMX.(Category ENX)≡'Object oriented programming'114override or overridable is not permitted in a shared function
⎕DMX.(Category ENX)≡'Object oriented programming'115fix was cancelled by user
⎕DMX.(Category ENX)≡'Object oriented programming'116cannot read required file
⎕DMX.(Category ENX)≡'Object oriented programming'117:Require not permitted at this location
⎕DMX.(Category ENX)≡'Object oriented programming'118name already has a value, and cannot be overwritten by :Require
⎕DMX.(Category ENX)≡'Object oriented programming'119assignment is not permitted in a :Required file
⎕DMX.(Category ENX)≡'Object oriented programming'12invalid character
⎕DMX.(Category ENX)≡'Object oriented programming'120assignment is not permitted outside of a :Class or :Namespace
⎕DMX.(Category ENX)≡'Object oriented programming'121unnamed namespaces are not permitted when fixing multiple objects
⎕DMX.(Category ENX)≡'Object oriented programming'122cannot terminate this definition with :EndSection
⎕DMX.(Category ENX)≡'Object oriented programming'123Class was not successfully fixed
⎕DMX.(Category ENX)≡'Object oriented programming'124Base class has not been resolved
⎕DMX.(Category ENX)≡'Object oriented programming'125Include has not been resolved
⎕DMX.(Category ENX)≡'Object oriented programming'126Invalid :Using expression
⎕DMX.(Category ENX)≡'Object oriented programming'13invalid statement for return type
⎕DMX.(Category ENX)≡'Object oriented programming'14return type not specified
⎕DMX.(Category ENX)≡'Object oriented programming'15bad access type
⎕DMX.(Category ENX)≡'Object oriented programming'16bad implements type
⎕DMX.(Category ENX)≡'Object oriented programming'17invalid property name[s]
⎕DMX.(Category ENX)≡'Object oriented programming'18base class is not a class
⎕DMX.(Category ENX)≡'Object oriented programming'19base class is sealed
⎕DMX.(Category ENX)≡'Object oriented programming'2There were errors processing the script
⎕DMX.(Category ENX)≡'Object oriented programming'20: base expected
⎕DMX.(Category ENX)≡'Object oriented programming'21conflicting attributes given
⎕DMX.(Category ENX)≡'Object oriented programming'22invalid trigger target name[s]
⎕DMX.(Category ENX)≡'Object oriented programming'23declared interface member not found. Either the member does not exist or the function syntax is incompatible
⎕DMX.(Category ENX)≡'Object oriented programming'24no acceptable method to override. Either the method does not exist or the function syntax is incompatible
⎕DMX.(Category ENX)≡'Object oriented programming'25:Returns is no longer supported. Use :Signature instead
⎕DMX.(Category ENX)≡'Object oriented programming'26:ParameterList is no longer supported. Use :Signature instead
⎕DMX.(Category ENX)≡'Object oriented programming'27invalid name list
⎕DMX.(Category ENX)≡'Object oriented programming'28cannot find type
⎕DMX.(Category ENX)≡'Object oriented programming'29invalid interface name
⎕DMX.(Category ENX)≡'Object oriented programming'3No matching constructor
⎕DMX.(Category ENX)≡'Object oriented programming'30invalid base class or interface declaration
⎕DMX.(Category ENX)≡'Object oriented programming'31only interfaces can be declared after the base class
⎕DMX.(Category ENX)≡'Object oriented programming'32recursive class definitions not permitted
⎕DMX.(Category ENX)≡'Object oriented programming'33invalid GUI base class specified
⎕DMX.(Category ENX)≡'Object oriented programming'34duplicate access statements not permitted
⎕DMX.(Category ENX)≡'Object oriented programming'35duplicate implements statements not permitted
⎕DMX.(Category ENX)≡'Object oriented programming'36unexpected access statement encountered
⎕DMX.(Category ENX)≡'Object oriented programming'37unrecognised keyword encountered
⎕DMX.(Category ENX)≡'Object oriented programming'38statement not permitted in an interface
⎕DMX.(Category ENX)≡'Object oriented programming'39name already has a value
⎕DMX.(Category ENX)≡'Object oriented programming'4attribute target must be ended with ">"
⎕DMX.(Category ENX)≡'Object oriented programming'40could not fix function
⎕DMX.(Category ENX)≡'Object oriented programming'41implementation in an interface is not allowed
⎕DMX.(Category ENX)≡'Object oriented programming'42function not terminated
⎕DMX.(Category ENX)≡'Object oriented programming'43error initializing field
⎕DMX.(Category ENX)≡'Object oriented programming'44a field must have a name
⎕DMX.(Category ENX)≡'Object oriented programming'45only initializer available after field name
⎕DMX.(Category ENX)≡'Object oriented programming'46an event must have a name
⎕DMX.(Category ENX)≡'Object oriented programming'47invalid property function header
⎕DMX.(Category ENX)≡'Object oriented programming'48invalid or empty property declaration
⎕DMX.(Category ENX)≡'Object oriented programming'49property not terminated
⎕DMX.(Category ENX)≡'Object oriented programming'5attribute target must be named
⎕DMX.(Category ENX)≡'Object oriented programming'50duplicate property type specified
⎕DMX.(Category ENX)≡'Object oriented programming'51contradictory property type specified
⎕DMX.(Category ENX)≡'Object oriented programming'52unrecognized property type
⎕DMX.(Category ENX)≡'Object oriented programming'53a property must have a name
⎕DMX.(Category ENX)≡'Object oriented programming'54filename must be enclosed in double quotes
⎕DMX.(Category ENX)≡'Object oriented programming'55unrecognised pragma
⎕DMX.(Category ENX)≡'Object oriented programming'56line pragma must include line number
⎕DMX.(Category ENX)≡'Object oriented programming'57line end pragma must include line count
⎕DMX.(Category ENX)≡'Object oriented programming'58filename not given in line pragma
⎕DMX.(Category ENX)≡'Object oriented programming'59include target can only be a namespace
⎕DMX.(Category ENX)≡'Object oriented programming'6invalid sub-target for attribute
⎕DMX.(Category ENX)≡'Object oriented programming'60include overwrites existing name.
⎕DMX.(Category ENX)≡'Object oriented programming'61no include target specified
⎕DMX.(Category ENX)≡'Object oriented programming'62statement not expected at this location
⎕DMX.(Category ENX)≡'Object oriented programming'63:Using or :Access must appear before all other statements in a class definition
⎕DMX.(Category ENX)≡'Object oriented programming'64statements are not permitted outside of a definition
⎕DMX.(Category ENX)≡'Object oriented programming'65item not permitted in an interface
⎕DMX.(Category ENX)≡'Object oriented programming'66this function cannot return a result
⎕DMX.(Category ENX)≡'Object oriented programming'67this function cannot take a left argument
⎕DMX.(Category ENX)≡'Object oriented programming'68this function cannot take an argument
⎕DMX.(Category ENX)≡'Object oriented programming'69a destructor cannot be public
⎕DMX.(Category ENX)≡'Object oriented programming'7attribute Type must be specified
⎕DMX.(Category ENX)≡'Object oriented programming'70a constructor cannot be private
⎕DMX.(Category ENX)≡'Object oriented programming'71a constructor cannot be shared
⎕DMX.(Category ENX)≡'Object oriented programming'72a destructor cannot be shared
⎕DMX.(Category ENX)≡'Object oriented programming'73public operators are not permitted
⎕DMX.(Category ENX)≡'Object oriented programming'74cannot terminate this definition with :EndNamespace
⎕DMX.(Category ENX)≡'Object oriented programming'75cannot terminate this definition with :EndClass
⎕DMX.(Category ENX)≡'Object oriented programming'76cannot terminate this definition with :EndInterface
⎕DMX.(Category ENX)≡'Object oriented programming'77cannot terminate this definition with :End
⎕DMX.(Category ENX)≡'Object oriented programming'78incomplete :Property declaration
⎕DMX.(Category ENX)≡'Object oriented programming'79only a Class can contain a field
⎕DMX.(Category ENX)≡'Object oriented programming'8error executing line
⎕DMX.(Category ENX)≡'Object oriented programming'80bad value for a field
⎕DMX.(Category ENX)≡'Object oriented programming'81:Access types can only be specified once
⎕DMX.(Category ENX)≡'Object oriented programming'82invalid :Access for a class
⎕DMX.(Category ENX)≡'Object oriented programming'83namespace, class, or interface not terminated
⎕DMX.(Category ENX)≡'Object oriented programming'84mismatched dels in definition
⎕DMX.(Category ENX)≡'Object oriented programming'85further statements not permitted
⎕DMX.(Category ENX)≡'Object oriented programming'86all line pragmas must refer to the same file
⎕DMX.(Category ENX)≡'Object oriented programming'87incomplete line pragma
⎕DMX.(Category ENX)≡'Object oriented programming'88an empty field initializer was encountered
⎕DMX.(Category ENX)≡'Object oriented programming'89a nested class cannot be unnamed
⎕DMX.(Category ENX)≡'Object oriented programming'9error retrieving field values
⎕DMX.(Category ENX)≡'Object oriented programming'90there must be white space between : and class name
⎕DMX.(Category ENX)≡'Object oriented programming'91invalid array specification
⎕DMX.(Category ENX)≡'Object oriented programming'92a namespace is not permitted at this location
⎕DMX.(Category ENX)≡'Object oriented programming'93a private class cannot be used in a signature
⎕DMX.(Category ENX)≡'Object oriented programming'94specified interface is not implemented
⎕DMX.(Category ENX)≡'Object oriented programming'95a property then implements an interface property can only define one property
⎕DMX.(Category ENX)≡'Object oriented programming'96a default property can only implement one named property
⎕DMX.(Category ENX)≡'Object oriented programming'97this property type should not implement a "shape" function
⎕DMX.(Category ENX)≡'Object oriented programming'98this property type must implement a "shape" function
⎕DMX.(Category ENX)≡'Object oriented programming'99a function implementing an interface member cannot be private
⎕DMX.(Category ENX)≡'Profiling'1Cannot change timer without first clearing collected data
⎕DMX.(Category ENX)≡'Profiling'2No timer in use
⎕DMX.(Category ENX)≡'RIDE'1Disabled in this environment
⎕DMX.(Category ENX)≡'Random Number Generation'1Right argument must be a name and a shape. Example: 'Beta' (3 15)
⎕DMX.(Category ENX)≡'Random Number Generation'10Left argument for the Cauchy distribution is a location value followed by a non-zero scale value
⎕DMX.(Category ENX)≡'Random Number Generation'11Left argument for the Chi Squared distribution is a non-negative degree of freedom number
⎕DMX.(Category ENX)≡'Random Number Generation'12Left argument for the Exponential distribution is a non-negative rate number
⎕DMX.(Category ENX)≡'Random Number Generation'13Left argument for the F distribution is two positive numbers larger than epsilon
⎕DMX.(Category ENX)≡'Random Number Generation'14Left argument for the Gamma distribution is two non-negative numbers
⎕DMX.(Category ENX)≡'Random Number Generation'15Left argument for the Inverse Gamma distribution is two non-negative numbers
⎕DMX.(Category ENX)≡'Random Number Generation'16Left argument for the Laplace distribution is a location value followed by a non-negative scale value
⎕DMX.(Category ENX)≡'Random Number Generation'17Left argument for the Logistic distribution is a location value followed by a non-negative scale value
⎕DMX.(Category ENX)≡'Random Number Generation'18Left argument for the Log Normal distribution is a location value followed by a non-negative scale value
⎕DMX.(Category ENX)≡'Random Number Generation'19Left argument for the Normal distribution is a location value followed by a non-negative scale value
⎕DMX.(Category ENX)≡'Random Number Generation'2Supplied name is not a supported distribution
⎕DMX.(Category ENX)≡'Random Number Generation'20Left argument for the Poisson distribution is a non-negative rate value
⎕DMX.(Category ENX)≡'Random Number Generation'21Left argument for the Student T distribution is a positive degree-of-freedom value greater than epsilon
⎕DMX.(Category ENX)≡'Random Number Generation'22Left argument for the Weibull distribution is two positive numbers greater than epsilon
⎕DMX.(Category ENX)≡'Random Number Generation'3Distribution name must be a character vector
⎕DMX.(Category ENX)≡'Random Number Generation'4Distribution is not yet implemented
⎕DMX.(Category ENX)≡'Random Number Generation'5Left argument for the Beta distribution must be two numbers
⎕DMX.(Category ENX)≡'Random Number Generation'6Parameters for the Beta distribution must be positive numbers
⎕DMX.(Category ENX)≡'Random Number Generation'7Left argument must be numeric interval. Example: 1.0 7.6
⎕DMX.(Category ENX)≡'Random Number Generation'8The parameter for the Bernoulli distribution is a probablity value between 0 and 1
⎕DMX.(Category ENX)≡'Random Number Generation'9Left argument for the Binomial distribution is the number of trials and a probability value
⎕DMX.(Category ENX)≡'Search Replace'1Invalid escape sequence in transformation string
⎕DMX.(Category ENX)≡'Search Replace'10Text too long
⎕DMX.(Category ENX)≡'Search Replace'11Input stream not tied
⎕DMX.(Category ENX)≡'Search Replace'12Output stream not tied
⎕DMX.(Category ENX)≡'Search Replace'13Input stream error
⎕DMX.(Category ENX)≡'Search Replace'14Output array cannot be written to a stream
⎕DMX.(Category ENX)≡'Search Replace'15Invalid regular expression format
⎕DMX.(Category ENX)≡'Search Replace'16Invalid transformation format
⎕DMX.(Category ENX)≡'Search Replace'17Invalid output destination
⎕DMX.(Category ENX)≡'Search Replace'18Invalid input source
⎕DMX.(Category ENX)≡'Search Replace'19Execution cannot resume because the version of the PCRE library has changed
⎕DMX.(Category ENX)≡'Search Replace'2Regular expression needed
⎕DMX.(Category ENX)≡'Search Replace'20Unicode to UTF-8 translation error
⎕DMX.(Category ENX)≡'Search Replace'21UTF-8 to Unicode translation error
⎕DMX.(Category ENX)≡'Search Replace'22Output stream translation error
⎕DMX.(Category ENX)≡'Search Replace'24Unterminated sequence in transformation string
⎕DMX.(Category ENX)≡'Search Replace'25Subpattern reference out of range in transformation string
⎕DMX.(Category ENX)≡'Search Replace'26Invalid numeric in transformation string
⎕DMX.(Category ENX)≡'Search Replace'27Name expected between '<' and '>' in transformation string
⎕DMX.(Category ENX)≡'Search Replace'28Invalid subpattern name in transformation string
⎕DMX.(Category ENX)≡'Search Replace'29Invalid character in input stream
⎕DMX.(Category ENX)≡'Search Replace'3Regular expression optimisation
⎕DMX.(Category ENX)≡'Search Replace'30Too many regular expressions
⎕DMX.(Category ENX)≡'Search Replace'31Too many blocks
⎕DMX.(Category ENX)≡'Search Replace'32Too many subpatterns
⎕DMX.(Category ENX)≡'Search Replace'33Transformation function should return a value
⎕DMX.(Category ENX)≡'Search Replace'34Transformation function should return a character vector
⎕DMX.(Category ENX)≡'Search Replace'35Cannot optimise pattern
⎕DMX.(Category ENX)≡'Search Replace'36Invalid option value
⎕DMX.(Category ENX)≡'Search Replace'37Invalid hexadecimal codepoint
⎕DMX.(Category ENX)≡'Search Replace'38Invalid pattern
⎕DMX.(Category ENX)≡'Search Replace'39Regex support is not implemented on this platform
⎕DMX.(Category ENX)≡'Search Replace'4Invalid option value
⎕DMX.(Category ENX)≡'Search Replace'5Option only allowed with search
⎕DMX.(Category ENX)≡'Search Replace'6Option only allowed with replace
⎕DMX.(Category ENX)≡'Search Replace'7Option not allowed in line mode
⎕DMX.(Category ENX)≡'Search Replace'8PCRE library fatal error
⎕DMX.(Category ENX)≡'Search Replace'9Invalid subpattern name
⎕DMX.(Category ENX)≡'Source Code Files'1The file could not be opened
⎕DMX.(Category ENX)≡'Source Code Files'2The file could not be opened for writing
⎕DMX.(Category ENX)≡'Source Code Files'3An error occurred writing to the file
⎕DMX.(Category ENX)≡'Source Code Files'4Only text can be written to a file
⎕DMX.(Category ENX)≡'Source Code Files'5The prefix "file://" was expected
⎕DMX.(Category ENX)≡'Source Code Files'6The type of code could not be inferred
⎕DMX.(Category ENX)≡'Source Code Files'7The content of the file has changed since the object was fixed
⎕DMX.(Category ENX)≡'Word expansion'1Left argument is not NOCMD or SHOWERR or UNDEF
⎕DMX.(Category ENX)≡'Word expansion'2Left argument has more than 1 numeric
⎕DMX.(Category ENX)≡'Word expansion'3Left argument numeric value has more than 1 element
⎕DMX.(Category ENX)≡'Word expansion'4Left argument contains non simple array
⎕DMX.(Category ENX)≡'Word expansion'5Number of result elements not as requested
⎕DMX.(Category ENX)≡'Word expansion'6Unexpected failure to convert argument to or from UTF-8
⎕DMX.(Category ENX)≡'Word expansion'7Word expansion failed
⎕DMX.(Category ENX)≡'Word expansion'8Right argument not character
⎕DMX.(Category ENX)≡'Word expansion'9Element of right argument not vector
(⎕NEW⊂'Clipboard').TextGet text from Windows clipboard
⊢2⎕NQ#'GetEnvironment' 'DYALOG'Install directory
)SI {n} {-tid=tdno}?Display (first n /last if n<0 lines of) state indicator (for tdno)
)SINL {n} {-tid=tdno}?Display (first n /last if n<0 lines of) state indicator (for thread tdno) with local names
:Require file://[path]<file>?Load other source files prior to this one
⎕DMX.(Category ENX)≡'Date/Time functions'1Unable to read system clock
⎕DMX.(Category ENX)≡'Date/Time functions'10Invalid character in format string
⎕DMX.(Category ENX)≡'Date/Time functions'11Invalid language declaration in format string
⎕DMX.(Category ENX)≡'Date/Time functions'12Invalid predefined pattern declaration in format string
⎕DMX.(Category ENX)≡'Date/Time functions'13Predefined pattern declarations must not be nested
⎕DMX.(Category ENX)≡'Date/Time functions'14Unknown language
⎕DMX.(Category ENX)≡'Date/Time functions'15Unterminated string in format string
⎕DMX.(Category ENX)≡'Date/Time functions'16'Dictionary' option value is not a namespace
⎕DMX.(Category ENX)≡'Date/Time functions'17'Language' option value is invalid
⎕DMX.(Category ENX)≡'Date/Time functions'18Member in the dictionary is not a namespace
⎕DMX.(Category ENX)≡'Date/Time functions'19Not defined in the dictionary
⎕DMX.(Category ENX)≡'Date/Time functions'2Invalid date-time
⎕DMX.(Category ENX)≡'Date/Time functions'20Member in the dictionary is malformed
⎕DMX.(Category ENX)≡'Date/Time functions'3Invalid input date-time type specification
⎕DMX.(Category ENX)≡'Date/Time functions'4Invalid output date-time type specification
⎕DMX.(Category ENX)≡'Date/Time functions'5Date-times which have year, month and day components or are formatted must be between 1 January 0001 and 28 February 4000 in the proleptic Gregorian calendar
⎕DMX.(Category ENX)≡'Date/Time functions'6Date-times must not be before 24 November -4714 in the Proleptic Gregorian Calendar
⎕DMX.(Category ENX)≡'Date/Time functions'7Time number type does not allow negative values
⎕DMX.(Category ENX)≡'Date/Time functions'8Invalid format string
⎕DMX.(Category ENX)≡'Date/Time functions'9Invalid substitution format string
⎕DMX.(Category ENX)≡'.NET interface'1Only IDispatch can be obtained from a .NET object
⎕DMX.(Category ENX)≡'.NET interface'2A .NET exception has occurred. Check ⎕EXCEPTION for details
⎕DMX.(Category ENX)≡'.NET interface'3The .NET framework does not provide a function for this operation
⎕DMX.(Category ENX)≡'.NET interface'4There are no constructors available for the specified type
⎕DMX.(Category ENX)≡'.NET interface'5Can't fork with active bridge
⎕DMX.(Category ENX)≡'.NET interface'6Array must be a namespace reference or nested array
'R'∊4⊃#⎕WG'APLVersion'Is interpreter a runtime?
⍞↓⍨≢⍞←'What? 'Prompt and response on same line
:Signature <rslttype←><name><arg1type arg1name>,…?Identify name and signature by which this function is exported as a method
(⊃÷100÷⊢/)⎕WG'DevCaps'Current real screen resolution before scaling
'-64'~⍨⊃#⎕WG'APLVersion'Report Operating System
32×1+'4'∊⊃#⎕WG'APLVersion'Report Interpreter bit-width
'%ISO%'(1200⌶)1⎕DT'J'Current ISO timestamp
(⎕NS⍬).(_←enableSALT⊣⎕CY'salt')Enable SALT when not in session file
{(⍎⍵⎕NS⍬).⎕CY ⍵}'dfns'Import dfns workspace into a namespace called dfns so dfn can be called using dfns.name
({⍵⊣⍵.⎕CY'dfns'}⎕NS⍬).nameCall function “name” from the dfns workspace without polluting the current workspace
1⌽,⍨9⍴'''1⌽,⍨9⍴'''An expression giving itself
Is{3⊃⊃¯1⎕DT ¯1+1⎕DT⊂1+0 12⊤1+12⊥⍺,⍵-1}JsNumber of days in month Js of year Is
⍎⊖⍕⊃⊂|⌊-*+○⌈×÷!⌽⍉⌹~⍴⍋⍒,⍟?⍳0Meaning of life (traditional)
'-'@(4+5×⍳4)⊢(⎕D,⎕C⎕A)[4(9+|)@20⊢5@15?36⍴16]Generate random UUID
⎕SIGNAL⊂⎕DMX.(('EN'EN)('EM'EM)('Message'(OSError{⍵,2⌽(×≢⊃⍬⍴2⌽⍺,⊂'')/'") ("',⊃⍬⍴2⌽⍺}Message)))Re-signal last caught error to caller (works with any ⎕IO and ⎕ML)
⎕DMX.(OSError{⍵,2⌽(×≢⊃⍬⍴2⌽⍺,⊂'')/'") ("',⊃⍬⍴2⌽⊆⍺}Message{⍵,⍺,⍨': '/⍨×≢⍺}⊃⍬⍴DM,⊂'')Construct first line of printed error message (works with any ⎕IO and ⎕ML)

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK