Singleton: Difference between revisions
Jump to navigation
Jump to search
m (4 revisions imported: Migrate from miraheze) |
No edit summary |
||
Line 1: | Line 1: | ||
A '''singleton''' is an array with [[bound]] 1. Equivalently, its [[shape]] consists entirely of 1s. It may have any [[rank]]. | A '''singleton''' is an [[array]] with [[bound]] 1. Equivalently, its [[shape]] consists entirely of 1s. It may have any [[rank]]. For example, all the following are singletons: | ||
* The [[scalar]] <source lang=apl inline>42</source> | |||
* The [[vector]] <source lang=apl inline>,42</source> | |||
* The [[matrix]] <source lang=apl inline>⍪42</source> | |||
* The three-[[dimension]]al array <source lang=apl inline>1 1 1⍴42</source> | |||
* The [[nested]] scalar <source lang=apl inline>⊂4 2</source> | |||
Whether an array <source lang=apl inline>X</source> is a singleton can be determined with <source lang=apl inline>1=×/⍴X</source> or, less efficiently, with <source lang=apl inline>1=≢,X</source>. | |||
Every scalar <source lang=apl inline>X</source> is a singleton, because <source lang=apl inline>1=×/⍴X</source>, or alternatively <source lang=apl inline>1=≢,X</source>. | |||
Singletons may be subject to [[singleton extension]]. | Singletons may be subject to [[singleton extension]]. | ||
{{APL features}} |