Index

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | R | S | T | U | V | W | Z

A

Access (class in pyop2.base)
(class in pyop2.finalised)
(class in pyop2.void)
access (pyop2.base.Arg attribute)
add() (pyop2.profiling.Timer method)
add_dependency() (pyop2.coffee.ast_optimizer.ExpressionGraph method)
align() (in module pyop2.utils)
align_and_pad() (pyop2.ir.ast_vectorizer.LoopVectoriser method)
alignment() (pyop2.coffee.ast_vectorizer.AssemblyVectorizer method)
ALL (in module pyop2.base)
all_part (pyop2.base.Set attribute)
(pyop2.ExtrudedSet attribute)
(pyop2.MixedSet attribute)
(pyop2.Set attribute)
(pyop2.Subset attribute)
append() (pyop2.base.ExecutionTrace method)
arange (pyop2.base.Map attribute)
(pyop2.Map attribute)
(pyop2.MixedMap attribute)
(pyop2.base.MixedMap attribute)
Arg (class in pyop2.base)
(class in pyop2.cuda)
(class in pyop2.device)
(class in pyop2.host)
(class in pyop2.openmp)
args (pyop2.base.ParLoop attribute)
(pyop2.Const.NonUniqueNameError attribute)
arities (pyop2.base.Map attribute)
(pyop2.Map attribute)
(pyop2.MixedMap attribute)
(pyop2.base.MixedMap attribute)
arity (pyop2.base.Map attribute)
(pyop2.Map attribute)
(pyop2.MixedMap attribute)
(pyop2.base.MixedMap attribute)
ArityTypeError
array (pyop2.cuda.Mat attribute)
(pyop2.device.Dat attribute)
(pyop2.petsc_base.Mat attribute)
ArrayInit (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
as_symbol() (in module pyop2.coffee.ast_base)
(in module pyop2.ir.ast_base)
as_tuple() (in module pyop2.utils)
as_type() (in module pyop2.utils)
assemble() (pyop2.base.Mat method)
(pyop2.Mat method)
AssemblyLinearAlgebra (class in pyop2.coffee.ast_linearalgebra)
AssemblyOptimizer (class in pyop2.coffee.ast_optimizer)
AssemblyRewriter (class in pyop2.coffee.ast_optimizer)
AssemblyVectorizer (class in pyop2.coffee.ast_vectorizer)
Assign (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
assign() (in module pyop2.coffee.ast_base)
(in module pyop2.ir.ast_base)
ast_update_ofs() (in module pyop2.coffee.ast_utils)
ASTKernel (class in pyop2.coffee.ast_plan)
(class in pyop2.ir.ast_plan)
Autotuner (class in pyop2.coffee.ast_autotuner)
average (pyop2.profiling.Timer attribute)
AVXDiv (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
AVXGlobalPermute (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
AVXLoad (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
AVXLocalPermute (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
AVXProd (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
AVXSet (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
AVXSetZero (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
AVXStore (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
AVXSub (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
AVXSum (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
AVXUnpackHi (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
AVXUnpackLo (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)

B

BinExpr (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
blkmap (pyop2.cuda.Plan attribute)
Block (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
blocks (pyop2.petsc_base.Mat attribute)
BOTH (pyop2.device.DeviceDataMixin attribute)
bottom_mask (pyop2.base.Map attribute)
(pyop2.Map attribute)
(pyop2.MixedMap attribute)
bracket() (in module pyop2.coffee.ast_base)
(in module pyop2.ir.ast_base)
build_itspace() (pyop2.base.ParLoop method)
build_sparsity() (in module pyop2.sparsity)

C

c_add_offset() (pyop2.host.Arg method)
c_add_offset_map() (pyop2.host.Arg method)
c_addto_scalar_field() (pyop2.host.Arg method)
c_addto_vector_field() (pyop2.host.Arg method)
c_arg_name() (pyop2.host.Arg method)
c_buffer_decl() (pyop2.host.Arg method)
c_buffer_gather() (pyop2.host.Arg method)
c_buffer_scatter_mm() (pyop2.host.Arg method)
c_buffer_scatter_vec() (pyop2.host.Arg method)
c_flat_for() (in module pyop2.coffee.ast_base)
(in module pyop2.ir.ast_base)
c_for() (in module pyop2.coffee.ast_base)
(in module pyop2.ir.ast_base)
c_from_itspace_to_fors() (in module pyop2.coffee.ast_base)
c_global_reduction_name() (pyop2.host.Arg method)
(pyop2.openmp.Arg method)
c_ind_data() (pyop2.host.Arg method)
c_ind_data_xtr() (pyop2.host.Arg method)
c_intermediate_globals_decl() (pyop2.host.Arg method)
c_intermediate_globals_init() (pyop2.host.Arg method)
c_intermediate_globals_writeback() (pyop2.host.Arg method)
c_kernel_arg() (pyop2.host.Arg method)
c_kernel_arg_name() (pyop2.host.Arg method)
(pyop2.openmp.Arg method)
c_local_tensor_dec() (pyop2.host.Arg method)
c_local_tensor_name() (pyop2.host.Arg method)
(pyop2.openmp.Arg method)
c_map_bcs() (pyop2.host.Arg method)
c_map_decl() (pyop2.host.Arg method)
c_map_init() (pyop2.host.Arg method)
c_map_name() (pyop2.host.Arg method)
c_offset_init() (pyop2.host.Arg method)
c_offset_name() (pyop2.host.Arg method)
c_reduction_dec() (pyop2.openmp.Arg method)
c_reduction_finalisation() (pyop2.openmp.Arg method)
c_reduction_init() (pyop2.openmp.Arg method)
c_sym() (in module pyop2.coffee.ast_base)
(in module pyop2.ir.ast_base)
c_vec_dec() (pyop2.host.Arg method)
(pyop2.openmp.Arg method)
c_vec_init() (pyop2.host.Arg method)
c_vec_name() (pyop2.host.Arg method)
c_wrapper_arg() (pyop2.host.Arg method)
c_wrapper_dec() (pyop2.host.Arg method)
c_zero_tmp() (pyop2.host.Arg method)
cache_key (pyop2.base.IterationSpace attribute)
(pyop2.Kernel attribute)
(pyop2.caching.Cached attribute)
Cached (class in pyop2.caching)
cdim (pyop2.base.Dat attribute)
(pyop2.Const attribute)
(pyop2.Dat attribute)
(pyop2.DataSet attribute)
(pyop2.Global attribute)
(pyop2.Mat attribute)
(pyop2.MixedDat attribute)
(pyop2.MixedDataSet attribute)
(pyop2.base.DataCarrier attribute)
(pyop2.base.DataSet attribute)
(pyop2.base.MixedDataSet attribute)
check_arg() (pyop2.utils.validate_dtype method)
(pyop2.utils.validate_in method)
(pyop2.utils.validate_range method)
(pyop2.utils.validate_type method)
check_args() (pyop2.utils.validate_base method)
clear() (pyop2.base.ExecutionTrace method)
clear_cache() (in module pyop2.compilation)
cmaps (pyop2.base.Sparsity attribute)
(pyop2.Sparsity attribute)
code (pyop2.base.Kernel attribute)
(pyop2.Kernel attribute)
colidx (pyop2.base.Sparsity attribute)
(pyop2.Sparsity attribute)
(pyop2.cuda.Sparsity attribute)
collective() (in module pyop2.mpi)
ColSparseArrayInit (class in pyop2.coffee.ast_base)
comm (pyop2.base.Halo attribute)
(pyop2.mpi.MPIConfig attribute)
(pyop2.petsc_base.MPIConfig attribute)
CompilationError
compile() (pyop2.cuda.JITModule method)
(pyop2.host.JITModule method)
Compiler (class in pyop2.compilation)
compute() (pyop2.base.ParLoop method)
compute_ind_extr() (in module pyop2.computeind)
Configuration (class in pyop2.configuration)
ConfigurationError
Const (class in pyop2)
(class in pyop2.base)
(class in pyop2.cuda)
(class in pyop2.device)
(class in pyop2.finalised)
(class in pyop2.op2)
(class in pyop2.void)
CONST (pyop2.coffee.ast_optimizer.ExpressionExpander attribute)
Const.NonUniqueNameError, [1]
Const.Snapshot (class in pyop2)
(class in pyop2.base)
copy() (pyop2.base.Dat method)
(pyop2.Dat method)
(pyop2.MixedDat method)
(pyop2.base.MixedDat method)
CopyOnWrite (class in pyop2.versioning)
core_part (pyop2.base.Set attribute)
(pyop2.ExtrudedSet attribute)
(pyop2.MixedSet attribute)
(pyop2.Set attribute)
(pyop2.Subset attribute)
core_size (pyop2.base.IterationSpace attribute)
(pyop2.ExtrudedSet attribute)
(pyop2.MixedSet attribute)
(pyop2.Set attribute)
(pyop2.Subset attribute)
(pyop2.base.MixedSet attribute)
(pyop2.base.Set attribute)
count_occurrences() (pyop2.coffee.ast_optimizer.AssemblyRewriter method)
create_snapshot() (pyop2.base.DataCarrier method)
(pyop2.Const method)
(pyop2.Dat method)
(pyop2.Global method)
(pyop2.Mat method)
(pyop2.MixedDat method)
ctype (pyop2.base.Arg attribute)
(pyop2.Const attribute)
(pyop2.Dat attribute)
(pyop2.Global attribute)
(pyop2.Mat attribute)
(pyop2.MixedDat attribute)
(pyop2.base.DataCarrier attribute)

D

Dat (class in pyop2)
(class in pyop2.base)
(class in pyop2.cuda)
(class in pyop2.device)
(class in pyop2.finalised)
(class in pyop2.op2)
(class in pyop2.petsc_base)
(class in pyop2.void)
Dat.Snapshot (class in pyop2)
data (pyop2.base.Arg attribute)
(pyop2.Const attribute)
(pyop2.Dat attribute)
(pyop2.Global attribute)
(pyop2.MixedDat attribute)
(pyop2.base.Const attribute)
(pyop2.base.Dat attribute)
(pyop2.base.Global attribute)
(pyop2.base.MixedDat attribute)
(pyop2.cuda.Global attribute)
(pyop2.device.Const attribute)
(pyop2.device.DeviceDataMixin attribute)
data_ro (pyop2.base.Dat attribute)
(pyop2.Dat attribute)
(pyop2.Global attribute)
(pyop2.MixedDat attribute)
(pyop2.base.Global attribute)
(pyop2.base.MixedDat attribute)
(pyop2.device.DeviceDataMixin attribute)
(pyop2.device.Global attribute)
data_ro_with_halos (pyop2.base.Dat attribute)
(pyop2.Dat attribute)
(pyop2.MixedDat attribute)
(pyop2.base.MixedDat attribute)
data_with_halos (pyop2.base.Dat attribute)
(pyop2.Dat attribute)
(pyop2.MixedDat attribute)
(pyop2.base.MixedDat attribute)
DataCarrier (class in pyop2.base)
DataCarrier.Snapshot (class in pyop2.base)
DataSet (class in pyop2)
(class in pyop2.base)
(class in pyop2.op2)
dataset (pyop2.base.Dat attribute)
(pyop2.Dat attribute)
(pyop2.MixedDat attribute)
(pyop2.base.MixedDat attribute)
DataSetTypeError
DataTypeError
DataValueError
DatTypeError
Decl (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
decl() (in module pyop2.coffee.ast_base)
(in module pyop2.ir.ast_base)
decl_init() (in module pyop2.coffee.ast_base)
(in module pyop2.ir.ast_base)
DecoratedMap (class in pyop2.base)
Decr (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
decr() (in module pyop2.coffee.ast_base)
(in module pyop2.ir.ast_base)
decr_by_1() (in module pyop2.coffee.ast_base)
(in module pyop2.ir.ast_base)
DEFAULT_SOLVER_PARAMETERS (in module pyop2.base)
DEFAULTS (pyop2.configuration.Configuration attribute)
DEVICE (pyop2.device.DeviceDataMixin attribute)
DEVICE_UNALLOCATED (pyop2.device.DeviceDataMixin attribute)
DeviceDataMixin (class in pyop2.cuda)
(class in pyop2.device)
dim (pyop2.base.Dat attribute)
(pyop2.Const attribute)
(pyop2.Dat attribute)
(pyop2.DataSet attribute)
(pyop2.Global attribute)
(pyop2.Mat attribute)
(pyop2.MixedDat attribute)
(pyop2.MixedDataSet attribute)
(pyop2.base.DataCarrier attribute)
(pyop2.base.DataSet attribute)
(pyop2.base.MixedDataSet attribute)
dims (pyop2.base.Mat attribute)
(pyop2.Mat attribute)
(pyop2.Sparsity attribute)
(pyop2.base.Sparsity attribute)
DimTypeError
DiskCached (class in pyop2.caching)
distribute() (pyop2.coffee.ast_optimizer.AssemblyRewriter method)
Div (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
dsets (pyop2.base.Sparsity attribute)
(pyop2.Sparsity attribute)
dtype (pyop2.base.Arg attribute)
(pyop2.Const attribute)
(pyop2.Dat attribute)
(pyop2.Global attribute)
(pyop2.Mat attribute)
(pyop2.MixedDat attribute)
(pyop2.base.Dat attribute)
(pyop2.base.DataCarrier attribute)
(pyop2.base.Global attribute)
(pyop2.base.Mat attribute)
(pyop2.base.MixedDat attribute)
dump() (pyop2.petsc_base.Dat method)
(pyop2.petsc_base.Mat method)
duplicate() (pyop2.base.Const method)
(pyop2.Const method)
(pyop2.Dat method)
(pyop2.Global method)
(pyop2.MixedDat method)
(pyop2.base.Global method)
(pyop2.versioning.CopyOnWrite method)

E

elapsed (pyop2.profiling.Timer attribute)
EmptyStatement (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
end() (pyop2.coffee.ast_base.For method)
enqueue() (pyop2.base.LazyComputation method)
evaluate() (pyop2.base.ExecutionTrace method)
evaluate_all() (pyop2.base.ExecutionTrace method)
exec_part (pyop2.base.Set attribute)
(pyop2.ExtrudedSet attribute)
(pyop2.MixedSet attribute)
(pyop2.Set attribute)
(pyop2.Subset attribute)
exec_size (pyop2.base.IterationSpace attribute)
(pyop2.ExtrudedSet attribute)
(pyop2.MixedSet attribute)
(pyop2.Set attribute)
(pyop2.Subset attribute)
(pyop2.base.MixedSet attribute)
(pyop2.base.Set attribute)
ExecutionTrace (class in pyop2.base)
exit() (in module pyop2)
(in module pyop2.op2)
expand() (pyop2.coffee.ast_optimizer.AssemblyRewriter method)
(pyop2.coffee.ast_optimizer.ExpressionExpander method)
Expr (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
expr_fission() (pyop2.coffee.ast_optimizer.ExprLoopFissioner method)
ExpressionExpander (class in pyop2.coffee.ast_optimizer)
ExpressionGraph (class in pyop2.coffee.ast_optimizer)
ExprLoopFissioner (class in pyop2.coffee.ast_optimizer)
extents (pyop2.base.IterationSpace attribute)
extract_itspace() (pyop2.coffee.ast_optimizer.AssemblyOptimizer method)
ExtrudedSet (class in pyop2)
(class in pyop2.base)
(class in pyop2.op2)

F

fill_with_zeros() (in module pyop2.sparsity)
FlatBlock (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
flatten() (in module pyop2.utils)
For (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
for_loop() (in module pyop2.coffee.ast_base)
(in module pyop2.ir.ast_base)
free_regs() (pyop2.coffee.ast_vectorizer.OuterProduct.Alloc method)
(pyop2.ir.ast_vectorizer.OuterProduct.Alloc method)
fromhdf5() (pyop2.base.Const class method)
(pyop2.Const class method)
(pyop2.Dat class method)
(pyop2.ExtrudedSet class method)
(pyop2.Map class method)
(pyop2.MixedDat class method)
(pyop2.MixedMap class method)
(pyop2.MixedSet class method)
(pyop2.Set class method)
(pyop2.Subset class method)
(pyop2.base.Dat class method)
(pyop2.base.Map class method)
(pyop2.base.Set class method)
FunCall (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
FunDecl (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)

G

gencode() (pyop2.coffee.ast_base.ArrayInit method)
(pyop2.coffee.ast_base.AVXDiv method)
(pyop2.coffee.ast_base.AVXGlobalPermute method)
(pyop2.coffee.ast_base.AVXLoad method)
(pyop2.coffee.ast_base.AVXLocalPermute method)
(pyop2.coffee.ast_base.AVXProd method)
(pyop2.coffee.ast_base.AVXSet method)
(pyop2.coffee.ast_base.AVXSetZero method)
(pyop2.coffee.ast_base.AVXStore method)
(pyop2.coffee.ast_base.AVXSub method)
(pyop2.coffee.ast_base.AVXSum method)
(pyop2.coffee.ast_base.AVXUnpackHi method)
(pyop2.coffee.ast_base.AVXUnpackLo method)
(pyop2.coffee.ast_base.Assign method)
(pyop2.coffee.ast_base.BinExpr method)
(pyop2.coffee.ast_base.Block method)
(pyop2.coffee.ast_base.ColSparseArrayInit method)
(pyop2.coffee.ast_base.Decl method)
(pyop2.coffee.ast_base.Decr method)
(pyop2.coffee.ast_base.EmptyStatement method)
(pyop2.coffee.ast_base.FlatBlock method)
(pyop2.coffee.ast_base.For method)
(pyop2.coffee.ast_base.FunCall method)
(pyop2.coffee.ast_base.FunDecl method)
(pyop2.coffee.ast_base.IDiv method)
(pyop2.coffee.ast_base.IMul method)
(pyop2.coffee.ast_base.Incr method)
(pyop2.coffee.ast_base.Neg method)
(pyop2.coffee.ast_base.Node method)
(pyop2.coffee.ast_base.Par method)
(pyop2.coffee.ast_base.PreprocessNode method)
(pyop2.coffee.ast_base.Root method)
(pyop2.coffee.ast_base.Switch method)
(pyop2.coffee.ast_base.Symbol method)
(pyop2.coffee.ast_base.Ternary method)
(pyop2.coffee.ast_plan.ASTKernel method)
(pyop2.ir.ast_base.AVXDiv method)
(pyop2.ir.ast_base.AVXGlobalPermute method)
(pyop2.ir.ast_base.AVXLoad method)
(pyop2.ir.ast_base.AVXLocalPermute method)
(pyop2.ir.ast_base.AVXProd method)
(pyop2.ir.ast_base.AVXSet method)
(pyop2.ir.ast_base.AVXSetZero method)
(pyop2.ir.ast_base.AVXStore method)
(pyop2.ir.ast_base.AVXSub method)
(pyop2.ir.ast_base.AVXSum method)
(pyop2.ir.ast_base.AVXUnpackHi method)
(pyop2.ir.ast_base.AVXUnpackLo method)
(pyop2.ir.ast_base.ArrayInit method)
(pyop2.ir.ast_base.Assign method)
(pyop2.ir.ast_base.BinExpr method)
(pyop2.ir.ast_base.Block method)
(pyop2.ir.ast_base.Decl method)
(pyop2.ir.ast_base.Decr method)
(pyop2.ir.ast_base.EmptyStatement method)
(pyop2.ir.ast_base.FlatBlock method)
(pyop2.ir.ast_base.For method)
(pyop2.ir.ast_base.FunCall method)
(pyop2.ir.ast_base.FunDecl method)
(pyop2.ir.ast_base.IDiv method)
(pyop2.ir.ast_base.IMul method)
(pyop2.ir.ast_base.Incr method)
(pyop2.ir.ast_base.Neg method)
(pyop2.ir.ast_base.Node method)
(pyop2.ir.ast_base.Par method)
(pyop2.ir.ast_base.PreprocessNode method)
(pyop2.ir.ast_base.Root method)
(pyop2.ir.ast_base.Symbol method)
(pyop2.ir.ast_base.Ternary method)
generate() (pyop2.coffee.ast_vectorizer.OuterProduct method)
(pyop2.ir.ast_vectorizer.OuterProduct method)
generate_code() (pyop2.host.JITModule method)
(pyop2.openmp.JITModule method)
get_backend() (in module pyop2.backends)
get_nonzero_columns() (pyop2.coffee.ast_base.Decl method)
get_petsc_dir() (in module pyop2.utils)
get_reg() (pyop2.coffee.ast_vectorizer.OuterProduct.Alloc method)
(pyop2.ir.ast_vectorizer.OuterProduct.Alloc method)
get_so() (pyop2.compilation.Compiler method)
get_tensor() (pyop2.coffee.ast_vectorizer.OuterProduct.Alloc method)
(pyop2.ir.ast_vectorizer.OuterProduct.Alloc method)
get_timers() (in module pyop2.profiling)
(pyop2.profiling.Timer class method)
Global (class in pyop2)
(class in pyop2.base)
(class in pyop2.cuda)
(class in pyop2.device)
(class in pyop2.finalised)
(class in pyop2.op2)
(class in pyop2.void)
Global.Snapshot (class in pyop2)
global_to_petsc_numbering (pyop2.base.Halo attribute)

H

Halo (class in pyop2.base)
(class in pyop2.op2)
(class in pyop2.void)
halo (pyop2.base.MixedSet attribute)
(pyop2.ExtrudedSet attribute)
(pyop2.MixedSet attribute)
(pyop2.Set attribute)
(pyop2.Subset attribute)
(pyop2.base.Set attribute)
halo_exchange_begin() (pyop2.base.Arg method)
(pyop2.Dat method)
(pyop2.MixedDat method)
(pyop2.base.Dat method)
(pyop2.base.MixedDat method)
(pyop2.base.ParLoop method)
(pyop2.device.Dat method)
halo_exchange_end() (pyop2.base.Arg method)
(pyop2.Dat method)
(pyop2.MixedDat method)
(pyop2.base.Dat method)
(pyop2.base.MixedDat method)
(pyop2.base.ParLoop method)
(pyop2.device.Dat method)
handle (pyop2.petsc_base.Mat attribute)
has_dep() (pyop2.coffee.ast_optimizer.ExpressionGraph method)
HOST (pyop2.device.DeviceDataMixin attribute)
HOST_UNALLOCATED (pyop2.device.DeviceDataMixin attribute)

I

i (in module pyop2)
(in module pyop2.base)
IDiv (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
idiv() (in module pyop2.coffee.ast_base)
(in module pyop2.ir.ast_base)
idx (pyop2.base.Arg attribute)
implicit_bcs (pyop2.base.DecoratedMap attribute)
(pyop2.Map attribute)
(pyop2.MixedMap attribute)
(pyop2.base.Map attribute)
IMul (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
imul() (in module pyop2.coffee.ast_base)
(in module pyop2.ir.ast_base)
in_queue() (pyop2.base.ExecutionTrace method)
INC (in module pyop2)
(in module pyop2.base)
inc_local_diagonal_entries() (pyop2.petsc_base.Mat method)
Incr (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
incr() (in module pyop2.coffee.ast_base)
(in module pyop2.ir.ast_base)
incr_by_1() (in module pyop2.coffee.ast_base)
(in module pyop2.ir.ast_base)
increase_stack() (in module pyop2.coffee.ast_utils)
increment() (pyop2.coffee.ast_base.For method)
ind_map (pyop2.cuda.Plan attribute)
ind_offs (pyop2.cuda.Plan attribute)
ind_sizes (pyop2.cuda.Plan attribute)
indent() (in module pyop2.coffee.ast_base)
(in module pyop2.ir.ast_base)
index (pyop2.base.IterationIndex attribute)
IndexTypeError
IndexValueError
indices (pyop2.base.Subset attribute)
(pyop2.Subset attribute)
indirect_position (pyop2.base.Arg attribute)
info_blue() (in module pyop2.logger)
info_green() (in module pyop2.logger)
info_red() (in module pyop2.logger)
init() (in module pyop2)
(in module pyop2.op2)
init_coffee() (in module pyop2.coffee.ast_plan)
init_ir() (in module pyop2.ir.ast_plan)
init_vectorizer() (in module pyop2.ir.ast_vectorizer)
initialised() (in module pyop2.op2)
inner() (pyop2.base.Dat method)
(pyop2.Dat method)
(pyop2.MixedDat method)
(pyop2.base.MixedDat method)
inner_loops() (in module pyop2.coffee.ast_vectorizer)
instrument() (pyop2.cuda.Kernel method)
is_direct (pyop2.base.ParLoop attribute)
is_indirect (pyop2.base.ParLoop attribute)
is_layered (pyop2.base.ParLoop attribute)
is_valid() (pyop2.base.Const.Snapshot method)
(pyop2.Const.Snapshot method)
(pyop2.Dat.Snapshot method)
(pyop2.Global.Snapshot method)
(pyop2.Mat.Snapshot method)
(pyop2.MixedDat.Snapshot method)
(pyop2.base.DataCarrier.Snapshot method)
(pyop2.base.SetAssociated.Snapshot method)
it_space (pyop2.base.ParLoop attribute)
it_var() (pyop2.coffee.ast_base.For method)
(pyop2.ir.ast_base.For method)
IterateValueError
iteration_region (pyop2.base.DecoratedMap attribute)
(pyop2.Map attribute)
(pyop2.MixedMap attribute)
(pyop2.base.Map attribute)
(pyop2.base.ParLoop attribute)
IterationIndex (class in pyop2.base)
IterationRegion (class in pyop2.base)
IterationSpace (class in pyop2.base)
iterset (pyop2.base.IterationSpace attribute)
(pyop2.Map attribute)
(pyop2.MixedMap attribute)
(pyop2.base.Map attribute)
(pyop2.base.MixedMap attribute)
itspace_merge() (in module pyop2.coffee.ast_utils)
itspace_size_ofs() (in module pyop2.coffee.ast_utils)
ITVAR (pyop2.coffee.ast_optimizer.ExpressionExpander attribute)

J

JITModule (class in pyop2.base)
(class in pyop2.cuda)
(class in pyop2.host)
(class in pyop2.openmp)
(class in pyop2.sequential)

K

Kernel (class in pyop2)
(class in pyop2.base)
(class in pyop2.cuda)
(class in pyop2.device)
(class in pyop2.finalised)
(class in pyop2.host)
(class in pyop2.op2)
(class in pyop2.pyparloop)
(class in pyop2.void)
kernel (pyop2.base.ParLoop attribute)
KernelTypeError

L

launch_configuration() (pyop2.cuda.ParLoop method)
layer_arg (pyop2.base.ParLoop attribute)
layers (pyop2.base.ExtrudedSet attribute)
(pyop2.ExtrudedSet attribute)
(pyop2.MixedSet attribute)
(pyop2.Set attribute)
(pyop2.Subset attribute)
(pyop2.base.IterationSpace attribute)
(pyop2.base.MixedSet attribute)
(pyop2.base.Set attribute)
LazyComputation (class in pyop2.base)
Less (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
licm() (pyop2.coffee.ast_optimizer.AssemblyRewriter method)
lineprof() (in module pyop2.profiling)
LinuxCompiler (class in pyop2.compilation)
LinuxIntelCompiler (class in pyop2.compilation)
load() (in module pyop2.compilation)
(pyop2.Dat method)
(pyop2.MixedDat method)
(pyop2.base.Dat method)
loc_map (pyop2.cuda.Plan attribute)
log() (in module pyop2.logger)
LoopScheduler (class in pyop2.coffee.ast_optimizer)
LoopVectoriser (class in pyop2.ir.ast_vectorizer)

M

MacCompiler (class in pyop2.compilation)
Map (class in pyop2)
(class in pyop2.base)
(class in pyop2.cuda)
(class in pyop2.device)
(class in pyop2.finalised)
(class in pyop2.op2)
(class in pyop2.void)
map (pyop2.base.Arg attribute)
(pyop2.base.DecoratedMap attribute)
maps (pyop2.base.Sparsity attribute)
(pyop2.Sparsity attribute)
MapTypeError
MapValueError
Mat (class in pyop2)
(class in pyop2.base)
(class in pyop2.cuda)
(class in pyop2.device)
(class in pyop2.finalised)
(class in pyop2.op2)
(class in pyop2.petsc_base)
(class in pyop2.void)
Mat.Snapshot (class in pyop2)
MatTypeError
MAX (in module pyop2)
(in module pyop2.base)
maybe_set_dat_dirty() (pyop2.base.ParLoop method)
maybe_set_halo_update_needed() (pyop2.base.ParLoop method)
maybe_setflags() (in module pyop2.utils)
memprof() (in module pyop2.profiling)
merge() (pyop2.coffee.ast_optimizer.PerfectSSALoopMerger method)
message (pyop2.Const.NonUniqueNameError attribute)
MIN (in module pyop2)
(in module pyop2.base)
MixedDat (class in pyop2)
(class in pyop2.base)
(class in pyop2.op2)
(class in pyop2.petsc_base)
MixedDat.Snapshot (class in pyop2)
MixedDataSet (class in pyop2)
(class in pyop2.base)
(class in pyop2.op2)
MixedMap (class in pyop2)
(class in pyop2.base)
(class in pyop2.op2)
MixedSet (class in pyop2)
(class in pyop2.base)
(class in pyop2.op2)
ModeValueError
modifies() (in module pyop2.versioning)
modifies_argn() (in module pyop2.versioning)
modifies_arguments() (in module pyop2.versioning)
MPIConfig (class in pyop2.mpi)
(class in pyop2.petsc_base)

N

name (pyop2.base.Arg attribute)
(pyop2.Const attribute)
(pyop2.Dat attribute)
(pyop2.DataSet attribute)
(pyop2.ExtrudedSet attribute)
(pyop2.Global attribute)
(pyop2.Kernel attribute)
(pyop2.Map attribute)
(pyop2.Mat attribute)
(pyop2.MixedDat attribute)
(pyop2.MixedDataSet attribute)
(pyop2.MixedMap attribute)
(pyop2.MixedSet attribute)
(pyop2.Set attribute)
(pyop2.Sparsity attribute)
(pyop2.Subset attribute)
(pyop2.base.DataCarrier attribute)
(pyop2.base.DataSet attribute)
(pyop2.base.IterationSpace attribute)
(pyop2.base.Kernel attribute)
(pyop2.base.Map attribute)
(pyop2.base.MixedDataSet attribute)
(pyop2.base.MixedMap attribute)
(pyop2.base.MixedSet attribute)
(pyop2.base.Set attribute)
(pyop2.base.Sparsity attribute)
(pyop2.device.Arg attribute)
(pyop2.profiling.Timer attribute)
NameTypeError
nbytes (pyop2.base.Dat attribute)
(pyop2.Dat attribute)
(pyop2.Global attribute)
(pyop2.Mat attribute)
(pyop2.MixedDat attribute)
(pyop2.base.Global attribute)
(pyop2.base.Mat attribute)
(pyop2.base.MixedDat attribute)
ncalls (pyop2.profiling.Timer attribute)
ncols (pyop2.base.Sparsity attribute)
(pyop2.Sparsity attribute)
needs_exec_halo (pyop2.base.ParLoop attribute)
needs_halo_update (pyop2.base.Dat attribute)
(pyop2.Dat attribute)
(pyop2.MixedDat attribute)
(pyop2.base.MixedDat attribute)
Neg (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
nelems (pyop2.cuda.Plan attribute)
nnz (pyop2.base.Sparsity attribute)
(pyop2.Sparsity attribute)
Node (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
norm (pyop2.base.Dat attribute)
(pyop2.Dat attribute)
(pyop2.MixedDat attribute)
nrows (pyop2.base.Sparsity attribute)
(pyop2.Sparsity attribute)
nthrcol (pyop2.cuda.Plan attribute)
nz (pyop2.base.Sparsity attribute)
(pyop2.Sparsity attribute)

O

ObjectCached (class in pyop2.caching)
offset (pyop2.base.Map attribute)
(pyop2.Map attribute)
(pyop2.MixedMap attribute)
(pyop2.base.MixedMap attribute)
(pyop2.cuda.Plan attribute)
offset_args (pyop2.base.ParLoop attribute)
ompflag (pyop2.openmp.JITModule attribute)
omplib (pyop2.openmp.JITModule attribute)
ON_BOTTOM (in module pyop2.base)
ON_INTERIOR_FACETS (in module pyop2.base)
ON_TOP (in module pyop2.base)
onnz (pyop2.base.Sparsity attribute)
(pyop2.Sparsity attribute)
onz (pyop2.base.Sparsity attribute)
(pyop2.Sparsity attribute)
OP_REGISTER_INC (pyop2.coffee.ast_vectorizer.OuterProduct attribute)
(pyop2.ir.ast_vectorizer.OuterProduct attribute)
OP_STORE_IN_MEM (pyop2.coffee.ast_vectorizer.OuterProduct attribute)
(pyop2.ir.ast_vectorizer.OuterProduct attribute)
outer_product() (pyop2.coffee.ast_vectorizer.AssemblyVectorizer method)
(pyop2.ir.ast_vectorizer.LoopVectoriser method)
OuterProduct (class in pyop2.coffee.ast_vectorizer)
(class in pyop2.ir.ast_vectorizer)
OuterProduct.Alloc (class in pyop2.coffee.ast_vectorizer)
(class in pyop2.ir.ast_vectorizer)
owned_part (pyop2.base.Set attribute)
(pyop2.ExtrudedSet attribute)
(pyop2.MixedSet attribute)
(pyop2.Set attribute)
(pyop2.Subset attribute)

P

padding() (pyop2.coffee.ast_vectorizer.AssemblyVectorizer method)
(pyop2.openmp.Arg method)
Par (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
par_loop() (in module pyop2)
(in module pyop2.base)
(in module pyop2.finalised)
(in module pyop2.op2)
(in module pyop2.void)
parallel (pyop2.mpi.MPIConfig attribute)
parent (pyop2.base.ExtrudedSet attribute)
(pyop2.Subset attribute)
ParLoop (class in pyop2.base)
(class in pyop2.cuda)
(class in pyop2.device)
(class in pyop2.openmp)
(class in pyop2.pyparloop)
(class in pyop2.sequential)
parse_args() (in module pyop2.utils)
parser() (in module pyop2.utils)
partition_size (pyop2.base.IterationSpace attribute)
(pyop2.ExtrudedSet attribute)
(pyop2.MixedSet attribute)
(pyop2.Set attribute)
(pyop2.Subset attribute)
(pyop2.base.Set attribute)
Perfect (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
PerfectSSALoopMerger (class in pyop2.coffee.ast_optimizer)
permute() (pyop2.coffee.ast_optimizer.AssemblyOptimizer method)
Plan (class in pyop2.cuda)
(class in pyop2.plan)
plan_cpu() (pyop2.coffee.ast_plan.ASTKernel method)
(pyop2.ir.ast_plan.ASTKernel method)
plan_gpu() (pyop2.coffee.ast_plan.ASTKernel method)
(pyop2.ir.ast_plan.ASTKernel method)
point() (in module pyop2.coffee.ast_base)
(in module pyop2.ir.ast_base)
point_ofs() (in module pyop2.coffee.ast_base)
(in module pyop2.ir.ast_base)
point_ofs_stride() (in module pyop2.coffee.ast_base)
position (pyop2.base.Arg attribute)
preprocess() (in module pyop2.utils)
PreprocessNode (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
Prod (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
profile() (in module pyop2.profiling)
progress() (in module pyop2.logger)
pyop2 (module), [1]
pyop2.backends (module)
pyop2.base (module)
pyop2.caching (module)
pyop2.coffee (module)
pyop2.coffee.ast_autotuner (module)
pyop2.coffee.ast_base (module)
pyop2.coffee.ast_linearalgebra (module)
pyop2.coffee.ast_optimizer (module)
pyop2.coffee.ast_plan (module)
pyop2.coffee.ast_utils (module)
pyop2.coffee.ast_vectorizer (module)
pyop2.compilation (module)
pyop2.computeind (module)
pyop2.configuration (module)
pyop2.cuda (module)
pyop2.device (module)
pyop2.exceptions (module)
pyop2.finalised (module)
pyop2.host (module)
pyop2.ir.ast_base (module)
pyop2.ir.ast_plan (module)
pyop2.ir.ast_vectorizer (module)
pyop2.logger (module)
pyop2.mpi (module)
pyop2.op2 (module)
pyop2.openmp (module)
pyop2.petsc_base (module)
pyop2.plan (module)
pyop2.profiling (module)
pyop2.pyparloop (module)
pyop2.sequential (module)
pyop2.sparsity (module)
pyop2.utils (module)
pyop2.version (module)
pyop2.versioning (module)
pyop2.void (module)

R

rank_zero() (pyop2.mpi.MPIConfig method)
READ (in module pyop2)
(in module pyop2.base)
READONLY (pyop2.configuration.Configuration attribute)
receives (pyop2.base.Halo attribute)
reconfigure() (pyop2.configuration.Configuration method)
reduction_begin() (pyop2.base.Arg method)
(pyop2.base.ParLoop method)
reduction_end() (pyop2.base.Arg method)
(pyop2.base.ParLoop method)
remove_from_namespace() (pyop2.base.Const method)
(pyop2.Const method)
report_cache() (in module pyop2.caching)
reschedule() (pyop2.coffee.ast_optimizer.ZeroLoopScheduler method)
reset() (pyop2.configuration.Configuration method)
(pyop2.profiling.Timer method)
reset_all() (pyop2.profiling.Timer class method)
reset_timers() (in module pyop2.profiling)
rewrite() (pyop2.coffee.ast_optimizer.AssemblyOptimizer method)
rmaps (pyop2.base.Sparsity attribute)
(pyop2.Sparsity attribute)
Root (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
rowptr (pyop2.base.Sparsity attribute)
(pyop2.Sparsity attribute)
(pyop2.cuda.Sparsity attribute)
RW (in module pyop2)
(in module pyop2.base)

S

save() (pyop2.base.Dat method)
(pyop2.Dat method)
(pyop2.MixedDat method)
semicolon() (in module pyop2.coffee.ast_base)
(in module pyop2.ir.ast_base)
sends (pyop2.base.Halo attribute)
Set (class in pyop2)
(class in pyop2.base)
(class in pyop2.finalised)
(class in pyop2.op2)
(class in pyop2.void)
set (pyop2.base.DataSet attribute)
(pyop2.DataSet attribute)
(pyop2.MixedDataSet attribute)
(pyop2.base.MixedDataSet attribute)
set_backend() (in module pyop2.backends)
set_diagonal() (pyop2.petsc_base.Mat method)
set_log_level() (in module pyop2.logger)
(in module pyop2.op2)
SetAssociated (class in pyop2.base)
SetAssociated.Snapshot (class in pyop2.base)
SetPartition (class in pyop2.base)
SetTypeError
SetValueError
shape (pyop2.base.Dat attribute)
(pyop2.Dat attribute)
(pyop2.Global attribute)
(pyop2.MixedDat attribute)
(pyop2.Sparsity attribute)
(pyop2.base.Global attribute)
(pyop2.base.Sparsity attribute)
simplify() (pyop2.coffee.ast_optimizer.AssemblyRewriter method)
size (pyop2.base.IterationSpace attribute)
(pyop2.ExtrudedSet attribute)
(pyop2.MixedSet attribute)
(pyop2.Set attribute)
(pyop2.Subset attribute)
(pyop2.base.MixedSet attribute)
(pyop2.base.Set attribute)
size() (pyop2.coffee.ast_base.Decl method)
(pyop2.coffee.ast_base.For method)
(pyop2.ir.ast_base.For method)
sizes (pyop2.base.MixedSet attribute)
(pyop2.ExtrudedSet attribute)
(pyop2.MixedSet attribute)
(pyop2.Set attribute)
(pyop2.Subset attribute)
(pyop2.base.Set attribute)
SizeTypeError
slice() (pyop2.coffee.ast_optimizer.AssemblyOptimizer method)
soa (pyop2.base.Dat attribute)
(pyop2.Dat attribute)
(pyop2.Global attribute)
(pyop2.MixedDat attribute)
(pyop2.base.Global attribute)
(pyop2.base.MixedDat attribute)
solve() (in module pyop2)
(in module pyop2.op2)
(in module pyop2.void)
(pyop2.Solver method)
(pyop2.base.Solver method)
Solver (class in pyop2)
(class in pyop2.base)
(class in pyop2.cuda)
(class in pyop2.op2)
(class in pyop2.petsc_base)
(class in pyop2.void)
Sparsity (class in pyop2)
(class in pyop2.base)
(class in pyop2.cuda)
(class in pyop2.op2)
(class in pyop2.void)
sparsity (pyop2.base.Mat attribute)
(pyop2.Mat attribute)
SparsityTypeError
split (pyop2.base.Arg attribute)
(pyop2.Dat attribute)
(pyop2.Map attribute)
(pyop2.MixedDat attribute)
(pyop2.MixedDataSet attribute)
(pyop2.MixedMap attribute)
(pyop2.MixedSet attribute)
(pyop2.base.Dat attribute)
(pyop2.base.Map attribute)
(pyop2.base.MixedDat attribute)
(pyop2.base.MixedDataSet attribute)
(pyop2.base.MixedMap attribute)
(pyop2.base.MixedSet attribute)
split() (pyop2.coffee.ast_optimizer.AssemblyOptimizer method)
start() (pyop2.coffee.ast_base.For method)
(pyop2.profiling.Timer method)
state (pyop2.device.DeviceDataMixin attribute)
Statement (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
stop() (pyop2.profiling.Timer method)
Sub (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
Subset (class in pyop2)
(class in pyop2.base)
(class in pyop2.cuda)
(class in pyop2.op2)
SubsetIndexOutOfBounds
Sum (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
summary() (in module pyop2.profiling)
(pyop2.profiling.Timer class method)
superset (pyop2.base.Subset attribute)
(pyop2.Subset attribute)
Switch (class in pyop2.coffee.ast_base)
Symbol (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)

T

Ternary (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
ternary() (in module pyop2.coffee.ast_base)
(in module pyop2.ir.ast_base)
thrcol (pyop2.cuda.Plan attribute)
tic() (in module pyop2.profiling)
timed_function (class in pyop2.profiling)
timed_region() (in module pyop2.profiling)
Timer (class in pyop2.profiling)
timing() (in module pyop2.profiling)
toc() (in module pyop2.profiling)
top_mask (pyop2.base.Map attribute)
(pyop2.Map attribute)
(pyop2.MixedMap attribute)
toset (pyop2.base.Map attribute)
(pyop2.Map attribute)
(pyop2.MixedMap attribute)
(pyop2.base.MixedMap attribute)
total (pyop2.profiling.Timer attribute)
total_size (pyop2.base.IterationSpace attribute)
(pyop2.ExtrudedSet attribute)
(pyop2.MixedSet attribute)
(pyop2.Set attribute)
(pyop2.Subset attribute)
(pyop2.base.MixedSet attribute)
(pyop2.base.Set attribute)
transform() (pyop2.coffee.ast_linearalgebra.AssemblyLinearAlgebra method)
trim() (in module pyop2.utils)
tune() (pyop2.coffee.ast_autotuner.Autotuner method)

U

UnaryExpr (class in pyop2.coffee.ast_base)
(class in pyop2.ir.ast_base)
uniquify() (in module pyop2.utils)
unroll() (pyop2.coffee.ast_optimizer.AssemblyOptimizer method)
unroll_factors() (in module pyop2.coffee.ast_utils)
unset_backend() (in module pyop2.backends)
update_parameters() (pyop2.base.Solver method)
(pyop2.Solver method)

V

validate_base (class in pyop2.utils)
validate_dtype (class in pyop2.utils)
validate_in (class in pyop2.utils)
validate_range (class in pyop2.utils)
validate_type (class in pyop2.utils)
values (pyop2.base.Map attribute)
(pyop2.Map attribute)
(pyop2.Mat attribute)
(pyop2.MixedMap attribute)
(pyop2.base.Mat attribute)
(pyop2.base.MixedMap attribute)
(pyop2.cuda.Mat attribute)
(pyop2.petsc_base.Mat attribute)
values_with_halo (pyop2.base.Map attribute)
(pyop2.Map attribute)
(pyop2.MixedMap attribute)
(pyop2.base.MixedMap attribute)
vec (pyop2.petsc_base.Dat attribute)
(pyop2.petsc_base.MixedDat attribute)
vec_context() (pyop2.petsc_base.Dat method)
vec_ro (pyop2.petsc_base.Dat attribute)
(pyop2.petsc_base.MixedDat attribute)
vecscatter() (pyop2.petsc_base.MixedDat method)
vect_rounddown() (in module pyop2.coffee.ast_vectorizer)
vect_roundup() (in module pyop2.coffee.ast_vectorizer)
(in module pyop2.ir.ast_vectorizer)
verify() (pyop2.base.Halo method)
verify_reshape() (in module pyop2.utils)
Versioned (class in pyop2.versioning)

W

where (pyop2.base.IterationRegion attribute)
wrap() (in module pyop2.coffee.ast_base)
(in module pyop2.ir.ast_base)
WRITE (in module pyop2)
(in module pyop2.base)

Z

zero() (pyop2.base.Dat method)
(pyop2.Dat method)
(pyop2.MixedDat method)
(pyop2.base.MixedDat method)
(pyop2.cuda.Mat method)
(pyop2.petsc_base.Mat method)
zero_rows() (pyop2.cuda.Mat method)
(pyop2.petsc_base.Mat method)
zeroes() (in module pyop2.versioning)
ZeroLoopScheduler (class in pyop2.coffee.ast_optimizer)