absl::string_view opcode_name()

in tensorflow_fold/llgtm/tensor_opcodes.cc [22:65]


absl::string_view opcode_name(TensorOpcode op) {
  switch (op) {
    LLGTM_OPCODE_NAME_CASE(Tuple);
    LLGTM_OPCODE_NAME_CASE(GetOutput);
    LLGTM_OPCODE_NAME_CASE(CopyToDevice);

    LLGTM_OPCODE_NAME_CASE(Value);
    LLGTM_OPCODE_NAME_CASE(Variable);
    LLGTM_OPCODE_NAME_CASE(AssignAdd);
    LLGTM_OPCODE_NAME_CASE(Zeros);
    LLGTM_OPCODE_NAME_CASE(ConstantFromFunction);
    LLGTM_OPCODE_NAME_CASE(ConstantFromScalar);
    LLGTM_OPCODE_NAME_CASE(UniformRandom);
    LLGTM_OPCODE_NAME_CASE(NormalRandom);

    LLGTM_OPCODE_NAME_CASE(Broadcast);
    LLGTM_OPCODE_NAME_CASE(ReduceSum);
    LLGTM_OPCODE_NAME_CASE(Transpose);
    LLGTM_OPCODE_NAME_CASE(Reshape);
    LLGTM_OPCODE_NAME_CASE(Concat);
    LLGTM_OPCODE_NAME_CASE(Split);
    LLGTM_OPCODE_NAME_CASE(Gather);
    LLGTM_OPCODE_NAME_CASE(Scatter);

    LLGTM_OPCODE_NAME_CASE(Negative);
    LLGTM_OPCODE_NAME_CASE(Reciprocal);

    LLGTM_OPCODE_NAME_CASE(Add);
    LLGTM_OPCODE_NAME_CASE(Multiply);

    LLGTM_OPCODE_NAME_CASE(Matmul);

    LLGTM_OPCODE_NAME_CASE(Relu);
    LLGTM_OPCODE_NAME_CASE(ReluGrad);
    LLGTM_OPCODE_NAME_CASE(Sigmoid);
    LLGTM_OPCODE_NAME_CASE(Tanh);
    LLGTM_OPCODE_NAME_CASE(Softmax);
    LLGTM_OPCODE_NAME_CASE(SoftmaxCrossEntropy);
    LLGTM_OPCODE_NAME_CASE(SoftmaxSparseCrossEntropy);
    LLGTM_OPCODE_NAME_CASE(SoftmaxSparseCrossEntropyGrad);

    case kMaximumTensorOpcode: return "Invalid";
  }
}