Initial version of optimization
Removed debug prints
Fix failing tests
Removed useless copies in unittest
Remove unused code
Support case where vector input is already an output of scan
Add tests and modify the optimization to cover new cases
Bug fix
Updated comments and fixed typos
Replace two transpose by a single one
Add an example in the doc.
[DOC] fix link in doc
Add missing gpu reduce test over 4d. This highlight the pattern not supported.
[ENH] Do not always compile c code when doing constant_folding
Add doc for python_constant_folding method.
Try to use the full compiler path instead of a relative one.
Add configuration variables for the compile lock times.
Fixed tests failing in DebugMode
Merge pull request #2248 from carriepl/scan_push_out_dot

Scan opt to push out Dot products outside of Scan's inner graph
Update documentation based on review