| Chermes::ArgParser | Command line argument parser |
| Chermes::BBox1< T > | |
| Chermes::BBox2< T > | |
| Chermes::BBox3< T > | |
| Chermes::profiler::Profiler::Block | Holds a labeled profiler block with start/end time points |
| Chermes::profiler::Profiler::BlockDescriptor | Describes a block label |
| Chermes::Check | Number checks |
| Chermes::ConsoleColors | Set of 256-terminal color codes |
| Chermes::Constants | Numeric constants |
| Chermes::ConstStrView | |
| ▼Chermes::CurveInterface | |
| ►Chermes::ImplicitCurveInterface | |
| Chermes::ImplicitCircle | |
| Chermes::ImplicitPlane2D | |
| Chermes::CurveRayIntersection | |
| Chermes::DataTypes | DataType set of auxiliary functions |
| Chermes::EFloat | Represents a value with error bounds |
| Chermes::EnableBitMaskOperators< Enum > | Wrapper struct to add bitwise operations to enum class |
| Chermes::FileSystem | Set of useful functions to manipulate files and directories |
| Chermes::Frustum | |
| Chermes::GeometricPredicates | Set of geometric predicates |
| Chermes::GeometricQueries | |
| Cstd::hash< hermes::Point2< T > > | |
| Cstd::hash< hermes::Point3< T > > | |
| Cstd::hash< hermes::Vector2< T > > | Hash support for vector2 |
| Cstd::hash< hermes::Vector3< T > > | Hash support for vector3 |
| Chermes::Index2< T > | Holds 2-dimensional integer index coordinates |
| Chermes::Index2Iterator< T > | |
| Chermes::Index2Range< T > | Represents a closed-open range of indices [lower, upper) |
| Chermes::Index3< T > | Holds 3-dimensional index coordinates |
| Chermes::Index3Iterator< T > | |
| Chermes::Index3Range< T > | Represents a closed-open range of indices [lower, upper), |
| Chermes::cuda_utils::LaunchInfo | Holds CUDA launch parameters |
| Chermes::Line | Represents a line by a point and a vector |
| Chermes::Line2 | Represents a 2D line by a point and a vector |
| Chermes::Log::Location | Holds information about log code location |
| Chermes::cuda_utils::Lock | Synchronization lock |
| Chermes::Log | Static class that manages logging messages |
| ▼Chermes::MathElement< NUMERIC_TYPE, COMPONENT_COUNT > | Interface used by all basic geometric entities |
| Chermes::Interval< f32 > | |
| Chermes::Matrix3x3< real_t > | |
| Chermes::Matrix4x4< real_t > | |
| Chermes::Normal2< real_t > | |
| Chermes::Normal3< real_t > | |
| Chermes::Point2< real_t > | |
| Chermes::Point3< real_t > | |
| Chermes::Vector2< real_t > | |
| Chermes::Vector3< real_t > | |
| Chermes::MathElement< f32, 2u > | |
| Chermes::MathElement< real_t, 16 > | |
| Chermes::MathElement< real_t, 2u > | |
| Chermes::MathElement< real_t, 3u > | |
| Chermes::MathElement< real_t, 9 > | |
| ▼Chermes::MathElement< T, 16 > | |
| Chermes::Matrix4x4< T > | 4x4 Matrix representation |
| ▼Chermes::MathElement< T, 2u > | |
| Chermes::Interval< T > | Represents a numeric interval that supports interval arithmetic |
| Chermes::Normal2< T > | Geometric 2-dimensional normal (nx, ny) |
| Chermes::Point2< T > | Geometric 2-dimensional point (x, y) |
| Chermes::Vector2< T > | Geometric 2-dimensional vector (x, y) |
| ▼Chermes::MathElement< T, 3u > | |
| Chermes::Normal3< T > | Geometric 3-dimensional normal (nx, ny, nz) |
| Chermes::Point3< T > | Geometric 3-dimensional vector (x, y, z) |
| Chermes::Vector3< T > | Geometric 3-dimensional vector (x, y, z) |
| ▼Chermes::MathElement< T, 4 > | |
| Chermes::Matrix2x2< T > | 2x2 Matrix representation |
| Chermes::Vector4< T > | Geometric 4-dimensional point (x, y, z, w) |
| ▼Chermes::MathElement< T, 9 > | |
| Chermes::Matrix3x3< T > | 3x3 Matrix representation |
| Chermes::MemoryDumper | Auxiliary logging class for printing blocks of memory |
| Chermes::ParseTree::Node | A node represents a element in the parsed string |
| Chermes::Numbers | Number functions |
| Chermes::Optional< T > | Works just as std::optional, but supports GPU code. It may contain a value or not |
| ▼Chermes::ParametricCurveInterface | |
| Chermes::ParametricCircle | |
| Chermes::ParseTree | The ParseTree represents a parsing tree (or derivation tree) generated by a parser. The tree consists in a hierarchy of nodes containing portions of the text identified by the parser rules |
| Chermes::Path | Representation of a directory/file in the filesystem |
| Chermes::Plane | |
| Chermes::profiler::Profiler | Singleton code profiler |
| Chermes::Quaternion< T > | Quaternion representation v.x i + v.y j + v.z k + r |
| Chermes::Ray2 | |
| Chermes::Ray3 | |
| Chermes::Str::regex | |
| Chermes::MemoryDumper::RegionLayout | Memory region description |
| Chermes::Result< T, E > | Holds a valid object or an error |
| Chermes::profiler::Profiler::ScopedBlock | RAII Profiler Block |
| Chermes::Segment< T > | |
| ▼Chermes::Shape | |
| ►Chermes::Circle | |
| Chermes::ParametricCircle | |
| Chermes::Size2< T > | Holds 2-dimensional size |
| Chermes::Size3< T > | Holds 2-dimensional size |
| Chermes::Str | String class and set of string functions |
| Chermes::StringParser | General token parser for strings |
| ▼Chermes::SurfaceInterface | |
| ►Chermes::ImplicitSurfaceInterface | |
| Chermes::ImplicitSphere | |
| Chermes::Sphere | |
| Chermes::SurfaceRayIntersection | |
| Chermes::Timer | Helper class to measure time |
| Chermes::Transform | Represents a 3-dimensional transformation |
| Chermes::Transform2 | Represents a 2-dimensional transformation |
| Chermes::Trigonometry | Trigonometric functions |
| Chermes::UnexpectedResultType< T > | |