Move the access to strides outside of the loop.
small code cleanup
Refactor code to reuse it later.
Use vectorized version of exp in the Softmax op.
Same speed up for SoftmaxWithBias
Fix calling to SoftmaxWithBias.c_code_template() since it changed interface.
Fix compilation crash just introduced. Refactor to make sure row_max
is avaiable not just in the inner of the loop for the Cross entropy
fct. This also remove duplicate code.
Fix cuda test on 32 bit python.
Make use of the verbosity parameter in numpy system_info.
Merge pull request #1775 from abergeron/blas_quiet

Make use of the verbosity parameter in numpy system_info.
Merge pull request #1774 from nouiz/softmax

Softmax optimization
Merge pull request #1776 from nouiz/32bit

Fix cuda test on 32 bit python.
Register the merge opt in the gpu optimizer.

This make the graph smaller faster, so it speed up optimization
Faster gpu opt: use isinstance instead of ==, as it is faster.

Also import a module in an opt only once.
Make PatternSub simpler.
Speed up gpu opt by iterating less frequently on the graph.
remove the inplace tag to a not inplace opt.