Experimental per node cache for lazy evaluation is now available via the LAZY_NODE_STORAGE #define It's a bit slower and larger for small problems but a bit faster and smaller for large (drucker prager) problems.