4,494
edits
m (→External links) |
m (Text replacement - "<source" to "<syntaxhighlight") |
||
Line 1: | Line 1: | ||
A '''scalar function''' is one of a class of [[primitive function]]s that apply to [[argument]]s 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 [[pervasion|pervade]] any [[nested array]]s by [[recursion|recursively]] descending into them until reaching [[simple scalars]]; in [[Flat array model|flat]] array languages they usually do not apply inside [[boxes]]. Functions which are not scalar, are called [[mixed function]]s. | A '''scalar function''' is one of a class of [[primitive function]]s that apply to [[argument]]s 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 [[pervasion|pervade]] any [[nested array]]s by [[recursion|recursively]] descending into them until reaching [[simple scalars]]; in [[Flat array model|flat]] array languages they usually do not apply inside [[boxes]]. Functions which are not scalar, are called [[mixed function]]s. | ||
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 <syntaxhighlight lang=apl inline>~</source> with non-scalar dyad [[Without]], and similarly scalar [[Roll]] and non-scalar [[Deal]] are both written <syntaxhighlight lang=apl inline>?</source>. | ||
== Standard scalar functions == | == Standard scalar functions == | ||
Line 10: | Line 10: | ||
! Monadic function !! Glyph !! Dyadic function | ! Monadic function !! Glyph !! Dyadic function | ||
|- | |- | ||
| [[Conjugate]] || < | | [[Conjugate]] || <syntaxhighlight lang=apl inline>+</source> || [[Plus]] | ||
|- | |- | ||
| [[Negate]] || < | | [[Negate]] || <syntaxhighlight lang=apl inline>-</source> || [[Minus]] | ||
|- | |- | ||
| [[Signum]] or Direction || < | | [[Signum]] or Direction || <syntaxhighlight lang=apl inline>×</source> || [[Times]] | ||
|- | |- | ||
| [[Reciprocal]] || < | | [[Reciprocal]] || <syntaxhighlight lang=apl inline>÷</source> || [[Divide]] | ||
|- | |- | ||
| [[Floor]] || < | | [[Floor]] || <syntaxhighlight lang=apl inline>⌊</source> || [[Minimum]] | ||
|- | |- | ||
| [[Ceiling]] || < | | [[Ceiling]] || <syntaxhighlight lang=apl inline>⌈</source> || [[Maximum]] | ||
|- | |- | ||
| [[Exponential]] || < | | [[Exponential]] || <syntaxhighlight lang=apl inline>*</source> || [[Power function]] | ||
|- | |- | ||
| [[Natural Logarithm]] || < | | [[Natural Logarithm]] || <syntaxhighlight lang=apl inline>⍟</source> || [[Logarithm]] | ||
|- | |- | ||
| [[Magnitude]] or Absolute value || < | | [[Magnitude]] or Absolute value || <syntaxhighlight lang=apl inline>|</source> || [[Residue]] | ||
|- | |- | ||
| [[Pi Times]] || < | | [[Pi Times]] || <syntaxhighlight lang=apl inline>○</source> || [[Circle function]] | ||
|- | |- | ||
| [[Factorial]] || < | | [[Factorial]] || <syntaxhighlight lang=apl inline>!</source> || [[Binomial]] coefficient or combination function | ||
|- | |- | ||
| [[Roll]] || < | | [[Roll]] || <syntaxhighlight lang=apl inline>?</source> || | ||
|- | |- | ||
| [[Not]] || < | | [[Not]] || <syntaxhighlight lang=apl inline>~</source> || | ||
|- | |- | ||
| || < | | || <syntaxhighlight lang=apl inline>∧</source> || [[Logical And]] | ||
|- | |- | ||
| || < | | || <syntaxhighlight lang=apl inline>∨</source> || [[Logical Or]] | ||
|- | |- | ||
| || < | | || <syntaxhighlight lang=apl inline>⍲</source> || [[Nand]] | ||
|- | |- | ||
| || < | | || <syntaxhighlight lang=apl inline>⍱</source> || [[Nor]] | ||
|- | |- | ||
| || < | | || <syntaxhighlight lang=apl inline><</source> || [[Less than]] | ||
|- | |- | ||
| || < | | || <syntaxhighlight lang=apl inline>≤</source> || [[Less than or equal to]] | ||
|- | |- | ||
| || < | | || <syntaxhighlight lang=apl inline>=</source> || [[Equal to]] | ||
|- | |- | ||
| || < | | || <syntaxhighlight lang=apl inline>≥</source> || [[Greater than or equal to]] | ||
|- | |- | ||
| || < | | || <syntaxhighlight lang=apl inline>></source> || [[Greater than]] | ||
|- | |- | ||
| || < | | || <syntaxhighlight lang=apl inline>≠</source> || [[Not equal to]] | ||
|} | |} | ||
Line 63: | Line 63: | ||
! Monadic function !! Glyph !! Dyadic function | ! Monadic function !! Glyph !! Dyadic function | ||
|- | |- | ||
| [[Square Root]] || < | | [[Square Root]] || <syntaxhighlight lang=apl inline>√</source> || [[Nth Root]] | ||
|- | |- | ||
| [[Type]] || < | | [[Type]] || <syntaxhighlight lang=apl inline>∊</source> or <syntaxhighlight lang=apl inline>⊤</source> || | ||
|- | |- | ||
| || < | | || <syntaxhighlight lang=apl inline>∧</source> || [[Lowest Common Multiple]] (LCM) | ||
|- | |- | ||
| || < | | || <syntaxhighlight lang=apl inline>∨</source> || [[Greatest Common Divisor]] (GCD) | ||
|- | |- | ||
| [[Case fold]] || < | | [[Case fold]] || <syntaxhighlight lang=apl inline>⎕C</source> || [[Case map]] | ||
|- | |- |