Build a graph with operators

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;

The expression a + b is equivalent to std::make_shared<op::Add>(a, b) and the * operator similarly returns std::make_shared<op::Multiply> to its arguments.