Inlining

Page describes some problems we need to overcome to make inlining more robust and less buggy

Refactor BinOp and UnOp

Move BinOp and UnOp out of Variable. Make them factory functions. This would unclutter Variable.

Check efficiency

Check efficiency of inlining before and after the switch to numpy. Blitz converts were dropped and this may have given us an efficiency hit. The converters were dropped because of the int and float issues for single valued arrays. weave.inline can be written in different ways depending on the converters see http://scipy.org/PerformancePython#head-a3f4dd816378d3ba4cbdd3d23dc98529e8ad7087

Bugs

Bunch of bugs have appeared that need to throw test errors. See

https://www.matforge.org/fipy/ticket/110