Shape_reduce.Make
The Make
functor is used to generate a reduction function for shapes.
It is parametrized by:
Usage warning: To ensure good performances, every reduction made with the same instance of that functor share the same ident-based memoization tables. Such an instance should only be used to perform reduction inside a unique compilation unit to prevent conflicting entries in these memoization tables.