in tfjs-backend-webgpu/src/unary_op_util.ts [116:170]
export function getUnaryOpString(type: UnaryOpType, useVec4?: boolean): string {
switch (type) {
case UnaryOpType.ABS:
return ABS;
case UnaryOpType.COS:
return COS;
case UnaryOpType.COSH:
return COSH;
case UnaryOpType.CEIL:
return CEIL;
case UnaryOpType.ELU:
return useVec4 ? ELU_VEC4 : ELU;
case UnaryOpType.EXP:
return EXP;
case UnaryOpType.EXPM1:
return EXPM1;
case UnaryOpType.FLOOR:
return FLOOR;
case UnaryOpType.LINEAR:
return LINEAR;
case UnaryOpType.LOG:
return LOG;
case UnaryOpType.LOGICAL_NOT:
return LOGICAL_NOT;
case UnaryOpType.NEG:
return NEG;
case UnaryOpType.PRELU:
return PRELU;
case UnaryOpType.LEAKYRELU:
return LEAKYRELU;
case UnaryOpType.RELU:
return useVec4 ? RELU_VEC4 : RELU;
case UnaryOpType.RELU6:
return useVec4 ? RELU6_VEC4 : RELU6;
case UnaryOpType.RSQRT:
return RSQRT;
case UnaryOpType.SIGMOID:
return SIGMOID;
case UnaryOpType.SIN:
return SIN;
case UnaryOpType.SINH:
return SINH;
case UnaryOpType.SQRT:
return SQRT;
case UnaryOpType.SQUARE:
return SQUARE;
case UnaryOpType.TANH:
return TANH;
case UnaryOpType.TO_INT:
return TO_INT;
default:
throw new Error(`BinaryType ${type} is not implemented!`);
}
}