added back arg checks
diff --git a/THCTensorMath.cu b/THCTensorMath.cu
index f031f8c..62ebae1 100644
--- a/THCTensorMath.cu
+++ b/THCTensorMath.cu
@@ -89,6 +89,7 @@
void THCudaTensor_cadd_tst(THCudaTensor *self_, THCudaTensor* src1, float value, THCudaTensor *src2)
{
+ THArgCheck(THCudaTensor_nElement(src1) == THCudaTensor_nElement(src2), 3, "size do not match");
THCudaTensor_resizeAs(self_, src1);
{
THCudaTensor *self = THCudaTensor_newContiguous(self_);
@@ -108,6 +109,7 @@
void THCudaTensor_cmul(THCudaTensor *self_, THCudaTensor *src1, THCudaTensor *src2)
{
+ THArgCheck(THCudaTensor_nElement(src1) == THCudaTensor_nElement(src2), 3, "size do not match");
THCudaTensor_resizeAs(self_, src1);
{
THCudaTensor *self = THCudaTensor_newContiguous(self_);
@@ -128,7 +130,7 @@
void THCudaTensor_cdiv(THCudaTensor *self_, THCudaTensor *src)
{
- THCudaTensor_resizeAs(self_, src);
+ THArgCheck(THCudaTensor_nElement(self_) == THCudaTensor_nElement(src), 2, "size do not match");
{
THCudaTensor *self = THCudaTensor_newContiguous(self_);
long size = THCudaTensor_nElement(self);
@@ -154,6 +156,7 @@
void THCudaTensor_addcmul(THCudaTensor *self_, float value, THCudaTensor *src1, THCudaTensor *src2)
{
+ THArgCheck(THCudaTensor_nElement(src1) == THCudaTensor_nElement(src2), 3, "size do not match");
THCudaTensor_resizeAs(self_, src1);
{
THCudaTensor *self = THCudaTensor_newContiguous(self_);
@@ -189,6 +192,7 @@
void THCudaTensor_addcdiv(THCudaTensor *self_, float value, THCudaTensor *src1, THCudaTensor *src2)
{
+ THArgCheck(THCudaTensor_nElement(src1) == THCudaTensor_nElement(src2), 3, "size do not match");
THCudaTensor_resizeAs(self_, src1);
{
THCudaTensor *self = THCudaTensor_newContiguous(self_);
@@ -928,6 +932,7 @@
template<class Op>
void THCudaTensor_logicalTensor(THCudaTensor *self_, THCudaTensor *src1, THCudaTensor *src2, Op op)
{
+ THArgCheck(THCudaTensor_nElement(src1) == THCudaTensor_nElement(src2), 3, "size do not match");
THCudaTensor_resizeAs(self_, src1);
THCudaTensor *self = THCudaTensor_newContiguous(self_);