Added check inut for cuda and tensor
Added check-input.
Multiple fixes.
Updated version in c cache. check_input should now be propagating.
Added check input parameters for all c_extract.
Corrected bugs. Set Shape check_input to false.
Added chck_input to c_declare
Added check_input where missing and changed get_c_declare and get_c_extract.
Fixed error in CAReduce test
Added check-input to :
<class 'theano.tensor.opt.Assert'> 16
<class 'theano.compile.ops.Rebroadcast'> 19
<class 'theano.tensor.basic.Join'> 32
<class 'theano.compile.ops.OutputGuard'> 44
<class 'theano.tensor.basic.Reshape'> 46
<class 'theano.compile.ops.DeepCopyOp'> 56
<class 'theano.sandbox.cuda.basic_ops.GpuFromHost'> 58
<class 'theano.sandbox.cuda.basic_ops.HostFromGpu'> 70
Added check-input to <class 'theano.tensor.subtensor.Subtensor'>
<class 'theano.tensor.subtensor.IncSubtensor'>
<class 'theano.tensor.elemwise.DimShuffle'>
Added sanity check to shape_i
Modified c_extract and c_declare in tutorial and scalar.
Fixed all bugs.
Added check_input flag
Removed helper class in get_c_extract, fixed typedef indentation in scalar.
Changed the use location of the global check_input flag. Removed no more relevant lines in doc.
Merge pull request #1884 from Hengjean/ShapeCheckInput

Shape check input