Remove unused finite element functions. Add mapping() method to
elements. Add extract_reference_component() method.
Speedup replace a tiny bit with map_dags pattern.
Add has_type and has_exact_type functions.
Minor optimizations of replace.
Tweak hash function for operators, 25% faster.
Change the rest of the traversal algorithms to use manual stack
handling and remove dynamic stack resizing, instead setting a
'recursion limit' of 2000 which is higher than the default python
recursion limit and a ridiculous depth of an expression tree.
We can also increase this easily. Gives a noticable speedup.
Add pytest.ini to watch ../ufl with py.test -f.
Add missing import.
Optimize cutoff_post_traversal.
Optimize regular post_traversal same as with cutoff version.
Merge branch 'martinal/topic-improve-finite-element-model'
Merge branch 'martinal/topic-minor-optimizations'