The running time of the product sampler #
CL.TypedSampler.prodDirect runs the parameter routine of its direct half through the universal
machine, then routes the query: at most one call to the typed half's program, again through the
universal machine, on a query at most linearly larger than the typed query (route_call_size),
and polynomial-time work on the parameters around it. So its running time is dominated, in the
sense of MIPRE.Pipeline.PDom, as soon as the parameter routine's is and the typed half runs
within a monomial coefficient at degree e (K + 1) (prog_time), on every input, well formed
or not.
A's half of a vector read off the query is no longer than the query.
The size of A's query at a level j, when j ≤ ℓa.
A forwarded query is linear in the typed query: the router calls A's program on the
index and a query at most linearly larger than the typed query, whatever the input.
The explicit bound on the routed stage: the router, one call through the universal machine to
A's program on a query of size at most esize n + 12 |q| + 4 ℓa + 20, and the post-processing.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The routed stage halts within stageBound on every input, when A's program runs within
BA (|d| + 1)^k at the index.
The running time of the product sampler's program, on every input: dominated as soon as
the parameter routine runs within a dominated time, the two programs have dominated sizes, and
A's program runs within a monomial coefficient at degree eA (K + 1).