Evaluator: introduce the main Assignment class, add call_assignment to bypass NoAlias and AssumeAliasing, and some bits of cleaning
Simplify evaluator of EvalToTemp
Refactor dense product evaluators
Remove HasEvalTo and all at once eval mode
add definition of product_tag
Get rid of evalautor_impl
First step toward the generalization of evaluators to triangular, sparse and other fancyness.
Remove product_tag template parameter to Product.
Fix swap in DenseBase
Fix usage of Dense versus DenseShape
Add evaluator/assignment to TriangularView expressions
Get rid of call_dense_swap_loop
Make swap unit test work with evaluators
Fix product evaluator when TEST_EVALUATOR in not ON
Add direct assignment of products
Fix flags of Product<>
fix a typo triangular assignment
Make reductions compatible with evaluators
Enable use of evaluators for noalias and lazyProduct, add conversion to scalar for inner products
Move inner product special functions to a base class to avoid ambiguous calls
Add support for triangular products with evaluators