text: //this file was generated by ../../../../../../scripts/onnx_generator/OperatorHeader.py
  # ifndef OPERATOR_OPERATOR__AI_ONNX__NEG__6_H
  # define OPERATOR_OPERATOR__AI_ONNX__NEG__6_H
  
  # include "operators/operator.h"
  # include "operators/operator_stub.h"
  # include "operators/operator_info.h"
  
  /**
   * ai.onnx operator 'Neg' version 6
   *
   * @param[in]  ctx  Operator context
   * @return          Status code
   *
   * Neg takes one input data (Tensor<T>) and produces one output data
   * (Tensor<T>) where each element flipped sign, y = -x, is applied to
   * the tensor elementwise.
   * 
   * Constraint T:
   *   Constrain input and output types to signed numeric tensors.
   *   Allowed Types: tensor_double, tensor_float, tensor_float16, tensor_int16,
   *                  tensor_int32, tensor_int64, tensor_int8
   * Input T X:
   *   Input tensor
   *   Allowed Types: tensor_double, tensor_float, tensor_float16, tensor_int16,
   *                  tensor_int32, tensor_int64, tensor_int8
   * Output T Y:
   *   Output tensor
   *   Allowed Types: tensor_double, tensor_float, tensor_float16, tensor_int16,
   *                  tensor_int32, tensor_int64, tensor_int8
  
  *
  * @since version 6
  *
   * @see io/onnx/onnx/defs/math/defs.cc:206
   * @see https://github.com/onnx/onnx/blob/master/docs/Operators.md#Neg
  */
  
  operator_status
  prepare_operator__ai_onnx__neg__6(
      Onnx__NodeProto *ctx
  );
  
  extern operator_info info_operator__ai_onnx__neg__6;
  
  typedef struct {
  // no attributes
  } context_operator__ai_onnx__neg__6;
  
  operator_status
  execute_operator__ai_onnx__neg__6(
      Onnx__NodeProto *ctx
  );
  
  # endif