|
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 | concepts |
| Defines concepts to be used for distinguishing types in the project. | |
| namespace | constants |
| Numerical constants used in Steppable. | |
| namespace | exceptions |
| Contains Steppable exceptions. | |
| namespace | graphing |
| Graphing utilities for showing graphs in the console. | |
| namespace | inspect |
| namespace | literals |
| Literal suffixes for literals to be converted to Steppable objects. | |
| 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 |
| Represents data that is being passed through Steppable. More... | |
| class | Fraction |
| Acts as a fraction in math. It can be added, subtracted, multiplied and divided. More... | |
| class | Matrix |
| Represents a mathematical matrix. More... | |
| class | Number |
| Represents a number with arbitrary precision. It basically stores the value as a string. More... | |
| struct | XYPoint |
| A point object. More... | |
| struct | YX2Points |
| A points object that represents two points. More... | |
| struct | YXPoint |
| A point object. More... | |
Typedefs | |
| template<typename NumberT> | |
| using | MatVec2D = std::vector<std::vector<NumberT>> |
| Alias for a 2D matrix represented as a vector of vectors. | |
| using | Weekday = Data<_Weekday, StringLiteral{ "Weekday" }> |
Enumerations | |
| enum class | _Weekday : std::uint8_t { Sunday = 0 , Monday = 1 , Tuesday = 2 , Wednesday = 3 , Thursday = 4 , Friday = 5 , Saturday = 6 } |
| enum class | RoundingMode : std::uint8_t { 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 | Rounding : std::uint8_t { ROUND_DOWN = 0x00 , ROUND_UP = 0x01 , ROUND_OFF = 0x02 } |
The public namespace for the Steppable library.
| using steppable::MatVec2D = std::vector<std::vector<NumberT>> |
Alias for a 2D matrix represented as a vector of vectors.
| NumberT | The type of the numbers in the matrix. |
| using steppable::Weekday = Data<_Weekday, StringLiteral{ "Weekday" }> |
|
strong |
|
strong |
|
strong |
Specifies how Steppable should round the number in operations.