{
  "node": {
    "id": "block:native-is-hermitian",
    "type": "Block",
    "label": "Is Hermitian",
    "properties": {
      "id": "native-is-hermitian",
      "name": "Is Hermitian",
      "kind": "studio",
      "summary": "Tests whether a square matrix equals its conjugate transpose within a tolerance.",
      "behavior": "Hermitian when A = Aᴴ within absolute tolerance. The worked example connects this operation to signals in Lemonergy Studio.",
      "ports": [
        {
          "name": "in0",
          "direction": "input",
          "unit": "1",
          "description": "Matrix; complex 2 × 2 array.",
          "shape": [
            2,
            2
          ],
          "elementType": "complex"
        },
        {
          "name": "out0",
          "direction": "output",
          "unit": "1",
          "description": "Hermitian; bool scalar.",
          "shape": [],
          "elementType": "bool"
        }
      ],
      "parameters": [
        {
          "key": "params[0]",
          "label": "Absolute tolerance",
          "unit": "1",
          "default": 1e-12,
          "description": "Configured finite numerical parameter."
        }
      ],
      "equations": [
        "Hermitian when A = Aᴴ within absolute tolerance"
      ],
      "example": {
        "title": "Is Hermitian — worked example",
        "text": "Matrix = [1,0,2,-3,2,3,4,0]. Hermitian at 0 s = 1.",
        "url": "https://design.lemonergy.com/cosim.html?example=block-native-is-hermitian",
        "label": "Open Studio example",
        "inputs": [
          {
            "port": "in0",
            "label": "Matrix",
            "value": [
              1,
              0,
              2,
              -3,
              2,
              3,
              4,
              0
            ],
            "unit": "1"
          }
        ],
        "checks": [
          {
            "port": "out0",
            "label": "Hermitian",
            "atS": 0,
            "value": 1,
            "unit": "1",
            "tolerance": 1e-08
          }
        ]
      },
      "limits": [
        "Shapes and element types are explicit. Values must be finite; automatic reshaping and unit conversion are not performed."
      ],
      "references": [
        "nist-dlmf-linear-algebra"
      ],
      "caseIds": [
        "native-native-is-hermitian"
      ],
      "availability": {
        "status": "released",
        "label": "Available in Lemonergy Studio",
        "detail": "The bundled example is available in the production release verified on 28 October 2026. The parameters and examples here are synthetic teaching fixtures, not a characterized cell or a validated operating limit."
      },
      "evidence": [
        "docs/glossary/native-block-verification.json"
      ],
      "sourceRepository": "Lemonergy Studio public contract",
      "sourceRevision": "verification-2026-10-27",
      "exampleTraces": [
        {
          "id": "native-is-hermitian",
          "url": "https://lemonergy.com/learn/glossary/api/traces/native-is-hermitian.json?v=36045721cb8b",
          "title": "Is Hermitian recorded example",
          "exampleId": "block-native-is-hermitian",
          "source": "Executed synthetic Lemonergy Studio example",
          "recordedOn": "2026-10-28",
          "points": 2,
          "channels": 1,
          "omittedChannels": 0,
          "interpolation": "linear",
          "solver": {
            "method": "dormand-prince-45",
            "reason": "no-continuous-states"
          }
        }
      ],
      "type": "native-is-hermitian",
      "implementationId": "native-is-hermitian",
      "url": "https://lemonergy.com/learn/glossary/blocks/native-is-hermitian/",
      "documentationUrl": "https://lemonergy.com/learn/glossary/blocks/native-is-hermitian/",
      "sourceFile": "block-library.json",
      "reviewed": "2026-10-27",
      "releaseEvidence": {
        "environment": "production",
        "status": "verified",
        "revision": "e76cadfc203e15eb41f3478d8b1044a5b851953d",
        "verifiedOn": "2026-10-28",
        "exampleUrls": [
          "https://design.lemonergy.com/cosim.html?example=block-native-is-hermitian"
        ]
      }
    }
  },
  "incoming": [
    {
      "id": "edge:usesBlock/native-native-is-hermitian/0",
      "type": "usesBlock",
      "source": "workflow:native-native-is-hermitian",
      "target": "block:native-is-hermitian",
      "properties": {
        "sourceFile": "wiki-blocks.json",
        "position": 0,
        "name": "Is Hermitian",
        "type": "native-is-hermitian",
        "role": "Hermitian when A = Aᴴ within absolute tolerance. The worked example connects this operation to signals in Lemonergy Studio.",
        "settings": [
          "Use the block reference for settings and connections.",
          "Bundled example verified on the production release of 28 October 2026."
        ]
      }
    }
  ],
  "outgoing": [
    {
      "id": "edge:cites/block:native-is-hermitian/reference:nist-dlmf-linear-algebra",
      "type": "cites",
      "source": "block:native-is-hermitian",
      "target": "reference:nist-dlmf-linear-algebra",
      "properties": {
        "sourceFile": "block-library.json",
        "scope": "Scientific or mathematical background; implementation scope is stated by the block contract"
      }
    }
  ],
  "neighbors": [
    {
      "id": "workflow:native-native-is-hermitian",
      "type": "Workflow",
      "label": "Is Hermitian — worked example",
      "properties": {
        "id": "native-native-is-hermitian",
        "title": "Is Hermitian — worked example",
        "kind": "studio",
        "summary": "Tests whether a square matrix equals its conjugate transpose within a tolerance.",
        "steps": [
          "Review the interface, units and model limits.",
          "Open the Studio example and run its bundled model.",
          "Compare outputs with the numerical checks; change one input and run again."
        ],
        "example": "Matrix = [1,0,2,-3,2,3,4,0]. Hermitian at 0 s = 1.",
        "observe": "Inspect the output channels and checks on the block reference page.",
        "limits": "Shapes and element types are explicit. Values must be finite; automatic reshaping and unit conversion are not performed.",
        "url": "https://design.lemonergy.com/cosim.html?example=block-native-is-hermitian",
        "label": "Open Studio example",
        "evidence": [
          "docs/glossary/native-block-verification.json"
        ]
      }
    },
    {
      "id": "reference:nist-dlmf-linear-algebra",
      "type": "Reference",
      "label": "NIST Digital Library of Mathematical Functions, §3.2 Linear Algebra",
      "properties": {
        "title": "NIST Digital Library of Mathematical Functions, §3.2 Linear Algebra",
        "publisher": "National Institute of Standards and Technology",
        "url": "https://dlmf.nist.gov/3.2",
        "type": "Mathematical reference",
        "scope": "Linear algebra and matrix operations; conceptual background, not software certification.",
        "accessed": "2026-10-27"
      }
    }
  ]
}
