Chapel Module Index

a | b | c | d | e | f | g | h | i | l | m | n | o | p | r | s | t | u | v | z
 
a
AllLocalesBarriers Support for a scalable global barrier between all locales.
ArgumentParser A module to be used for defining and parsing command line arguments.
AtomicObjects Support for atomic operations on pointers to 'unmanaged' classes.
AutoMath This module provides mathematical constants and functions.
 
b
Barriers Support for barriers between tasks.
BigInteger Provides a 'bigint' type and supporting math operations.
BitOps Bitwise operations implemented using C intrinsics when possible.
BLAS Support for Basic Linear Algebra Subprograms (BLAS) kernel routines.
BlockCycDim
BlockCycDist
BlockDim
BlockDist
Buffers Support for buffers - regions of memory without a particular interpretation.
 
c
C_BLAS Support for low-level native C_BLAS bindings.
C_FFTW Exposes the FFTW C API for advanced users.
C_HDF5 Defines the C interface to the HDF5 library.
C_MPI Low level MPI bindings in Chapel.
C_NetCDF This module defines the C interface to the netCDF library.
C_OpenSSL Support for low-level native OpenSSL bindings in C.
Channel Support for channels that can transfer typed data between tasks.
ChapelIO Basic types and utilities in support of I/O operation.
ChplConfig Access to configuration information for the 'chpl' compiler.
Collection Provides an abstract class representing a 'Collection' interface.
CommDiagnostics Supports counting and reporting network communication operations.
Communication This module provides low-level communication procedures.
ConcurrentMap This module provides a fast, scalable, fine-grained concurrent map.
CopyAggregation Provides support for aggregated copies/assignments for trivial types.
Crypto A cryptographic library based on 'OpenSSL'.
CTypes Defines C types and related routines to support interoperability.
Curl Low-level support for many network protocols with 'libcurl'.
CyclicDist
 
d
DateTime This module supports reasoning about real-world dates and times.
Diagnostics Provides routines for reasoning about memory usage.
DimensionalDist2D
DistributedBag Implements a highly parallel segmented multiset.
DistributedDeque Implements a parallel-safe scalable distributed deque.
DistributedIters Support for dynamic iterators distributed across multiple locales.
DynamicIters Support for dynamic distribution of a 'forall' loop's iterations.
 
e
EpochManager Support for Epoch-based Memory Reclamation.
Errors Support for error conditions and error-handling.
 
f
FFTW FFT computations via key routines from FFTW (version 3).
FileSystem A file utilities library.
FormattedIO Support for formatted input and output.
FunctionalOperations Support for acting on iterators in a functional style.
Futures Containers for accessing the results of asynchronous execution.
 
g
GMP Support for GNU Multiple Precision Arithmetic.
GPUDiagnostics Supports counting and reporting GPU operations.
 
h
HashedDist
HDF5 HDF5 bindings for Chapel.
HDFS Support for the Hadoop Distributed File System.
Heap This module contains the implementation of a 'heap' type.
Help Functions for producing program help and usage.
 
i
Initialization Support for move-initializing and deinitializing values.
IO Support for a variety of kinds of input and output.
IOusingMPI HDF5 routines that rely on MPI.
 
l
LAPACK Chapel idiomatic wrappers for the LAPACK library.
LayoutCS
LinearAlgebra A high-level interface to linear algebra operations and procedures.
LinkedLists This module provides a simple singly linked list.
List This module contains the implementation of Chapel's standard 'list' type.
LockFreeQueue A lock-free queue using the Michael and Scott algorithm.
LockFreeStack Support for a lock-free Treiber stack.
 
m
Map Chapel's standard 'map' type for key-value storage.
Math This module provides less frequently used mathematical constants and functions.
Memory Support for operations related to memory usage and initialization.
MPI MPI Bindings for Chapel.
 
n
NetCDF NetCDF bindings for Chapel.
NPBRandom NAS Parallel Benchmark Random Number Generator.
 
o
OS The ``OS`` module provides definitions matching operating system
 
p
Path A file utilities library focusing on path operations.
PCGRandom Permuted Linear Congruential Random Number Generator.
PCGRandomLib Low-level PCG RNG implementation.
PeekPoke Support for directly accessing an 'atomic' variable's value.
POSIX The ``OS.POSIX`` module provides definitions matching the POSIX
PrivateDist
ProtobufProtocolSupport Support for protocol buffers binary wire format.
 
r
Random Support for pseudorandom number generation.
RandomSupport Seed generation for pseudorandom number generation.
RangeChunk Utility routines for splitting a range into multiple chunks.
RecordParser Support for reading records using regular expressions.
Reflection Support for reflecting about properties of a Chapel program's code.
Regex Regular expression support.
ReplicatedDim
ReplicatedDist
ReplicatedVar Support for user-level replicated variables.
 
s
Search Support for standard search routines on 1D arrays.
Set This module contains the implementation of Chapel's standard 'set' type.
Socket Supports inter-process communication through IP sockets.
Sort Supports standard algorithms for sorting data.
SortedMap Provides the 'sortedMap' type for storing sorted key-value associations.
SortedSet Provides the 'sortedSet' type for storing sorted unique elements.
Sparse Support for Linear Algebra routines involving sparse data.
Spawn Support launching and interacting with other programs (deprecated).
StencilDist
Subprocess Support launching and interacting with other programs.
Sys Support for low-level programming and system calls.
SysBasic Types for low-level system error integration.
SysError This module helps handle system errors.
 
t
Time Support for routines related to measuring the passing of time.
TOML Support for parsing and writing TOML files.
TomlParser Parser module with the Toml class for the Chapel TOML library.
Types Functions related to predefined types.
 
u
UnitTest Support for automated testing in Chapel.
UnorderedAtomics Support for unordered non-fetching atomic operations.
UnorderedCopy Support for unordered copies/assignments for trivial types.
UnrolledLinkedList This module contains the implementation of the 'unrolledLinkedList' type.
URL Download data from a URL or upload data to a URL.
 
v
VectorizingIterator Iterators supporting vectorization without creating tasks.
Version Support for reasoning about version numbers.
VisualDebug Support for the 'chplvis' visualization tool.
 
z
ZMQ Lightweight messaging with ZeroMQ (or ØMQ).