quality_assurance.quality_assurance module¶
-
class
quality_assurance.quality_assurance.
QualityAssurance
(settings)¶ Bases:
abc.ABC
Abstract Base Class for QualityAssurance stage. The QualityAssurance stage validates approximated circuits to ensure that their quality constraints are not violated.
- Inheriting classes must implement methods:
- __init__ setup validateCircuit
Parameters: settings (dict) – A dictionary using options from the config as keys and strings of their values as values. -
setup
(gen_info)¶ Sets up the QualityAssurance instance using a GeneralInformation instance. Provides default implementation
Parameters: gen_info ( GeneralInformation
) – The framework’s GeneralInformation instance.
-
validateCircuit
(node)¶ Validates the circuit represented by a Node by trying to verify that the circuit meets all its quality constraints.
Parameters: node ( Node
) – The Node to validate.Returns: True
if the circuit of the given Node is valid, otherwiseFalse
.Return type: bool