Print current device when initializing gpuarray.
Fix tests crash for gpuarray back-end. Don't do constant folding with the new op.
Add GpuJoin and GpuSplit to gpuarray.
Try to prevent copy-and-paste of hackish code.
Calling a non-callable is indeed a TypeError, but probably not what we want to test here.
Add optimization to remove single-element joins.
Make c_code() defer to perform if broadcast is required.
Following a change in pygpu to raise a ValueError instead of a GpuArrayException on GA_VALUE_ERROR we can remove workaround code.
Fix test.
pep8
pep8
Fix a bad view map to real(float32).

A test is failing in debugmode:
THEANO_FLAGS=mode=DebugMode theano-nose -s --pdb --pdb-failure theano/tensor/tests/test_complex.py:TestRealImag.test_on_real_input
pep8
pep8
Copy a missing test from the cuda ones.
Make GpuCAReduce support more dtype, but the acc_dtype is the same as input/outputs.
Allow reduction on maximum and minimum
Add support to gpu reduce for acc and output dtype.
Fix crash when we more code to the gpu.
More sum test for gpu reduce with multiple dtype.