in src/main/java/org/apache/sysds/hops/codegen/cplan/CNodeUnary.java [178:251]
public void setOutputDims() {
switch(_type) {
case VECT_EXP:
case VECT_POW2:
case VECT_MULT2:
case VECT_SQRT:
case VECT_LOG:
case VECT_ABS:
case VECT_ROUND:
case VECT_CEIL:
case VECT_FLOOR:
case VECT_SIGN:
case VECT_SIN:
case VECT_COS:
case VECT_TAN:
case VECT_ASIN:
case VECT_ACOS:
case VECT_ATAN:
case VECT_SINH:
case VECT_COSH:
case VECT_TANH:
case VECT_CUMSUM:
case VECT_CUMMIN:
case VECT_CUMMAX:
case VECT_SPROP:
case VECT_SIGMOID:
_rows = _inputs.get(0)._rows;
_cols = _inputs.get(0)._cols;
_dataType= DataType.MATRIX;
break;
case ROW_SUMS:
case ROW_SUMSQS:
case ROW_MINS:
case ROW_MAXS:
case ROW_MEANS:
case ROW_VARS:
case ROW_COUNTNNZS:
case EXP:
case LOOKUP_R:
case LOOKUP_C:
case LOOKUP_RC:
case LOOKUP0:
case POW2:
case MULT2:
case ABS:
case SIN:
case COS:
case TAN:
case ASIN:
case ACOS:
case ATAN:
case SINH:
case COSH:
case TANH:
case SIGN:
case SQRT:
case LOG:
case ROUND:
case CEIL:
case FLOOR:
case SPROP:
case SIGMOID:
case LOG_NZ:
_rows = 0;
_cols = 0;
_dataType= DataType.SCALAR;
break;
default:
throw new RuntimeException("Operation " + _type.toString() + " has no "
+ "output dimensions, dimensions needs to be specified for the CNode " );
}
}