{
"default_values": [
{
"vertex": "mul_by_neg_3",
"input_port": "b",
"value": {
"one": {
"kind": "data",
"data": -3
}
}
},
{
"vertex": "mul_by_7",
"input_port": "b",
"value": {
"one": {
"kind": "data",
"data": 7
}
}
},
{
"vertex": "is_negative",
"input_port": "b",
"value": {
"one": {
"kind": "data",
"data": 0
}
}
},
{
"vertex": "add_1",
"input_port": "b",
"value": {
"one": {
"kind": "data",
"data": 1
}
}
}
],
"entry_groups": [
{
"name": "group_a",
"vertices": ["add_inputs"]
},
{
"name": "group_b",
"vertices": ["mul_inputs"]
}
],
"vertices": [
{
"kind": {
"variant": "off_chain",
"tool_fqn": "xyz.taluslabs.math.i64.add@1"
},
"name": "add_inputs",
"entry_ports": [
{
"name": "a"
},
{
"name": "b"
}
]
},
{
"kind": {
"variant": "off_chain",
"tool_fqn": "xyz.taluslabs.math.i64.mul@1"
},
"name": "mul_inputs",
"entry_ports": [
{
"name": "a"
},
{
"name": "b"
}
]
},
{
"kind": {
"variant": "off_chain",
"tool_fqn": "xyz.taluslabs.math.i64.cmp@1"
},
"name": "is_negative"
},
{
"kind": {
"variant": "off_chain",
"tool_fqn": "xyz.taluslabs.math.i64.mul@1"
},
"name": "mul_by_neg_3"
},
{
"kind": {
"variant": "off_chain",
"tool_fqn": "xyz.taluslabs.math.i64.mul@1"
},
"name": "mul_by_7"
},
{
"kind": {
"variant": "off_chain",
"tool_fqn": "xyz.taluslabs.math.i64.add@1"
},
"name": "add_1"
}
],
"edges": [
{
"from": {
"vertex": "add_inputs",
"output_variant": "ok",
"output_port": "result"
},
"to": {
"vertex": "is_negative",
"input_port": "a"
}
},
{
"from": {
"vertex": "mul_inputs",
"output_variant": "ok",
"output_port": "result"
},
"to": {
"vertex": "is_negative",
"input_port": "a"
}
},
{
"from": {
"vertex": "is_negative",
"output_variant": "lt",
"output_port": "a"
},
"to": {
"vertex": "mul_by_neg_3",
"input_port": "a"
}
},
{
"from": {
"vertex": "is_negative",
"output_variant": "gt",
"output_port": "a"
},
"to": {
"vertex": "mul_by_7",
"input_port": "a"
}
},
{
"from": {
"vertex": "is_negative",
"output_variant": "eq",
"output_port": "a"
},
"to": {
"vertex": "add_1",
"input_port": "a"
}
}
]
}