Steppable 0.0.1
A CAS project written from scratch in C++
|
The public namespace for the Steppable library. More...
Namespaces | |
namespace | __internals |
The namespace containing internal functions for the Steppable library. | |
namespace | constants |
Numerical constants used in Steppable. | |
namespace | exceptions |
Contains Steppable exceptions. | |
namespace | gui |
The namespace for the GUI components of the Steppable library. This is the main namespace for the GUI components. | |
namespace | localization |
The namespace for the localization utilities. | |
namespace | output |
Message-printing utilities for Steppable. | |
namespace | prettyPrint |
The namespace containing utilities for pretty printing. | |
namespace | testing |
Includes testing utilities for Steppable. | |
namespace | types |
The namespace containing types used in the steppable calculator. | |
Classes | |
class | Data |
class | Fraction |
Acts as a fraction in math. It can be added, subtracted, multiplied and divided. More... | |
class | Number |
Represents a number with arbitrary precision. It basically stores the value as a string. More... | |
Typedefs | |
using | Weekday = Data<_Weekday, StringLiteral{"Weekday"}> |
Enumerations | |
enum | RoundingMode { USE_MAXIMUM_PREC = 0xFF , USE_MINIMUM_PREC = 0x01 , USE_CURRENT_PREC = 0x02 , USE_OTHER_PREC = 0x03 , DISCARD_ALL_DECIMALS = 0x00 } |
Specifies how Steppable should round the number in operations. More... | |
enum class | _Weekday : std::uint8_t { Sunday = 0 , Monday = 1 , Tuesday = 2 , Wednesday = 3 , Thursday = 4 , Friday = 5 , Saturday = 6 } |
The public namespace for the Steppable library.
using steppable::Weekday = Data<_Weekday, StringLiteral{"Weekday"}> |
|
strong |
Specifies how Steppable should round the number in operations.