Array programming
Programming paradigm that generalize operations on scalars to apply transparently to higher-dimensional arrays to facilitate parallelization
In computer science, array programming refers to solutions that allow the application of operations to an entire set of values at once. Such solutions are commonly used in scientific and engineering settings.
Nº Q4307787 ★
Common · Knowledge
Array programming
Programming paradigm that generalize operations on scalars to apply transparently to higher-dimensional arrays to facilitate parallelization
In computer science, array programming refers to solutions that allow the application of operations to an entire set of values at once. Such solutions are commonly used in scientific and engineering settings.
From Wikipedia
In computer science, array programming refers to solutions that allow the application of operations to an entire set of values at once. Such solutions are commonly used in scientific and engineering settings. Modern programming languages that support array programming (also known as vector or multidimensional languages) have been engineered specifically to generalize operations on scalars to apply transparently to vectors, matrices, and higher-dimensional arrays. These include APL, J, Fortran, MATLAB, Analytica, Octave, PL/I, R, Cilk Plus, Julia, Perl Data Language (PDL) and Raku. In these languages, an operation that operates on entire arrays can be called a vectorized operation, regardless of whether it is executed on a vector processor, which implements vector instructions. Array programming primitives concisely express broad ideas about data manipulation. The level of concision can be dramatic in certain cases: it is not uncommon to find array programming language one-liners that require several pages of object-oriented code.
Text: Wikipédia, CC BY-SA 4.0. ·
Related cards
-
L
Language standardization
Process of establishing a standard for a human language
Nº Q63302202 ★
Not listed
-
Orthogonality
Two vectors are said to be orthogonal if their scalar product is zero
Nº Q215067 ★★★
Not listed
-
Processor (computing)
Electrical component for processing data
Nº Q1466064 ★★★★
Not listed
-
Graphics processing unit
Specialized electronic circuit; graphics accelerator
Nº Q183484 ★★★
Not listed
-
Software development process
Process by which software is developed
Nº Q2904257 ★★
Not listed
-
dilatation
Geometric transformation
Nº Q109020334 ★
Not listed
-
Calculus of variations
Differential calculus on function spaces
Nº Q216861 ★★★
Not listed
-
L (complexity)
Complexity class (logarithmic space)
Nº Q1192782 ★★
Not listed
-
D
Docker (software)
Open-source software for deploying and running of containerized applications
Nº Q15206305 ★★★★
Not listed
-
E
Explicitly parallel instruction computing
Instruction set architecture
Nº Q1201158 ★★
Not listed
-
R
Reference implementation
Implementation of a specification which serves as an example
Nº Q2136722 ★
Not listed
-
S
Sequential quadratic programming
Optimization algorithm
Nº Q4373881 ★
Not listed
-
Algorithmics
Study of algorithms and data structures
Nº Q13636890 ★★★
Not listed
-
R
Rank (linear algebra)
Measure of the "nondegenerateness" of the system of linear equations and linear transformation encoded by a matrix
Nº Q656784 ★★★
Not listed
-
Softmax function
Function that maps a k-element real-valued vector to a k-element categorical probability distribution
Nº Q7554146 ★★★
Not listed
-
D
Data compression
Process of encoding information using fewer bits than the original representation
Nº Q2493 ★★★
Not listed
-
Wiki software
Collaborative software that runs a wiki
Nº Q6686945 ★★★
Not listed
-
C
Computational complexity
Measure of the amount of resources needed to run an algorithm or solve a computational problem
Nº Q5157286 ★★★
Not listed