This section illustrates the use of C++ operators to simplify the building of graphs.
Several C++ operators are overloaded to simplify graph construction. For example, the following:
auto t1 = std::make_shared<op::Multiply>(t0, c);
can be simplified to:
auto t1 = (a + b) * c;
a + b is equivalent to
std::make_shared<op::Add>(a, b) and the
* operator similarly
std::make_shared<op::Multiply> to its arguments.