31 #ifndef LEDGER_CORE_BIGINTIMPL_HPP 32 #define LEDGER_CORE_BIGINTIMPL_HPP 34 #include "api/BigInt.hpp" 35 #include "math/BigInt.h" 37 namespace ledger {
namespace core {
namespace api {
44 virtual std::shared_ptr<ledger::core::api::BigInt>
45 add(
const std::shared_ptr<ledger::core::api::BigInt> &i)
override;
47 virtual std::shared_ptr<ledger::core::api::BigInt>
48 subtract(
const std::shared_ptr<ledger::core::api::BigInt> &i)
override;
50 virtual std::shared_ptr<ledger::core::api::BigInt>
51 multiply(
const std::shared_ptr<ledger::core::api::BigInt> &i)
override;
53 virtual std::shared_ptr<ledger::core::api::BigInt>
54 divide(
const std::shared_ptr<ledger::core::api::BigInt> &i)
override;
56 virtual std::vector<std::shared_ptr<ledger::core::api::BigInt>>
57 divideAndRemainder(
const std::shared_ptr<ledger::core::api::BigInt> &i)
override;
59 virtual std::shared_ptr<ledger::core::api::BigInt>
pow(int32_t exponent)
override;
61 virtual std::string
toDecimalString(int32_t precision,
const std::string &decimalSeparator,
62 const std::string &thousandSeparator)
override;
66 virtual int32_t compare(
const std::shared_ptr<ledger::core::api::BigInt> &i)
override;
68 virtual std::string
toString(int32_t radix)
override;
77 #endif //LEDGER_CORE_BIGINTIMPL_HPP virtual std::string toString(int32_t radix) override
Definition: BigIntImpl.cpp:83
Definition: BigIntImpl.hpp:39
Definition: BigInt.hpp:22
virtual int32_t intValue() override
Definition: BigIntImpl.cpp:75
virtual std::shared_ptr< ledger::core::api::BigInt > pow(int32_t exponent) override
Definition: BigIntImpl.cpp:66
virtual std::string toDecimalString(int32_t precision, const std::string &decimalSeparator, const std::string &thousandSeparator) override
Definition: BigIntImpl.cpp:70
Definition: Account.cpp:8