Steppable 0.0.1
A CAS project written from scratch in C++
|
Csteppable::prettyPrint::ConsoleOutput | Represents a console output buffer |
Csteppable::Data< BaseT, BaseTName > | Represents data that is being passed through Steppable |
Cstd::exception | |
Csteppable::exceptions::MultiLengthLetterException | Thrown when initializing a Key object with two or more letters |
Csteppable::exceptions::ZeroDenominatorException | Thrown when initializing a fraction with zero as denominator |
Csteppable::Fraction | Acts as a fraction in math. It can be added, subtracted, multiplied and divided |
Csteppable::__internals::logging::Logger | Logging functionality |
Csteppable::Matrix | Represents a mathematical matrix |
Csteppable::Number | Represents a number with arbitrary precision. It basically stores the value as a string |
Csteppable::prettyPrint::Position | Represents a position in the console |
Csteppable::__internals::utils::ProgramArgs | 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 |
Csteppable::__internals::calc::QuotientRemainder | Represents the quotient and remainder of a division operation |
Csteppable::types::ResultBase< StatusType, ResultT, ResultTName > | 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 |
Csteppable::__internals::utils::setw | |
Csteppable::__internals::numUtils::SplitNumberResult | A structure for storing split numbers |
Csteppable::__internals::utils::StringLiteral< N > | String literal workaround for templates |
Csteppable::__internals::calc::Surd | A struct to represent a surd. A surd is a number that cannot be simplified to remove a square root. It is expressed as ![]() |
Csteppable::testing::TestCase | Represents a test case for unit testing |
Csteppable::__internals::utils::Utf8CodePage | A class that sets the console output code page to UTF-8 and enables VT mode |
Csteppable::XYPoint | A point object |
Csteppable::YX2Points | A points object that represents two points |
Csteppable::YXPoint | A point object |