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.