The Magma Language#
Statements and Expressions
Identifiers, assignment, booleans and coercion.
Functions, Procedures and Packages
Defining functions and procedures, packages, attributes and verbose flags.
Input and Output
Strings, printing and reading input.
Environment and Options
Command-line options, environment variables and verbose/info settings.
Parallelism
Kernel-distributed parallelism, GPUs and parallel linear algebra.
Magma Semantics
Definitions, assignment, evaluation and scope.
The Magma Profiler
Profiling basics, call graphs and recursive profiling.
Debugging Magma Code
Using the interactive debugger.