81 std::string
present(
bool inLine =
true);
87 [[nodiscard]] std::array<std::string, 2>
asArray()
const;
Fraction operator-(const Fraction &rhs) const
Subtracts a fraction from another fraction. This function does it by doing a simple fraction subtract...
Definition fraction.cpp:104
Fraction operator+(const Fraction &rhs) const
Adds two fractions together. This function does it by doing a simple fraction addition and returns th...
Definition fraction.cpp:94
bool operator<=(const Fraction &rhs) const
Compare two fractions for less or equal than.
Definition fraction.cpp:215
Fraction(const std::string &top="1", const std::string &bottom="1")
Initializes a fraction with a specified top component and bottom component.
Definition fraction.cpp:71
Fraction & operator*=(const Fraction &rhs)
Multiplies two fractions together and stores the result in the current one. This function does it by ...
Definition fraction.cpp:158
std::string bottom
The denominator. (Bottom component)
Definition fraction.hpp:51
void reciprocal()
Converts a fraction to its reciprocal. This function converts the fraction to its reciprocal.
Definition fraction.cpp:233
bool operator>=(const Fraction &rhs) const
Compare two fractions for greater or equal than.
Definition fraction.cpp:224
bool operator<(const Fraction &rhs) const
Compares two numbers for greater than.
Definition fraction.cpp:206
Fraction & operator/=(const Fraction &rhs)
Divides a fraction by abother fraction and stores the result in the current one. This function does i...
Definition fraction.cpp:165
std::array< std::string, 2 > asArray() const
Returns the fraction as an array of its top and bottom components.
Definition fraction.cpp:92
std::string present(bool inLine=true)
Returns the fraction as a string. The string is formatted as "top/bottom", and it will automatically ...
Definition fraction.cpp:86
void simplify()
Simplifies a fraction. This function simplifies the fraction by dividing the top and bottom component...
Definition fraction.cpp:239
Fraction operator/(const Fraction &rhs) const
Divides a fraction by abother fraction. This function does it by doing a simple fraction division (mu...
Definition fraction.cpp:124
Fraction & operator-=(const Fraction &rhs)
Subtracts a fraction from another fraction and stores the result in the current one....
Definition fraction.cpp:151
Fraction & operator+=(const Fraction &rhs)
Adds two fractions together and stores the result in the current one. This function does it by doing ...
Definition fraction.cpp:144
Fraction()
Initializes a fraction with no top component and bottom component specified. By default,...
Definition fraction.cpp:69
Fraction operator*(const Fraction &rhs) const
Multiplies two fractions together. This function does it by doing a simple fraction multiplication an...
Definition fraction.cpp:114
Fraction operator^(const Number &rhs)
Raises the fraction to a power.
Definition fraction.cpp:134
bool operator!=(const Fraction &rhs) const
Definition fraction.cpp:188
Fraction & operator^=(const Number &rhs)
Raises the fraction to a power and stores the result in the current one.
Definition fraction.cpp:172
std::string top
The numerator. (Top component)
Definition fraction.hpp:48
bool operator>(const Fraction &rhs) const
Compare two fractions for less than.
Definition fraction.cpp:197
bool operator==(const Fraction &rhs) const
Compares two numbers for equality.
Definition fraction.cpp:179
Represents a number with arbitrary precision. It basically stores the value as a string.
Definition number.hpp:68
The public namespace for the Steppable library.
Definition argParse.cpp:40