synth package#

Submodules#

synth.COMPACT module#

class synth.COMPACT.COMPACT(bdd: BDD, layers: int = 1)[source]#

Bases: SynthesisMethod

get_log() Dict[str, Any][source]#
map() MemristorCrossbar[source]#

synth.ChakrabortyAutomatedSynthesis module#

class synth.ChakrabortyAutomatedSynthesis.ChakrabortyAutomatedSynthesis(bdd: BDD)[source]#

Bases: SynthesisMethod

get_log() Dict[str, Any][source]#
map() MemristorCrossbar[source]#

synth.CrossbarMapping2D module#

class synth.CrossbarMapping2D.CrossbarMapping2D(graph: Graph)[source]#

Bases: object

map(vh_labeling: dict) MemristorCrossbar[source]#

synth.CrossbarMapping3D module#

class synth.CrossbarMapping3D.CrossbarMapping3D(graph: Graph, layers: int = 1)[source]#

Bases: object

map(labeling) MemristorCrossbar[source]#

synth.ISO module#

class synth.ISO.EVAL(bdd_hash: str)[source]#

Bases: object

to_json()[source]#
class synth.ISO.ISO(bdd_topology: BDDTopology, D: int)[source]#

Bases: object

find()[source]#
class synth.ISO.LOAD(bdd_hash: str)[source]#

Bases: object

to_json()[source]#

synth.KLabeling module#

class synth.KLabeling.KLabeling(g: Graph, layers: int = 1)[source]#

Bases: Loggable

get_log() List[Dict[str, Any]] | Dict[str, Any][source]#
label()[source]#
label_alt()[source]#

synth.PATH module#

class synth.PATH.PATH(bdd: BDD, partitioning_method_type: Type[PartitioningMethod])[source]#

Bases: SynthesisMethod

Implementation for the synthesis method PATH.

get_log() Dict[str, Any][source]#
map() Topology[source]#

synth.PartitioningMethod module#

class synth.PartitioningMethod.PartitioningMethod(graph: DiGraph, **kwargs)[source]#

Bases: Loggable, ABC

abstract partition() Topology[source]#

synth.SynthesisMethod module#

class synth.SynthesisMethod.SynthesisMethod(dd: DD)[source]#

Bases: Loggable, ABC

abstract map() Component[source]#

synth.UnconstrainedPartitioning module#

class synth.UnconstrainedPartitioning.UnconstrainedPartitioning(bipartite_graph: DiGraph)[source]#

Bases: PartitioningMethod

An unconstrained partitioning method.

get_log() List[Dict[str, Any]] | Dict[str, Any][source]#
partition() Topology[source]#

synth.VHLabeling module#

class synth.VHLabeling.VHLabeling(g: Graph, layers: int = 1)[source]#

Bases: Loggable

get_log() List[Dict[str, Any]] | Dict[str, Any][source]#
label()[source]#

Module contents#