hugr-core 0.28.2

Quantinuum's Hierarchical Unified Graph Representation
Documentation
{
  "version": "0.1.0",
  "name": "logic",
  "types": {},
  "operations": {
    "And": {
      "extension": "logic",
      "name": "And",
      "description": "logical 'and'",
      "signature": {
        "params": [],
        "body": {
          "input": [
            {
              "t": "Sum",
              "s": "Unit",
              "size": 2
            },
            {
              "t": "Sum",
              "s": "Unit",
              "size": 2
            }
          ],
          "output": [
            {
              "t": "Sum",
              "s": "Unit",
              "size": 2
            }
          ]
        }
      },
      "binary": false
    },
    "Eq": {
      "extension": "logic",
      "name": "Eq",
      "description": "test if bools are equal",
      "signature": {
        "params": [],
        "body": {
          "input": [
            {
              "t": "Sum",
              "s": "Unit",
              "size": 2
            },
            {
              "t": "Sum",
              "s": "Unit",
              "size": 2
            }
          ],
          "output": [
            {
              "t": "Sum",
              "s": "Unit",
              "size": 2
            }
          ]
        }
      },
      "binary": false
    },
    "Not": {
      "extension": "logic",
      "name": "Not",
      "description": "logical 'not'",
      "signature": {
        "params": [],
        "body": {
          "input": [
            {
              "t": "Sum",
              "s": "Unit",
              "size": 2
            }
          ],
          "output": [
            {
              "t": "Sum",
              "s": "Unit",
              "size": 2
            }
          ]
        }
      },
      "binary": false
    },
    "Or": {
      "extension": "logic",
      "name": "Or",
      "description": "logical 'or'",
      "signature": {
        "params": [],
        "body": {
          "input": [
            {
              "t": "Sum",
              "s": "Unit",
              "size": 2
            },
            {
              "t": "Sum",
              "s": "Unit",
              "size": 2
            }
          ],
          "output": [
            {
              "t": "Sum",
              "s": "Unit",
              "size": 2
            }
          ]
        }
      },
      "binary": false
    },
    "Xor": {
      "extension": "logic",
      "name": "Xor",
      "description": "logical 'xor'",
      "signature": {
        "params": [],
        "body": {
          "input": [
            {
              "t": "Sum",
              "s": "Unit",
              "size": 2
            },
            {
              "t": "Sum",
              "s": "Unit",
              "size": 2
            }
          ],
          "output": [
            {
              "t": "Sum",
              "s": "Unit",
              "size": 2
            }
          ]
        }
      },
      "binary": false
    }
  }
}