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
Loops
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
Syncs
Atomics
Locality
Locales
Data Parallelism
Ranges
Domains
Arrays
Slices
Distributions
Forall Loops
Sparse Domains and Arrays
Associative Domains and Arrays
Reductions
Replicated Distribution
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
Standard Modules
Package Modules
Standard Layouts and Distributions
Mason Packages
Chapel Users Guide (WIP)
Language History
Chapel Evolution
Documentation Archives
Indexes
Chapel Module Index
Complete Docs Index
Chapel Documentation
Primers
View page source
Primers
¶
Language Basics
¶
Variables
Loops
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
Syncs
Atomics
Locality
¶
Locales
Data Parallelism
¶
Ranges
Domains
Arrays
Slices
Distributions
Forall Loops
Sparse Domains and Arrays
Associative Domains and Arrays
Reductions
Replicated Distribution
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