Scalar function: Difference between revisions
Jump to navigation
Jump to search
m
Text replacement - "<code>" to "<source lang=apl inline>"
Miraheze>Marshall |
Miraheze>Adám Brudzewsky m (Text replacement - "<code>" to "<source lang=apl inline>") |
||
Line 1: | Line 1: | ||
A scalar function is one of a class of primitive functions that apply to arguments one [[element]] at a time. Dyadic scalar functions pair elements of their arguments based on [[conformability]] rules, and thus are subject to [[scalar extension]]. In [[Nested array model|nested]] array languages scalar functions recursively descend into nested arrays until they can be applied to [[simple scalars]]; in [[Flat array model|flat]] array languages they usually do not apply inside [[boxes]]. | A scalar function is one of a class of primitive functions that apply to arguments one [[element]] at a time. Dyadic scalar functions pair elements of their arguments based on [[conformability]] rules, and thus are subject to [[scalar extension]]. In [[Nested array model|nested]] array languages scalar functions recursively descend into nested arrays until they can be applied to [[simple scalars]]; in [[Flat array model|flat]] array languages they usually do not apply inside [[boxes]]. | ||
Only a particular [[valence]] of a function is labelled "scalar". The scalar monad [[Not]] usually shares the glyph < | Only a particular [[valence]] of a function is labelled "scalar". The scalar monad [[Not]] usually shares the glyph <source lang=apl inline>~</code> with non-scalar dyad [[Without]], and similarly scalar [[Roll]] and non-scalar [[Deal]] are both written <source lang=apl inline>?</code>. | ||
== Standard scalar functions == | == Standard scalar functions == | ||
Line 10: | Line 10: | ||
{| | {| | ||
| < | | <source lang=apl inline>+</code> || [[Conjugate]] | ||
|- | |- | ||
| < | | <source lang=apl inline>-</code> || [[Negate]] | ||
|- | |- | ||
| < | | <source lang=apl inline>×</code> || [[Signum]] or Direction | ||
|- | |- | ||
| < | | <source lang=apl inline>÷</code> || [[Reciprocal]] | ||
|- | |- | ||
| < | | <source lang=apl inline>⌊</code> || [[Floor]] | ||
|- | |- | ||
| < | | <source lang=apl inline>⌈</code> || [[Ceiling]] | ||
|- | |- | ||
| < | | <source lang=apl inline>*</code> || [[Exponential]] | ||
|- | |- | ||
| < | | <source lang=apl inline>⍟</code> || [[Natural Logarithm]] | ||
|- | |- | ||
| < | | <source lang=apl inline><nowiki>|</nowiki></code> || [[Magnitude]] | ||
|- | |- | ||
| < | | <source lang=apl inline>!</code> || [[Factorial]] | ||
|- | |- | ||
| < | | <source lang=apl inline>○</code> || [[Pi Times]] | ||
|- | |- | ||
| < | | <source lang=apl inline>~</code> || [[Not]] | ||
|- | |- | ||
| < | | <source lang=apl inline>∊</code> || [[Type]] | ||
|} | |} | ||
Line 40: | Line 40: | ||
{| | {| | ||
| < | | <source lang=apl inline>+</code> || [[Plus]] | ||
|- | |- | ||
| < | | <source lang=apl inline>-</code> || [[Minus]] | ||
|- | |- | ||
| < | | <source lang=apl inline>×</code> || [[Times]] | ||
|- | |- | ||
| < | | <source lang=apl inline>÷</code> || [[Divide]] | ||
|- | |- | ||
| < | | <source lang=apl inline>⌊</code> || [[Minimum]] | ||
|- | |- | ||
| < | | <source lang=apl inline>⌈</code> || [[Maximum]] | ||
|- | |- | ||
| < | | <source lang=apl inline>*</code> || [[Power function]] | ||
|- | |- | ||
| < | | <source lang=apl inline>⍟</code> || [[Logarithm]] | ||
|- | |- | ||
| < | | <source lang=apl inline><nowiki>|</nowiki></code> || [[Residue]] | ||
|- | |- | ||
| < | | <source lang=apl inline>!</code> || [[Binomial]] coefficient or combination function | ||
|- | |- | ||
| < | | <source lang=apl inline>○</code> || [[Circle function]] | ||
|- | |- | ||
| < | | <source lang=apl inline>∧</code> || [[Logical And]] | ||
|- | |- | ||
| < | | <source lang=apl inline>∨</code> || [[Logical Or]] | ||
|- | |- | ||
| < | | <source lang=apl inline>⍲</code> || [[Nand]] | ||
|- | |- | ||
| < | | <source lang=apl inline>⍱</code> || [[Nor]] | ||
|- | |- | ||
| < | | <source lang=apl inline><</code> || [[Less than]] | ||
|- | |- | ||
| < | | <source lang=apl inline>≤</code> || [[Less than or equal to]] | ||
|- | |- | ||
| < | | <source lang=apl inline>=</code> || [[Equal to]] | ||
|- | |- | ||
| < | | <source lang=apl inline>≥</code> || [[Greater than or equal to]] | ||
|- | |- | ||
| < | | <source lang=apl inline>></code> || [[Greather than]] | ||
|- | |- | ||
| < | | <source lang=apl inline>≠</code> || [[Not equal to]] | ||
|} | |} |