Chapel Documentation
Compiling and Running Chapel
Quickstart Instructions
Using Chapel
Platform-Specific Notes
Technical Notes
Tools
Docs for Contributors
Writing Chapel Programs
Quick Reference
Hello World Variants
Primers
Language Basics
Variables
Procedures
Classes
Records
Special Methods on Classes and Records
Generic Classes and Records
Tuples
Variadic Arguments (var args)
Modules
Nothing Variables
Error Handling
Iterators
Iterators
Parallel Iterators
Task Parallelism
Task Parallelism
Sync / Singles
Atomics
Locality
Locales
Data Parallelism
Ranges
Domains
Arrays
Slices
Sparse Domains and Arrays
Associative Domains and Arrays
Reductions
Distributions
Replicated Distribution
Forall Loops
Interoperability
Chapel<->C interoperability
Library Utilities
File I/O
List
Timers
Numerical Libraries
LinearAlgebra
LAPACK
FFTW
Random
Tools
chpldoc
Language Overview
Learn Chapel in Y Minutes
Language Specification
Built-in Types and Functions
Standard Modules
Package Modules
Standard Layouts and Distributions
Mason Packages
Chapel Users Guide (WIP)
Language History
Chapel Evolution
Documentation Archives
Chapel Documentation Index
Index
Chapel Documentation
»
Primers
View page source
Primers
¶
Language Basics
¶
Variables
Procedures
Classes
Records
Special Methods on Classes and Records
Generic Classes and Records
Tuples
Variadic Arguments (var args)
Modules
Nothing Variables
Error Handling
Iterators
¶
Iterators
Parallel Iterators
Task Parallelism
¶
Task Parallelism
Sync / Singles
Atomics
Locality
¶
Locales
Data Parallelism
¶
Ranges
Domains
Arrays
Slices
Sparse Domains and Arrays
Associative Domains and Arrays
Reductions
Distributions
Replicated Distribution
Forall Loops
Interoperability
¶
Chapel<->C interoperability
Library Utilities
¶
File I/O
List
Timers
Numerical Libraries
¶
LinearAlgebra
LAPACK
FFTW
Random
Tools
¶
chpldoc
Language Overview
¶
Learn Chapel in Y Minutes