stsb3.utilclear_cacheClears cache of all predecessor nodes of root. This does not reset the cache mode of any node; to turn off caching, call set_cache_mode(root, False)
Args:
root (Block): a blockmemoize (bool): potential speedup in return for static sts graph assumptionget_graph_from_rootReturns the compute graph with root as the single base node.
Args:
root (Block): the root of the STS graphReturns:
graph (dict[list[Block...]]): {node, [predecessor nodes]}get_name2block_from_rootGets a {name: block} dict starting from the passed root node.
Args:
root (Block): the root nodeReturns:
graph (dict): a dict with structure {name : block}
get_nodes_from_rootReturns the root and all its predecessors in the graph.
Defines a BFS order on the compute graph of blocks.
Args:
root (Block): the root of the STS graphmemoize (bool): potential speedup in return for static sts graph assumptionReturns:
nodes (tuple[list]): root and predecessor nodes in the graphset_cache_modedef set_cache_mode(root, cache, memoize=True):
Sets root and all predecessor nodes cache mode to cache.
Args:
root (Block): a blockcache (bool): whether or not to cache block callsmemoize (bool): potential speedup in return for static sts graph assumption