.. _program_listing_file_src_pcms_discretization_discretization.h: Program Listing for File discretization.h ========================================= |exhale_lsh| :ref:`Return to documentation for file ` (``src/pcms/discretization/discretization.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef PCMS_DISCRETIZATION_DISCRETIZATION_H #define PCMS_DISCRETIZATION_DISCRETIZATION_H #include "pcms/utility/arrays.h" #include "pcms/utility/entity_types.h" namespace pcms { using ClassificationDimension = int8_t; using ClassificationId = LO; class Discretization { public: virtual bool SameEntities(const Discretization& other) const noexcept = 0; virtual int GetDimension() const = 0; virtual LO GetNumEntities(int entity_dim) const = 0; virtual Rank1View GetEntityClassificationDimensions(int entity_dim) const = 0; virtual Rank1View GetEntityClassificationIds(int entity_dim) const = 0; virtual ~Discretization() noexcept = default; }; } // namespace pcms #endif // PCMS_DISCRETIZATION_DISCRETIZATION_H