| 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 > |  |