Beta
Arbitrary Precision Package see http://www.hvks.com/Numerical/arbitrary_precision.html
#include <Abacus/Abacus.h>
#include <iostream>
class Log : public Ac::Log
{
public:
void Error(const std::string& s) override
{
std::cerr << s << std::endl;
}
};
int main()
{
Log log;
Ac::ConstantsSet constantsSet;
Ac::ComputeMode computeMode;
Ac::SetFloatPrecision(50);
std::cout << Ac::Compute("x = 12", computeMode, constantsSet, &log) << std::endl;
std::cout << Ac::Compute("3 + 2*(pi^-e - sqrt(log2(x*5)))", computeMode, constantsSet, &log) << std::endl;
return 0;
}