input:[int]; // ID's of input nodes for this node !!! only used if inputPaired in unset !!!
inputPaired:[IntPair]; //list of input variables or nodes, in format of IntPair.first is node Id, IntPair.second is output index of the node
output:[int]; // ID's of connected nodes for this node
extraParams:[double]; // extra params for this op (if any)
extraInteger:[long]; // optional integer extra params
extraBools:[bool]; // optional boolean args
dimensions:[int]; // optional dimension for this operation
device:int; // default is -1, which means _auto_
// fields related to Scopes
scope_id:int; // unique scope id, where this op belongs to
scope_name:string; // literal scope id, where this op belongs to
// Additional metadata for helping SameDiff deserialization
outputNames:[string]; //Name of the SameDiff variable names corresponding to the outputs of this op
opName:string; //Used to help resolving the class. In a few cases, multiple classes/opNames are mapped to same hash, and might have different config/properties/differentiability