Difference between revisions of "Scalar function"

From APL Wiki
Jump to navigation Jump to search
Miraheze>Adám Brudzewsky
Miraheze>Marshall
Line 63: Line 63:
 
! Monadic function !! Glyph !! Dyadic function
 
! Monadic function !! Glyph !! Dyadic function
 
|-
 
|-
| [[Square root]] || <source lang=apl inline>√</source> || [[Nth root]]
+
| [[Square Root]] || <source lang=apl inline>√</source> || [[Nth Root]]
 
|-
 
|-
 
| [[Type]] || <source lang=apl inline>∊</source> or <source lang=apl inline>⊤</source> ||
 
| [[Type]] || <source lang=apl inline>∊</source> or <source lang=apl inline>⊤</source> ||
 
|-
 
|-
| || <source lang=apl inline>∧</source> || [[Lowest common multiple]] (LCM)
+
| || <source lang=apl inline>∧</source> || [[Lowest Common Multiple]] (LCM)
 
|-
 
|-
| || <source lang=apl inline>∨</source> || [[Greatest common divisor]] (GCD)
+
| || <source lang=apl inline>∨</source> || [[Greatest Common Divisor]] (GCD)
 
|-
 
|-
 
|}
 
|}
  
 
{{APL programming language}}
 
{{APL programming language}}

Revision as of 11:29, 4 November 2019

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 languages scalar functions recursively descend into nested arrays until they can be applied to simple scalars; in 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 ~ with non-scalar dyad Without, and similarly scalar Roll and non-scalar Deal are both written ?.

Standard scalar functions

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 function Glyph Dyadic function
Conjugate + Plus
Negate - Minus
Signum or Direction × Times
Reciprocal ÷ Divide
Floor Minimum
Ceiling Maximum
Exponential * Power function
Natural Logarithm Logarithm
Magnitude or Absolute value | Residue
Pi Times Circle function
Factorial ! Binomial coefficient or combination function
Roll ?
Not ~
Logical And
Logical Or
Nand
Nor
< Less than
Less than or equal to
= Equal to
Greater than or equal to
> Greather than
Not equal to

Additional scalar functions

Very few additional scalar functions have been added later in various dialects:

Monadic function Glyph Dyadic function
Square Root Nth Root
Type or
Lowest Common Multiple (LCM)
Greatest Common Divisor (GCD)

Template:APL programming language