Steppable 0.0.1
A CAS project written from scratch in C++
|
Nstd | |
Chash< steppable::Number > | |
Nsteppable | The public namespace for the Steppable library |
N__internals | The namespace containing internal functions for the Steppable library |
Ncalc | The namespace containing number calculating functions for the Steppable library |
CQuotientRemainder | Represents the quotient and remainder of a division operation |
CSurd | A struct to represent a surd. A surd is a number that cannot be simplified to remove a square root. It is expressed as ![]() |
Nlogging | The logging namespace contains classes and functions for logging. The logging namespace contains the Logger class, which provides logging functionality, including logging messages at different levels, such as error, warning, info, and debug. It writes the log messages to a specified log file |
CLogger | Logging functionality |
NnumUtils | Utilities to operate numbers |
CSplitNumberResult | A structure for storing split numbers |
Nparameter | Contains the parameter utilities to allow named parameters to be passed into functions |
CParameter | Stores the name of a parameter |
CParameterMap | An object containing all parameters and their values passed into a function |
CValuedParameter | A parameter with a name and value |
NstringUtils | Utilities to operate strings |
CGraphemeIterator | |
Nutils | The namespace containing utility functions for the Steppable library |
CProgramArgs | This class is used by the program to parse command-line arguments. The class uses regular expressions to match and parse the command-line arguments. It supports switches, positional arguments, and keyword arguments |
Csetw | |
CStringLiteral | String literal workaround for templates |
CUtf8CodePage | A class that sets the console output code page to UTF-8 and enables VT mode |
Nexceptions | Contains Steppable exceptions |
CMultiLengthLetterException | Thrown when initializing a Key object with two or more letters |
CZeroDenominatorException | Thrown when initializing a fraction with zero as denominator |
Ngraphing | Graphing utilities for showing graphs in the console |
CBarGraphOptions | |
CBarOptions | |
CGraphOptions | Stores the opotions for each graph shown on screen |
CGraphOptionsBase | |
CLineOptions | Stores options for each line graphed on screen |
CLineOptionsBase | |
NprettyPrint | The namespace containing utilities for pretty printing |
CConsoleOutput | Represents a console output buffer |
CPosition | Represents a position in the console |
Ntesting | Includes testing utilities for Steppable |
CTestCase | Represents a test case for unit testing |
Ntypes | The namespace containing types used in the steppable calculator |
CResultBase | A base class for a result of a calculation. You should use the Result and ResultBool aliases instead of this class, which has the Status and StatusBool enums as the status type respectively |
CData | Represents data that is being passed through Steppable |
CFraction | Acts as a fraction in math. It can be added, subtracted, multiplied and divided |
CMatrix | Represents a mathematical matrix |
CNumber | Represents a number with arbitrary precision. It basically stores the value as a string |
CXYPoint | A point object |
CYX2Points | A points object that represents two points |
CYXPoint | A point object |