#include "BigNum.h" #include //Handle signed integers BigNum::BigNum(long long x) { } //Mostly for UDL's and particularly large integral values BigNum::BigNum(unsigned long long x) { } //Minimize garbage digits at end BigNum::BigNum(long double x) { } BigNum::BigNum(std::string x) { } //Comparisons: bool BigNum::operator==(const BigNum& rhs) const { } bool BigNum::operator< (const BigNum& rhs) const { } //Compound assignment: BigNum& BigNum::operator+=(const BigNum& rhs) { } //Digital access (returns 0-9, 0 for OOB) unsigned char BigNum::operator[](std::size_t) { } BigNum& BigNum::set(std::size_t) { } //For simplicity of implementation: //rhs MUST BE < *(this) BigNum BigNum::smallSub(const BigNum& rhs) { assert(abs(rhs) < abs(*this)); }