hls4ml.backends.symbolic.passes package

Submodules

hls4ml.backends.symbolic.passes.expr_templates module

class hls4ml.backends.symbolic.passes.expr_templates.ExpressionConfigTemplate

Bases: LayerConfigTemplate

format(node)
class hls4ml.backends.symbolic.passes.expr_templates.ExpressionFunctionTemplate

Bases: FunctionCallTemplate

format(node)
hls4ml.backends.symbolic.passes.expr_templates.get_printer()

hls4ml.backends.symbolic.passes.validate_lut module

class hls4ml.backends.symbolic.passes.validate_lut.ValidateUserLookupTable

Bases: ConfigurableOptimizerPass

Validates the precision of user-defined LUTs is adequate

match(node)

Predicate to match on a given node.

Parameters:

node (Layer) – Node in the model graph to try matching the optimizer on.

transform(model, node)

Transformation to apply if matching was successful.

Transform should return a boolean value indicating if the model graph was altered (by adding/removing nodes).

Parameters:
  • model (ModelGraph) – Model to optimize

  • node (Layer) – The matched node in the model graph.

Module contents