boundlab.zonoq.matmul.Matmul#
- class boundlab.zonoq.matmul.Matmul[source]#
Bases:
OpHandlerZonoQ × ZonoQ product: \(L_1 L_2\) exactly into the quadratic part; \(L Q\), \(Q L\) and \(Q Q\) terms box-bounded as noise (degree ≥ 3 has no representation here).
Methods
Whether this handler applies to these operands (default: always).
Transform the operands; sub-operations go through
interp.<op>so the enclosing domain's handlers apply to them too.A copy of this handler that takes precedence over
otherwhen both are ready for the same call.- condition(x, y, **kwargs)[source]#
Whether this handler applies to these operands (default: always).
- handle(interp, x, y, **kwargs)[source]#
Transform the operands; sub-operations go through
interp.<op>so the enclosing domain’s handlers apply to them too.
- __init__(op='matmul')#
- override_handler(other)#
A copy of this handler that takes precedence over
otherwhen both are ready for the same call.