Skip to content

Lattice

BasicLatticeValidation

BasicLatticeValidation(capabilities: QuEraCapabilities)

Bases: BloqadeIRVisitor


              flowchart TD
              bloqade.analog.compiler.analysis.hardware.lattice.BasicLatticeValidation[BasicLatticeValidation]
              bloqade.analog.ir.visitor.BloqadeIRVisitor[BloqadeIRVisitor]

                              bloqade.analog.ir.visitor.BloqadeIRVisitor --> bloqade.analog.compiler.analysis.hardware.lattice.BasicLatticeValidation
                


              click bloqade.analog.compiler.analysis.hardware.lattice.BasicLatticeValidation href "" "bloqade.analog.compiler.analysis.hardware.lattice.BasicLatticeValidation"
              click bloqade.analog.ir.visitor.BloqadeIRVisitor href "" "bloqade.analog.ir.visitor.BloqadeIRVisitor"
            

This visitor checks that the AtomArrangement is within the bounds of the lattice and that the number of sites is within the maximum number of sites.

Source code in .venv/lib/python3.12/site-packages/bloqade/analog/compiler/analysis/hardware/lattice.py
14
15
def __init__(self, capabilities: QuEraCapabilities):
    self.capabilities = capabilities