Chapel Documentation
Compiling and Running Chapel
Quickstart Instructions
Using Chapel
Platform-Specific Notes
Technical Notes
Tools
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
Void Variables
Error Handling
Iterators
Iterators
Parallel Iterators
Task Parallelism
Task Parallelism
Sync / Singles
Atomics
Locality
Locales
Data Parallelism
Ranges
Domains
Arrays
Slices
Array Vector Operations
Sparse Domains and Arrays
Associative Domains and Arrays
Opaque Domains and Arrays
Reductions
Distributions
Replicated Distribution
Library Utilities
File I/O
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
Chapel Users Guide (WIP)
Language History
Chapel Evolution
Documentation Archives
Chapel Documentation
Docs
»
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
Void Variables
Error Handling
Iterators
¶
Iterators
Parallel Iterators
Task Parallelism
¶
Task Parallelism
Sync / Singles
Atomics
Locality
¶
Locales
Data Parallelism
¶
Ranges
Domains
Arrays
Slices
Array Vector Operations
Sparse Domains and Arrays
Associative Domains and Arrays
Opaque Domains and Arrays
Reductions
Distributions
Replicated Distribution
Library Utilities
¶
File I/O
Timers
Numerical Libraries
¶
LinearAlgebra
LAPACK
FFTW
Random
Tools
¶
chpldoc
Language Overview
¶
Learn Chapel in Y Minutes