Alias Projection

Used for performing projected gradient descent.

alias Projection = Operation delegate(Operation);

The delegate should take a new value for some tensor, and project it back into the feasible set.