#include <iostream>
#include "uCalc.h"

using namespace std;
using namespace uCalcSoftware;

int main() {
   uCalc uc;
   uc.DefineFunction("Calc(a, b) = a * 2 - b");
   auto x_var = uc.DefineVariable("x");
   auto y_var = uc.DefineVariable("y");
   auto i = 0;

   auto expr = uc.Parse("Calc(x, y) + Sqrt(x)");
   for ( i = 1; i <= 4; i++) {
      x_var.Value(i * i); // Use squared values for x
      y_var.Value(i);     // Use linear values for y
      cout << expr.Evaluate() << endl;
   }
}