ESOP

class ESOP(ast, num_vars=None)[source]

Class for constructing circuits for Exclusive Sum of Products

Constructor.

Parameters
  • ast (tuple) – The logic expression as an Abstract Syntax Tree (AST) tuple

  • num_vars (int) – Number of boolean variables

Raises

AquaError – invalid input

Attributes

ESOP.ancillary_register

returns ancillary register

ESOP.clause_register

returns clause register

ESOP.num_clauses

returns num clauses

ESOP.num_variables

return num variables

ESOP.output_register

returns output register

ESOP.variable_register

returns variable register

Methods

ESOP.construct_circuit([circuit, …])

Construct circuit.