==============
Chapel Primers
==============

These primers are small Chapel program with narrative comments that
demonstrate Chapel feature areas in detail.

     arrays.chpl                 : Rectangular arrays/domains
     associative.chpl            : Associative arrays/domains and set operations
     atomics.chpl                : Atomic variables
     chpldoc.doc.chpl            : The chpldoc feature
     classes.chpl                : Defining and using classes
     distributions.chpl          : Distributions and distributed domains/arrays
     domains.chpl                : Domains and methods on domains
     errorHandling.chpl          : Error handling system
     FFTWlib.chpl                : the FFTW standard library
     fileIO.chpl                 : File I/O example using arrays
     forallLoops.chpl            : Forall loops - data parallel constructs
     genericClasses.chpl         : Defining and using generic classes
     interopWithC.chpl           : Using Chapel code in C and vice versa
     iterators.chpl              : Iterator examples
     LAPACKlib.chpl              : the LAPACK standard library
     LinearAlgebralib.chpl       : LinearAlgebra module
     learnChapelInYMinutes.chpl  : Chapel's entry for learnxinyminutes.com
     listOps.chpl                : Using the `list` type
     locales.chpl                : Chapel Locale types
     loops.chpl                  : Comprehensive introduction to Chapel's loops
     modules.chpl                : Chapel modules and use statements
     nothingVariables.chpl       : Using nothing for variable and field types
     parIters.chpl               : Introduction to parallel iterators
     procedures.chpl             : Procedure examples
     randomNumbers.chpl          : Usage of the standard module Random
     ranges.chpl                 : Range types and operations on ranges
     records.chpl                : Declarations and uses of records
     reductions.chpl             : Reduction examples
     replicated.chpl             : Replicated distribution
     slices.chpl                 : Array slicing and reindexing examples
     sparse.chpl                 : Sparse domains and arrays
     specialMethods.chpl         : Class/Record methods treated specially
     syncs.chpl                  : Sync variables
     taskParallel.chpl           : Task parallel language concepts
     timers.chpl                 : Time standard module
     tuples.chpl                 : Demonstrates the use of tuples in Chapel
     varargs.chpl                : Variable argument procedures
     variables.chpl              : Variables, constants, and parameters

     chplvis                     : A directory containing a primer on the chplvis tool

To build these clients run make (optionally passing the name of the primer to
build). The interopWithC primer builds a library that can be used by a C
client, to build the C client part of this primer run:
`make -f Makefile.cClient`.
