Scalar function: Difference between revisions

Jump to navigation Jump to search
121 bytes removed ,  11:27, 31 October 2019
Miraheze>Adám Brudzewsky
No edit summary
Miraheze>Adám Brudzewsky
Line 7: Line 7:
Most APLs use a set of scalar functions that was worked out fairly early in APL's development. These are listed in this section.
Most APLs use a set of scalar functions that was worked out fairly early in APL's development. These are listed in this section.


=== Monadic functions ===
{| class=wikitable
 
! Monadic function !! Glyph !! Dyadic function
{|
| <source lang=apl inline>+</source> || [[Conjugate]]
|-
|-
| <source lang=apl inline>-</source> || [[Negate]]
| [[Conjugate]] || <source lang=apl inline>+</source> || [[Plus]]
|-
|-
| <source lang=apl inline>×</source> || [[Signum]] or Direction
| [[Negate]] || <source lang=apl inline>-</source> || [[Minus]]
|-
|-
| <source lang=apl inline>÷</source> || [[Reciprocal]]
| [[Signum]] or Direction || <source lang=apl inline>×</source> || [[Times]]
|-
|-
| <source lang=apl inline></source> || [[Floor]]
| [[Reciprocal]] || <source lang=apl inline>÷</source> || [[Divide]]
|-
|-
| <source lang=apl inline></source> || [[Ceiling]]
| [[Floor]] || <source lang=apl inline></source> || [[Minimum]]
|-
|-
| <source lang=apl inline>*</source> || [[Exponential]]
| [[Ceiling]] || <source lang=apl inline></source> || [[Maximum]]
|-
|-
| <source lang=apl inline></source> || [[Natural Logarithm]]
| [[Exponential]] || <source lang=apl inline>*</source> || [[Power function]]
|-
|-
| <source lang=apl inline><nowiki>|</nowiki></source> || [[Magnitude]]
| [[Natural Logarithm]] || <source lang=apl inline></source> || [[Logarithm]]
|-
|-
| <source lang=apl inline>!</source> || [[Factorial]]
| [[Magnitude]] or Absolute value || <source lang=apl inline>|</source> || [[Residue]]
|-
|-
| <source lang=apl inline>○</source> || [[Pi Times]]
| [[Pi Times]] || <source lang=apl inline>○</source> || [[Circle function]]
|-
|-
| <source lang=apl inline>~</source> || [[Not]]
| [[Factorial]] || <source lang=apl inline>!</source> || [[Binomial]] coefficient or combination function
|-
|-
| <source lang=apl inline>∊</source> || [[Type]]
| [[Roll]] || <source lang=apl inline>?</source> ||
|}
 
=== Dyadic functions ===
 
{|
| <source lang=apl inline>+</source> || [[Plus]]
|-
|-
| <source lang=apl inline>-</source> || [[Minus]]
| [[Not]] || <source lang=apl inline>~</source> ||
|-
|-
| <source lang=apl inline>×</source> || [[Times]]
| || <source lang=apl inline></source> || [[Logical And]]
|-
|-
| <source lang=apl inline>÷</source> || [[Divide]]
| || <source lang=apl inline></source> || [[Logical Or]]
|-
|-
| <source lang=apl inline></source> || [[Minimum]]
| || <source lang=apl inline></source> || [[Nand]]
|-
|-
| <source lang=apl inline></source> || [[Maximum]]
| || <source lang=apl inline></source> || [[Nor]]
|-
|-
| <source lang=apl inline>*</source> || [[Power function]]
| || <source lang=apl inline><</source> || [[Less than]]
|-
|-
| <source lang=apl inline></source> || [[Logarithm]]
| || <source lang=apl inline></source> || [[Less than or equal to]]
|-
|-
| <source lang=apl inline><nowiki>|</nowiki></source> || [[Residue]]
| || <source lang=apl inline>=</source> || [[Equal to]]
|-
|-
| <source lang=apl inline>!</source> || [[Binomial]] coefficient or combination function
| || <source lang=apl inline></source> || [[Greater than or equal to]]
|-
|-
| <source lang=apl inline></source> || [[Circle function]]
| || <source lang=apl inline>></source> || [[Greather than]]
|-
|-
| <source lang=apl inline>∧</source> || [[Logical And]]
| || <source lang=apl inline></source> || [[Not equal to]]
|-
|}
| <source lang=apl inline></source> || [[Logical Or]]
 
|-
== Additional scalar functions ==
| <source lang=apl inline>⍲</source> || [[Nand]]
 
|-
Very few additional scalar functions have been added later:
| <source lang=apl inline>⍱</source> || [[Nor]]
{| class=wikitable
|-
! Monadic function !! Glyph !! Dyadic function
| <source lang=apl inline><</source> || [[Less than]]
|-
| <source lang=apl inline>≤</source> || [[Less than or equal to]]
|-
| <source lang=apl inline>=</source> || [[Equal to]]
|-
|-
| <source lang=apl inline></source> || [[Greater than or equal to]]
| [[Square root]] || <source lang=apl inline></source> || [[Nth root]]
|-
|-
| <source lang=apl inline>></source> || [[Greather than]]
| [[Type]] || <source lang=apl inline></source> ||
|-
|-
| <source lang=apl inline>≠</source> || [[Not equal to]]
|}
|}


{{APL programming language}}
{{APL programming language}}

Navigation menu