src/Base/ directory

Basic, general, generic utilities, reused across all executables.

Contents

This directory contains basic, usually small, utility-like functionality. The classes and functions defined here are general purpose, usually generic, and therefore can and are heavily reused across all executables built by Xyst.

Files

file Benchmark.hpp
Macro definitions for fine-grained benchmarking.
file Callback.hpp
Tagged tuple types used for passing Charm++ callbacks.
file Compiler.hpp
Compiler definitions.
file ContainerUtil.hpp
Various STL container utilities.
file Data.hpp
Generic data storage with different memory layouts.
file Exception.cpp
Exception class definition.
file Exception.hpp
Exception class declaration.
file Fields.hpp
Fields used to store data associated to mesh entities.
file Flip_map.hpp
Flip a std::map yielding a multimap sorted by std::map::value_type.
file Has.hpp
"Has-a" utilities for detecting class internals
file If.hpp
Compile-time type selection.
file LoadDistributor.cpp
Load distributors.
file LoadDistributor.hpp
Load distributors and partitioning data types.
file Print.hpp
General purpose pretty printer functionality.
file PrintTaggedTuple.hpp
Simple (unformatted, one-line) TaggedTuple printer.
file PrintTaggedTupleDeep.hpp
Structured TaggedTuple printer with depth/indentation.
file PrintUtil.hpp
String conversion utilities.
file ProcessException.cpp
Process an exception.
file ProcessException.hpp
Process an exception definition.
file Progress.hpp
Simple progress indicator.
file PUPUtil.hpp
Charm++ Pack/UnPack utilities.
file Reader.cpp
Reader class definition.
file Reader.hpp
Reader base class declaration.
file Table.hpp
Basic functionality for storing and sampling a discrete (y1,y2,...,yN) = f(x) function.
file TaggedTuple.hpp
Tagged tuple allowing tag-based access.
file Timer.cpp
Timer definition.
file Timer.hpp
Timer declaration.
file Types.hpp
Toolkit-level type definitions.
file Vector.hpp
Vector algebra.
file Writer.cpp
Writer base class definition.
file Writer.hpp
Writer base class declaration.