From 7d7b5747095ebacbd0b3e02be1f3a606dff39ab3 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Wed, 21 Jan 2026 21:32:56 +0100 Subject: [PATCH 01/19] wip --- src/Traq/Analysis/Cost/Quantum.hs | 34 ++++++++----- src/Traq/ProtoLang/Eval.hs | 81 ++++++++++++++++++------------- 2 files changed, 68 insertions(+), 47 deletions(-) diff --git a/src/Traq/Analysis/Cost/Quantum.hs b/src/Traq/Analysis/Cost/Quantum.hs index 3fb6107..58598ef 100644 --- a/src/Traq/Analysis/Cost/Quantum.hs +++ b/src/Traq/Analysis/Cost/Quantum.hs @@ -59,16 +59,27 @@ class (CostQ ext size prec, Evaluatable ext size prec) => ExpCostQ ext size prec -- Core Language: Havoc Cost -- ================================================================================ -instance (CostQ ext size prec) => CostQ (Expr ext) size prec where - costQ BasicExprE{basic_expr} = return $ callExpr Classical basic_expr - costQ RandomSampleE{distr_expr} = return $ callDistrExpr Classical distr_expr - costQ FunCallE{fname} = do +-- | Havoc Cost w.r.t. quantum compiler +class CostQ1 f where + costQ1 :: + forall ext size prec cost m. + ( m ~ CostAnalysisMonad ext + , CostQ ext size prec + , CostModelReqs size prec cost + ) => + f ext -> + m cost + +instance CostQ1 Expr where + costQ1 BasicExprE{basic_expr} = return $ callExpr Classical basic_expr + costQ1 RandomSampleE{distr_expr} = return $ callDistrExpr Classical distr_expr + costQ1 FunCallE{fname} = do fn <- view $ _funCtx . Ctx.at fname . non' (error $ "unable to find function " ++ fname) - costQ $ NamedFunDef fname fn - costQ PrimCallE{prim} = costQ prim - costQ LoopE{loop_body_fun} = do + costQ1 $ NamedFunDef fname fn + costQ1 PrimCallE{prim} = costQ prim + costQ1 LoopE{loop_body_fun} = do fn@FunDef{param_types} <- view $ _funCtx . Ctx.at loop_body_fun . non' (error $ "unable to find function " ++ loop_body_fun) - body_cost <- costQ $ NamedFunDef loop_body_fun fn + body_cost <- costQ1 $ NamedFunDef loop_body_fun fn let Fin n_iters = last param_types return $ (sizeToPrec n_iters :: prec) Alg..* body_cost @@ -118,10 +129,9 @@ instance (ExpCostQ ext size prec) => ExpCostQ (Expr ext) size prec where -- | TODO unify this as a class instance, after unifying evaluation expCostQStmt :: - forall ext size prec ext' cost m. - ( m ~ CostAnalysisMonad ext' + forall ext size prec cost m. + ( m ~ CostAnalysisMonad ext , ExpCostQ ext size prec - , ExpCostQ ext' size prec , CostModelReqs size prec cost ) => Stmt ext -> @@ -140,7 +150,7 @@ expCostQStmt (SeqS ss) sigma = do let stepS s sigma_s = s - & execStmt @_ @_ @_ @ext' + & execStmt @ext & (execStateT ?? sigma_s) & (runReaderT ?? env) diff --git a/src/Traq/ProtoLang/Eval.hs b/src/Traq/ProtoLang/Eval.hs index d0c4a9f..d4cf34b 100644 --- a/src/Traq/ProtoLang/Eval.hs +++ b/src/Traq/ProtoLang/Eval.hs @@ -360,55 +360,69 @@ evalRandomSampleExpr :: evalRandomSampleExpr UniformE{sample_ty} = Prob.uniform (domain sample_ty) evalRandomSampleExpr BernoulliE{prob_one} = toValue <$> Prob.bernoulli (realToFrac prob_one) -instance (Evaluatable ext sizeT precT) => Evaluatable (Expr ext) sizeT precT where +class Eval1 f where + type EvalArgs f ext + type EvalRets f ext + + eval1 :: + forall ext size prec m. + ( Evaluatable ext size prec + , m ~ Evaluator ext + ) => + f ext -> + EvalArgs f ext -> + m (EvalRets f ext) + +instance Eval1 Expr where + type EvalArgs Expr ext = ProgramState (SizeType ext) + type EvalRets Expr ext = [Value (SizeType ext)] + -- deterministic expressions - eval BasicExprE{basic_expr} sigma = do + eval1 BasicExprE{basic_expr} sigma = do val <- runReaderT ?? sigma $ evalBasicExpr basic_expr return [val] -- probabilistic expressions - eval RandomSampleE{distr_expr} sigma = do + eval1 RandomSampleE{distr_expr} sigma = do val <- runReaderT ?? sigma $ evalRandomSampleExpr distr_expr return [val] -- function calls - eval FunCallE{fname, args} sigma = do + eval1 FunCallE{fname, args} sigma = do arg_vals <- evalStateT ?? sigma $ mapM lookupS args fun_def <- view $ _funCtx . Ctx.at fname . singular _Just - evalFun arg_vals (NamedFunDef fname fun_def) + eval1 (NamedFunDef fname fun_def) arg_vals -- subroutines - eval PrimCallE{prim} sigma = do eval prim sigma + eval1 PrimCallE{prim} sigma = do eval prim sigma -- loop - eval LoopE{initial_args, loop_body_fun} sigma = do + eval1 LoopE{initial_args, loop_body_fun} sigma = do fun_def <- view $ _funCtx . Ctx.at loop_body_fun . singular _Just init_vals <- evalStateT ?? sigma $ mapM lookupS initial_args - foldM (\args i -> evalFun (args ++ [i]) (NamedFunDef loop_body_fun fun_def)) init_vals (domain (last (param_types fun_def))) + foldM (\args i -> eval1 (NamedFunDef loop_body_fun fun_def) (args ++ [i])) init_vals (domain (last (param_types fun_def))) + +instance Eval1 FunBody where + type EvalArgs FunBody ext = [Value (SizeType ext)] + type EvalRets FunBody ext = [Value (SizeType ext)] + + eval1 FunBody{param_names, ret_names, body_stmt} vals_in = do + when (length param_names /= length vals_in) $ error (printf "incorrect number of args: expected %s, got %s" (show param_names) (show vals_in)) + let params = Ctx.fromList $ zip param_names vals_in + (evalStateT ?? params) $ do + execStmt body_stmt + mapM lookupS ret_names + +instance Eval1 NamedFunDef where + type EvalArgs NamedFunDef ext = [Value (SizeType ext)] + type EvalRets NamedFunDef ext = [Value (SizeType ext)] --- Evaluate a named function --- Pass the arguments as a mapping from 0.. to values, i.e. {0: v_0, 1: v_1, ...} -instance (Evaluatable ext sizeT precT) => Evaluatable (NamedFunDef ext) sizeT precT where -- defined function: run the body - eval - NamedFunDef - { fun_def = - FunDef{mbody = Just FunBody{param_names, ret_names, body_stmt}} - , fun_name - } - sigma_fn = do - let vals_in = Ctx.toAscList sigma_fn & map snd - - when (length param_names /= length vals_in) $ error (printf "incorrect number of fun `%s` args: expected %s, got %s" fun_name (show param_names) (show vals_in)) - let params = Ctx.fromList $ zip param_names vals_in - (evalStateT ?? params) $ do - execStmt body_stmt - mapM lookupS ret_names + eval1 NamedFunDef{fun_def = FunDef{mbody = Just body}} vals_in = do + eval1 body vals_in -- external function: lookup and run the provided interpretation - eval NamedFunDef{fun_name, fun_def = FunDef{mbody = Nothing}} sigma_fn = do - let vals_in = Ctx.toAscList sigma_fn & map snd - + eval1 NamedFunDef{fun_name, fun_def = FunDef{mbody = Nothing}} vals_in = do fn_interp <- view $ _funInterpCtx . Ctx.at fun_name . non' (error $ "could not find fun interp for " ++ fun_name) return $ fn_interp vals_in @@ -425,9 +439,7 @@ evalFun :: -- | function NamedFunDef ext -> m [Value SizeT] -evalFun vals_in fn = eval fn sigma_fn - where - sigma_fn = Ctx.fromList $ zip [show i | i <- [0 :: Int ..]] vals_in +evalFun vals_in fn = eval1 fn vals_in -- ================================================================================ -- Program Execution @@ -442,17 +454,16 @@ type Executor ext = StateT (ExecutionState (SizeType ext)) (Evaluator ext) TODO unify this as a class instance, after unifying evaluation -} execStmt :: - forall ext precT m ext'. + forall ext precT m. ( EvalReqs SizeT precT - , Evaluatable ext' SizeT precT , Evaluatable ext SizeT precT - , m ~ Executor ext' + , m ~ Executor ext ) => Stmt ext -> m () execStmt ExprS{rets, expr} = do sigma <- use _state - vals <- lift $ eval expr sigma + vals <- lift $ eval1 expr sigma zipWithM_ (\x v -> _state . Ctx.ins x .= v) rets vals execStmt IfThenElseS{cond, s_true, s_false} = do cond_val <- lookupS cond From b82bf10d8af2191f06ea78c3a4afc550a1da5a45 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Thu, 22 Jan 2026 21:47:35 +0100 Subject: [PATCH 02/19] WIP --- src/Traq/Analysis/Cost/Quantum.hs | 86 ++++++++++++++++--------------- src/Traq/Analysis/Prelude.hs | 8 ++- src/Traq/Primitives/Class.hs | 4 +- src/Traq/Primitives/TreeSearch.hs | 4 +- src/Traq/ProtoLang/Eval.hs | 84 ++++++++++-------------------- 5 files changed, 83 insertions(+), 103 deletions(-) diff --git a/src/Traq/Analysis/Cost/Quantum.hs b/src/Traq/Analysis/Cost/Quantum.hs index 58598ef..9a7328a 100644 --- a/src/Traq/Analysis/Cost/Quantum.hs +++ b/src/Traq/Analysis/Cost/Quantum.hs @@ -1,6 +1,5 @@ {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE FunctionalDependencies #-} -{-# LANGUAGE TypeApplications #-} {-# LANGUAGE UndecidableInstances #-} module Traq.Analysis.Cost.Quantum ( @@ -14,7 +13,6 @@ module Traq.Analysis.Cost.Quantum ( ) where import Control.Monad.Reader (runReader, runReaderT) -import Control.Monad.State (execStateT) import Lens.Micro.GHC import Lens.Micro.Mtl @@ -29,6 +27,7 @@ import Traq.Analysis.Cost.Prelude import Traq.Analysis.Cost.Unitary import Traq.Analysis.CostModel.Class import Traq.Analysis.Prelude +import Traq.Prelude import Traq.ProtoLang.Eval import Traq.ProtoLang.Syntax @@ -43,6 +42,9 @@ class (CostU ext size prec) => CostQ ext size prec | ext -> size prec where ext -> m cost +instance (CostReqs size prec) => CostQ (Core size prec) size prec where + costQ = \case {} + -- | Expected Cost w.r.t. quantum compiler class (CostQ ext size prec, Evaluatable ext size prec) => ExpCostQ ext size prec | ext -> size prec where expCostQ :: @@ -55,6 +57,9 @@ class (CostQ ext size prec, Evaluatable ext size prec) => ExpCostQ ext size prec ProgramState size -> m cost +instance (CostReqs size prec, EvalReqs size prec) => ExpCostQ (Core size prec) size prec where + expCostQ = \case {} + -- ================================================================================ -- Core Language: Havoc Cost -- ================================================================================ @@ -83,34 +88,43 @@ instance CostQ1 Expr where let Fin n_iters = last param_types return $ (sizeToPrec n_iters :: prec) Alg..* body_cost -instance (CostQ ext size prec) => CostQ (Stmt ext) size prec where - costQ ExprS{expr} = costQ expr - costQ IfThenElseS{s_true, s_false} = max <$> costQ s_true <*> costQ s_false - costQ (SeqS ss) = Alg.sum <$> mapM costQ ss +instance CostQ1 Stmt where + costQ1 ExprS{expr} = costQ1 expr + costQ1 IfThenElseS{s_true, s_false} = max <$> costQ1 s_true <*> costQ1 s_false + costQ1 (SeqS ss) = Alg.sum <$> mapM costQ1 ss -instance (CostQ ext size prec) => CostQ (NamedFunDef ext) size prec where +instance CostQ1 NamedFunDef where -- query an external function - costQ NamedFunDef{fun_name, fun_def = FunDef{mbody = Nothing}} = return $ query Classical fun_name + costQ1 NamedFunDef{fun_name, fun_def = FunDef{mbody = Nothing}} = return $ query Classical fun_name -- def: compute using body - costQ NamedFunDef{fun_def = FunDef{mbody = Just FunBody{body_stmt}}} = costQ body_stmt - -instance (CostReqs size prec) => CostQ (Core size prec) size prec where - costQ = \case {} + costQ1 NamedFunDef{fun_def = FunDef{mbody = Just FunBody{body_stmt}}} = costQ1 body_stmt -- ================================================================================ -- Core Language: Expected Cost -- ================================================================================ -instance (ExpCostQ ext size prec) => ExpCostQ (Expr ext) size prec where - expCostQ BasicExprE{basic_expr} _ = return $ callExpr Classical basic_expr - expCostQ RandomSampleE{distr_expr} _ = return $ callDistrExpr Classical distr_expr - expCostQ FunCallE{fname, args} sigma = do +class ExpCostQ1 f where + expCostQ1 :: + forall ext size prec cost m. + ( m ~ CostAnalysisMonad ext + , size ~ SizeType ext + , prec ~ PrecType ext + , ExpCostQ ext size prec + , CostModelReqs size prec cost + ) => + f ext -> + EvalArgs f ext -> + m cost + +instance ExpCostQ1 Expr where + expCostQ1 BasicExprE{basic_expr} _ = return $ callExpr Classical basic_expr + expCostQ1 RandomSampleE{distr_expr} _ = return $ callDistrExpr Classical distr_expr + expCostQ1 FunCallE{fname, args} sigma = do fn <- view $ _funCtx . Ctx.at fname . non' (error $ "unable to find function " ++ fname) let arg_vals = [sigma ^?! Ctx.at x . non (error $ "could not find var " ++ x) | x <- args] - let sigma_fn = Ctx.fromList $ zip [show i | i <- [0 :: Int ..]] arg_vals - expCostQ (NamedFunDef fname fn) sigma_fn - expCostQ PrimCallE{prim} sigma = expCostQ prim sigma - expCostQ LoopE{initial_args, loop_body_fun} sigma = do + expCostQ1 (NamedFunDef fname fn) arg_vals + expCostQ1 PrimCallE{prim} sigma = expCostQ prim sigma + expCostQ1 LoopE{initial_args, loop_body_fun} sigma = do fn@FunDef{param_types} <- view $ _funCtx . Ctx.at loop_body_fun . non' (error $ "unable to find function " ++ loop_body_fun) let init_vals = [sigma ^?! Ctx.at x . non (error $ "could not find var " ++ x) | x <- initial_args] let loop_domain = domain (last param_types) @@ -118,7 +132,7 @@ instance (ExpCostQ ext size prec) => ExpCostQ (Expr ext) size prec where -- evaluate each iteration env <- view _evaluationEnv let run_loop_body i args = - evalFun (args ++ [i]) (NamedFunDef loop_body_fun fn) + eval1 (NamedFunDef loop_body_fun fn) (args ++ [i]) & (runReaderT ?? env) (_, cs) <- forAccumM (pure init_vals) loop_domain $ \distr i -> do @@ -148,11 +162,7 @@ expCostQStmt IfThenElseS{cond, s_true, s_false} sigma = do expCostQStmt (SeqS ss) sigma = do env <- view _evaluationEnv - let stepS s sigma_s = - s - & execStmt @ext - & (execStateT ?? sigma_s) - & (runReaderT ?? env) + let stepS s sigma_s = eval1 s sigma_s & (runReaderT ?? env) (_, cs) <- forAccumM (pure sigma) ss $ \distr s -> do c <- Prob.expectationA (expCostQStmt s) distr @@ -160,9 +170,9 @@ expCostQStmt (SeqS ss) sigma = do return $ Alg.sum cs -instance (ExpCostQ ext size prec) => ExpCostQ (NamedFunDef ext) size prec where +instance ExpCostQ1 NamedFunDef where -- query an external function - expCostQ + expCostQ1 NamedFunDef { fun_name , fun_def = FunDef{mbody = Nothing} @@ -170,19 +180,17 @@ instance (ExpCostQ ext size prec) => ExpCostQ (NamedFunDef ext) size prec where _ = return $ query Classical fun_name -- def: compute using body - expCostQ + expCostQ1 NamedFunDef { fun_def = FunDef{mbody = Just FunBody{param_names, body_stmt}} } - sigma_fn = expCostQStmt body_stmt sigma + args = expCostQStmt body_stmt sigma where - -- extract the arguments in order - args = Ctx.toAscList sigma_fn & map snd - -- bind them to the parameter names + -- bind args to the parameter names sigma = Ctx.fromList $ zip param_names args -instance (CostReqs size prec, EvalReqs size prec) => ExpCostQ (Core size prec) size prec where - expCostQ = \case {} +instance ExpCostQ1 Program where + expCostQ1 (Program fs) = expCostQ1 $ last fs -- ================================================================================ -- Entry Points @@ -219,13 +227,9 @@ expCostQProg :: -- | external function interpretations FunInterpCtx size -> cost -expCostQProg (Program []) _ _ = Alg.zero -expCostQProg (Program fs) args extern_fns = - expCostQ main_fn main_sigma & runReader ?? env +expCostQProg p args extern_fns = expCostQ1 p args & runReader ?? env where - main_fn = last fs - main_sigma = Ctx.fromList $ zip [show i | i <- [0 :: Int ..]] args env = default_ - & (_funCtx .~ namedFunsToFunCtx fs) + & (_funCtx .~ programToFunCtx p) & (_funInterpCtx .~ extern_fns) diff --git a/src/Traq/Analysis/Prelude.hs b/src/Traq/Analysis/Prelude.hs index 16be6fc..f0f4310 100644 --- a/src/Traq/Analysis/Prelude.hs +++ b/src/Traq/Analysis/Prelude.hs @@ -3,10 +3,14 @@ module Traq.Analysis.Prelude where +import Data.Data (Proxy) + import qualified Traq.Data.Symbolic as Sym -class SizeToPrec sizeT precT where - sizeToPrec :: sizeT -> precT +import Traq.Prelude + +class SizeToPrec ext where + sizeToPrec :: Proxy ext -> SizeType ext -> PrecType ext instance (Floating precT) => SizeToPrec Integer precT where sizeToPrec = fromIntegral instance (Floating precT) => SizeToPrec Int precT where sizeToPrec = fromIntegral diff --git a/src/Traq/Primitives/Class.hs b/src/Traq/Primitives/Class.hs index 31ebc5c..a452de9 100644 --- a/src/Traq/Primitives/Class.hs +++ b/src/Traq/Primitives/Class.hs @@ -136,7 +136,7 @@ instance Just x -> Just $ sigma ^. Ctx.at x . non (error "ill-formed program") Nothing -> Nothing - let eval_fn vs' = P.evalFun (placeArgs vs vs') P.NamedFunDef{P.fun_name = pfun_name, P.fun_def = fn} + let eval_fn vs' = P.eval1 P.NamedFunDef{P.fun_name = pfun_name, P.fun_def = fn} (placeArgs vs vs') return eval_fn let shaped_fns_eval = either (error "please typecheck first") id $ listToShape fns_eval @@ -326,7 +326,7 @@ instance Nothing -> Nothing let eval_fn vs' = - P.evalFun (placeArgs vs vs') P.NamedFunDef{P.fun_name = pfun_name, P.fun_def = fn} + P.eval1 P.NamedFunDef{P.fun_name = pfun_name, P.fun_def = fn} (placeArgs vs vs') & (runReaderT ?? eval_env) return ((P.NamedFunDef pfun_name fn, vs), eval_fn) diff --git a/src/Traq/Primitives/TreeSearch.hs b/src/Traq/Primitives/TreeSearch.hs index c524b61..075283a 100644 --- a/src/Traq/Primitives/TreeSearch.hs +++ b/src/Traq/Primitives/TreeSearch.hs @@ -125,12 +125,12 @@ instance (P.EvalReqs SizeT precT) => P.Evaluatable (TreeSearch SizeT precT) Size let nxt u = ( do - cs <- P.evalFun (child_args ++ [u]) (P.NamedFunDef getChildren child_fun) + cs <- P.eval1 (P.NamedFunDef getChildren child_fun) (child_args ++ [u]) return (head cs, cs !! 1) ) let chk u = ( do - vs <- P.evalFun (check_args ++ [u]) (P.NamedFunDef checkNode check_fun) + vs <- P.eval1 (P.NamedFunDef checkNode check_fun) (check_args ++ [u]) let ok = head vs return $ P.valueToBool ok ) diff --git a/src/Traq/ProtoLang/Eval.hs b/src/Traq/ProtoLang/Eval.hs index d4cf34b..6c8b553 100644 --- a/src/Traq/ProtoLang/Eval.hs +++ b/src/Traq/ProtoLang/Eval.hs @@ -12,8 +12,6 @@ module Traq.ProtoLang.Eval ( evalBasicExpr, -- * Evaluations - execStmt, - evalFun, runProgram, -- * Values @@ -31,6 +29,8 @@ module Traq.ProtoLang.Eval ( EvaluationMonad, Evaluatable (..), EvalReqs, + EvalArgs, + eval1, -- ** Evaluation FunInterp, @@ -39,16 +39,11 @@ module Traq.ProtoLang.Eval ( EvaluationEnv, HasEvaluationEnv (..), Evaluator, - - -- ** Execution (state updating) - ExecutionState, - Executor, ) where -import Control.Monad (foldM, replicateM, when, zipWithM_) +import Control.Monad (foldM, replicateM, when) import Control.Monad.Reader (MonadReader, ReaderT, runReaderT) -import Control.Monad.State (MonadState, StateT, evalStateT) -import Control.Monad.Trans (lift) +import Control.Monad.State (MonadState, evalStateT) import Data.Bits (Bits (xor)) import Data.Maybe (fromJust) import GHC.Generics @@ -402,6 +397,20 @@ instance Eval1 Expr where init_vals <- evalStateT ?? sigma $ mapM lookupS initial_args foldM (\args i -> eval1 (NamedFunDef loop_body_fun fun_def) (args ++ [i])) init_vals (domain (last (param_types fun_def))) +instance Eval1 Stmt where + type EvalArgs Stmt ext = ProgramState (SizeType ext) + type EvalRets Stmt ext = ProgramState (SizeType ext) + + eval1 ExprS{rets, expr} sigma = do + vals <- eval1 expr sigma + let sigma' = foldr (\(x, v) -> Ctx.ins x .~ v) sigma (zip rets vals) + return sigma' + eval1 IfThenElseS{cond, s_true, s_false} sigma = do + let cond_val = sigma ^. Ctx.at cond . non' (error $ "cannot find " <> cond) + let s = if fromValue cond_val then s_true else s_false + eval1 s sigma + eval1 (SeqS ss) sigma = foldM (flip eval1) sigma ss + instance Eval1 FunBody where type EvalArgs FunBody ext = [Value (SizeType ext)] type EvalRets FunBody ext = [Value (SizeType ext)] @@ -409,9 +418,8 @@ instance Eval1 FunBody where eval1 FunBody{param_names, ret_names, body_stmt} vals_in = do when (length param_names /= length vals_in) $ error (printf "incorrect number of args: expected %s, got %s" (show param_names) (show vals_in)) let params = Ctx.fromList $ zip param_names vals_in - (evalStateT ?? params) $ do - execStmt body_stmt - mapM lookupS ret_names + sigma' <- eval1 body_stmt params + (evalStateT ?? sigma') $ mapM lookupS ret_names instance Eval1 NamedFunDef where type EvalArgs NamedFunDef ext = [Value (SizeType ext)] @@ -426,51 +434,16 @@ instance Eval1 NamedFunDef where fn_interp <- view $ _funInterpCtx . Ctx.at fun_name . non' (error $ "could not find fun interp for " ++ fun_name) return $ fn_interp vals_in -evalFun :: - forall ext sizeT precT m. - ( Evaluatable ext sizeT precT - , m ~ Evaluator ext - , SizeType ext ~ sizeT - , PrecType ext ~ precT - , EvalReqs sizeT precT - ) => - -- | arguments - [Value SizeT] -> - -- | function - NamedFunDef ext -> - m [Value SizeT] -evalFun vals_in fn = eval1 fn vals_in +instance Eval1 Program where + type EvalArgs Program ext = [Value (SizeType ext)] + type EvalRets Program ext = [Value (SizeType ext)] + + eval1 (Program fs) = eval1 (last fs) -- ================================================================================ --- Program Execution +-- Entry Points -- ================================================================================ -type ExecutionState sizeT = ProgramState sizeT - --- | Non-deterministic Execution Monad -type Executor ext = StateT (ExecutionState (SizeType ext)) (Evaluator ext) - -{- | Execute a statement, updating the state. -TODO unify this as a class instance, after unifying evaluation --} -execStmt :: - forall ext precT m. - ( EvalReqs SizeT precT - , Evaluatable ext SizeT precT - , m ~ Executor ext - ) => - Stmt ext -> - m () -execStmt ExprS{rets, expr} = do - sigma <- use _state - vals <- lift $ eval1 expr sigma - zipWithM_ (\x v -> _state . Ctx.ins x .= v) rets vals -execStmt IfThenElseS{cond, s_true, s_false} = do - cond_val <- lookupS cond - let s = if fromValue cond_val then s_true else s_false - execStmt s -execStmt (SeqS ss) = mapM_ execStmt ss - -- | Entry-point: run the program (i.e. last function) runProgram :: forall ext precT m. @@ -482,10 +455,9 @@ runProgram :: FunInterpCtx SizeT -> [Value SizeT] -> m [Value SizeT] -runProgram (Program fs) funInterpCtx inp = - evalFun inp (last fs) & (runReaderT ?? env) +runProgram p funInterpCtx inp = eval1 p inp & (runReaderT ?? env) where env = default_ - & (_funCtx .~ namedFunsToFunCtx fs) + & (_funCtx .~ programToFunCtx p) & (_funInterpCtx .~ funInterpCtx) From b55bb52af223e381f925f3b866811bb0b285f25c Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Sun, 25 Jan 2026 10:17:39 +0100 Subject: [PATCH 03/19] wip --- experiments/compile_loc.hs | 4 +++- experiments/timing.hs | 9 +++++--- src/Traq/Analysis/Annotate/SplitBudget.hs | 2 +- src/Traq/Analysis/Cost/Quantum.hs | 26 +++++++++++++++++------ src/Traq/Analysis/Cost/Unitary.hs | 2 +- src/Traq/Analysis/Prelude.hs | 8 ++----- src/Traq/Primitives/Class.hs | 13 ++++-------- 7 files changed, 36 insertions(+), 28 deletions(-) diff --git a/experiments/compile_loc.hs b/experiments/compile_loc.hs index 30c0360..79efc91 100644 --- a/experiments/compile_loc.hs +++ b/experiments/compile_loc.hs @@ -5,9 +5,11 @@ module Main where import Control.Monad (when) import Text.Parsec.String (parseFromFile) import Text.Printf (printf) + +import qualified Traq.Data.Symbolic as Sym + import qualified Traq.Analysis as Traq import qualified Traq.Compiler.Quantum -import qualified Traq.Data.Symbolic as Sym import Traq.Prelude import qualified Traq.Primitives as Traq import qualified Traq.ProtoLang as P diff --git a/experiments/timing.hs b/experiments/timing.hs index 035a42c..512efaf 100644 --- a/experiments/timing.hs +++ b/experiments/timing.hs @@ -4,17 +4,20 @@ module Main where import Control.Monad (forM_, replicateM, when) -import Lens.Micro.GHC import System.Random (randomIO) import System.TimeIt (timeItT) import Text.Parsec.String (parseFromFile) import Text.Printf (printf) + +import Lens.Micro.GHC + +import qualified Traq.Data.Context as Ctx +import qualified Traq.Data.Symbolic as Sym + import qualified Traq.Analysis as Traq import qualified Traq.Analysis.CostModel.QueryCost as Traq import qualified Traq.CQPL as CQPL import qualified Traq.Compiler -import qualified Traq.Data.Context as Ctx -import qualified Traq.Data.Symbolic as Sym import Traq.Examples.MatrixSearch (matrixExampleS) import Traq.Prelude import qualified Traq.Primitives as Traq diff --git a/src/Traq/Analysis/Annotate/SplitBudget.hs b/src/Traq/Analysis/Annotate/SplitBudget.hs index a21938c..fefe381 100644 --- a/src/Traq/Analysis/Annotate/SplitBudget.hs +++ b/src/Traq/Analysis/Annotate/SplitBudget.hs @@ -25,7 +25,7 @@ import Traq.Data.Default (default_) import Traq.Analysis.Annotate.Basic import Traq.Analysis.Annotate.Prelude import Traq.Analysis.Error.Prelude -import Traq.Analysis.Prelude (sizeToPrec) +import Traq.Analysis.Prelude import Traq.Prelude import Traq.ProtoLang diff --git a/src/Traq/Analysis/Cost/Quantum.hs b/src/Traq/Analysis/Cost/Quantum.hs index 9a7328a..edd6e1e 100644 --- a/src/Traq/Analysis/Cost/Quantum.hs +++ b/src/Traq/Analysis/Cost/Quantum.hs @@ -1,5 +1,6 @@ {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE FunctionalDependencies #-} +{-# LANGUAGE InstanceSigs #-} {-# LANGUAGE UndecidableInstances #-} module Traq.Analysis.Cost.Quantum ( @@ -7,6 +8,8 @@ module Traq.Analysis.Cost.Quantum ( costQProg, ExpCostQ (..), expCostQProg, + costQ1, + expCostQ1, -- * Types CostModelReqs, @@ -76,6 +79,14 @@ class CostQ1 f where m cost instance CostQ1 Expr where + costQ1 :: + forall ext size prec cost m. + ( m ~ CostAnalysisMonad ext + , CostQ ext size prec + , CostModelReqs size prec cost + ) => + Expr ext -> + m cost costQ1 BasicExprE{basic_expr} = return $ callExpr Classical basic_expr costQ1 RandomSampleE{distr_expr} = return $ callDistrExpr Classical distr_expr costQ1 FunCallE{fname} = do @@ -99,6 +110,9 @@ instance CostQ1 NamedFunDef where -- def: compute using body costQ1 NamedFunDef{fun_def = FunDef{mbody = Just FunBody{body_stmt}}} = costQ1 body_stmt +instance CostQ1 Program where + costQ1 (Program fs) = costQ1 $ last fs + -- ================================================================================ -- Core Language: Expected Cost -- ================================================================================ @@ -136,8 +150,8 @@ instance ExpCostQ1 Expr where & (runReaderT ?? env) (_, cs) <- forAccumM (pure init_vals) loop_domain $ \distr i -> do - let sigma_fn = fmap (\xs -> Ctx.fromList $ zip [show j | j <- [0 :: Int ..]] (xs ++ [i])) distr - iter_cost <- Prob.expectationA (expCostQ (NamedFunDef loop_body_fun fn)) sigma_fn + let sigma_fn = fmap (++ [i]) distr + iter_cost <- Prob.expectationA (expCostQ1 (NamedFunDef loop_body_fun fn)) sigma_fn return (distr >>= run_loop_body i, iter_cost) return $ Alg.sum cs @@ -151,7 +165,7 @@ expCostQStmt :: Stmt ext -> ProgramState size -> m cost -expCostQStmt ExprS{expr} sigma = expCostQ expr sigma +expCostQStmt ExprS{expr} sigma = expCostQ1 expr sigma expCostQStmt IfThenElseS{cond, s_true, s_false} sigma = do let b = sigma @@ -205,13 +219,11 @@ costQProg :: Program ext -> cost costQProg (Program []) = Alg.zero -costQProg (Program fs) = - costQ main_fn & runReader ?? env +costQProg p = costQ1 p & runReader ?? env where - main_fn = last fs env = default_ - & (_funCtx .~ namedFunsToFunCtx fs) + & (_funCtx .~ programToFunCtx p) -- | Expected quantum cost of the entire program (i.e. last function as entry-point) expCostQProg :: diff --git a/src/Traq/Analysis/Cost/Unitary.hs b/src/Traq/Analysis/Cost/Unitary.hs index 78825cd..10b08bb 100644 --- a/src/Traq/Analysis/Cost/Unitary.hs +++ b/src/Traq/Analysis/Cost/Unitary.hs @@ -19,7 +19,7 @@ import Traq.Data.Default (HasDefault (default_)) import Traq.Analysis.Cost.Prelude import Traq.Analysis.CostModel.Class -import Traq.Analysis.Prelude (sizeToPrec) +import Traq.Analysis.Prelude import Traq.Prelude import Traq.ProtoLang.Syntax diff --git a/src/Traq/Analysis/Prelude.hs b/src/Traq/Analysis/Prelude.hs index f0f4310..e41395d 100644 --- a/src/Traq/Analysis/Prelude.hs +++ b/src/Traq/Analysis/Prelude.hs @@ -3,14 +3,10 @@ module Traq.Analysis.Prelude where -import Data.Data (Proxy) - import qualified Traq.Data.Symbolic as Sym -import Traq.Prelude - -class SizeToPrec ext where - sizeToPrec :: Proxy ext -> SizeType ext -> PrecType ext +class SizeToPrec size prec where + sizeToPrec :: size -> prec instance (Floating precT) => SizeToPrec Integer precT where sizeToPrec = fromIntegral instance (Floating precT) => SizeToPrec Int precT where sizeToPrec = fromIntegral diff --git a/src/Traq/Primitives/Class.hs b/src/Traq/Primitives/Class.hs index a452de9..ae9f890 100644 --- a/src/Traq/Primitives/Class.hs +++ b/src/Traq/Primitives/Class.hs @@ -208,7 +208,7 @@ instance let n_queries_u = map totalWeakUnitaryQueries . shapeToList $ unitaryQueryCosts prim eps_alg -- split the other half into equal parts per function - let eps_fns = A.splitFailProb (eps - eps_alg) (A.sizeToPrec $ length par_funs) + let eps_fns = A.splitFailProb (eps - eps_alg) (fromIntegral $ length par_funs) forM_ (zip par_funs n_queries_u) $ \(PartialFun{pfun_name}, n_query_u) -> do fn <- use $ P._funCtx . Ctx.at pfun_name . singular _Just @@ -284,7 +284,7 @@ instance fn_costs_uq <- forM par_funs $ \PartialFun{pfun_name} -> do fn <- view $ P._funCtx . Ctx.at pfun_name . non' (error "invalid function") cost_u <- A.costU $ P.NamedFunDef pfun_name fn - cost_q <- A.costQ $ P.NamedFunDef pfun_name fn + cost_q <- A.costQ1 $ P.NamedFunDef pfun_name fn return (cost_u, cost_q) let (fn_costs_u, fn_costs_q) = unzip fn_costs_uq @@ -342,12 +342,7 @@ instance \((fn, pref_args), exp_queries_q, exp_queries_u) -> do -- queries to quantum f q_costs <- forM exp_queries_q $ \(vs, eq) -> do - let sigma_fn = - Ctx.fromList $ - zip - [show i | i <- [0 :: Int ..]] - (placeArgs pref_args vs) - q_f <- A.expCostQ fn sigma_fn + q_f <- A.expCostQ1 fn (placeArgs pref_args vs) return $ eq Alg..* q_f -- queries to unitary f @@ -384,7 +379,7 @@ instance let n_queries_u = map totalWeakUnitaryQueries . shapeToList $ quantumQueryCostsUnitary prim eps_alg -- split the other half into equal parts per function - let eps_fns = A.splitFailProb (eps - eps_alg) (A.sizeToPrec $ length par_funs) + let eps_fns = A.splitFailProb (eps - eps_alg) (fromIntegral $ length par_funs) forM_ (zip3 par_funs n_queries_q n_queries_u) $ \(PartialFun{pfun_name}, n_query_q, n_query_u) -> do fn <- use $ P._funCtx . Ctx.at pfun_name . singular _Just From edb2eae32018724bc0d8cf5f4929cd0a0d2d369f Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Sun, 25 Jan 2026 10:28:11 +0100 Subject: [PATCH 04/19] fix --- src/Traq/Analysis/Cost/Unitary.hs | 72 ++++++++++++++++++++----------- src/Traq/Primitives/Class.hs | 6 +-- src/Traq/ProtoLang/Eval.hs | 4 +- 3 files changed, 53 insertions(+), 29 deletions(-) diff --git a/src/Traq/Analysis/Cost/Unitary.hs b/src/Traq/Analysis/Cost/Unitary.hs index 10b08bb..5d4305f 100644 --- a/src/Traq/Analysis/Cost/Unitary.hs +++ b/src/Traq/Analysis/Cost/Unitary.hs @@ -1,10 +1,12 @@ {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE FunctionalDependencies #-} +{-# LANGUAGE InstanceSigs #-} {-# LANGUAGE UndecidableInstances #-} module Traq.Analysis.Cost.Unitary ( CostU (..), costUProg, + costU1, ) where import Control.Monad.Reader (runReader) @@ -41,39 +43,64 @@ class ext -> m costT +instance (CostReqs size prec) => CostU (Core size prec) size prec where + costU = \case {} + -- ================================================================================ -- Core Language -- ================================================================================ -instance (CostU ext size prec) => CostU (Expr ext) size prec where - costU BasicExprE{basic_expr} = return $ callExpr Unitary basic_expr - costU RandomSampleE{distr_expr} = return $ callDistrExpr Unitary distr_expr - costU FunCallE{fname} = do +class CostU1 f where + costU1 :: + forall ext cost size prec m. + ( m ~ CostAnalysisMonad ext + , size ~ SizeType ext + , prec ~ PrecType ext + , CostU ext size prec + , CostModelReqs size prec cost + ) => + f ext -> + m cost + +instance CostU1 Expr where + costU1 :: + forall ext cost size prec m. + ( m ~ CostAnalysisMonad ext + , size ~ SizeType ext + , prec ~ PrecType ext + , CostU ext size prec + , CostModelReqs size prec cost + ) => + Expr ext -> + m cost + costU1 BasicExprE{basic_expr} = return $ callExpr Unitary basic_expr + costU1 RandomSampleE{distr_expr} = return $ callDistrExpr Unitary distr_expr + costU1 FunCallE{fname} = do fn <- view $ _funCtx . Ctx.at fname . non' (error $ "unable to find function " ++ fname) - costU $ NamedFunDef fname fn - costU PrimCallE{prim} = costU prim - costU LoopE{loop_body_fun} = do + costU1 $ NamedFunDef fname fn + costU1 PrimCallE{prim} = costU prim + costU1 LoopE{loop_body_fun} = do fn@FunDef{param_types} <- view $ _funCtx . Ctx.at loop_body_fun . non' (error $ "unable to find function " ++ loop_body_fun) - body_cost <- costU $ NamedFunDef loop_body_fun fn + body_cost <- costU1 $ NamedFunDef loop_body_fun fn let Fin n_iters = last param_types return $ (sizeToPrec n_iters :: prec) Alg..* body_cost -instance (CostU ext size prec) => CostU (Stmt ext) size prec where - costU ExprS{expr} = costU expr - costU IfThenElseS{s_true, s_false} = do - cost_t <- costU s_true - cost_f <- costU s_false +instance CostU1 Stmt where + costU1 ExprS{expr} = costU1 expr + costU1 IfThenElseS{s_true, s_false} = do + cost_t <- costU1 s_true + cost_f <- costU1 s_false return $ cost_t Alg.+ cost_f - costU (SeqS ss) = Alg.sum <$> mapM costU ss + costU1 (SeqS ss) = Alg.sum <$> mapM costU1 ss -instance (CostU ext size prec) => CostU (NamedFunDef ext) size prec where +instance CostU1 NamedFunDef where -- query an external function - costU NamedFunDef{fun_name, fun_def = FunDef{mbody = Nothing}} = return $ query Unitary fun_name + costU1 NamedFunDef{fun_name, fun_def = FunDef{mbody = Nothing}} = return $ query Unitary fun_name -- def: compute using body - costU NamedFunDef{fun_def = FunDef{mbody = Just FunBody{body_stmt}}} = costU body_stmt + costU1 NamedFunDef{fun_def = FunDef{mbody = Just FunBody{body_stmt}}} = costU1 body_stmt -instance (CostReqs size prec) => CostU (Core size prec) size prec where - costU = \case {} +instance CostU1 Program where + costU1 (Program fs) = costU1 $ last fs -- ================================================================================ -- Entry Points @@ -87,11 +114,8 @@ costUProg :: ) => Program ext -> cost -costUProg (Program []) = Alg.zero -costUProg (Program fs) = - costU main_fn & runReader ?? env +costUProg p = costU1 p & runReader ?? env where - main_fn = last fs env = default_ - & (_funCtx .~ namedFunsToFunCtx fs) + & (_funCtx .~ programToFunCtx p) diff --git a/src/Traq/Primitives/Class.hs b/src/Traq/Primitives/Class.hs index ae9f890..bfbaf68 100644 --- a/src/Traq/Primitives/Class.hs +++ b/src/Traq/Primitives/Class.hs @@ -181,7 +181,7 @@ instance fn_costs <- forM par_funs $ \PartialFun{pfun_name} -> do fn <- view $ P._funCtx . Ctx.at pfun_name . non' (error "invalid function") - A.costU $ P.NamedFunDef pfun_name fn + A.costU1 $ P.NamedFunDef pfun_name fn -- all other non-query operations let extra_costs = unitaryExprCosts prim eps @@ -283,7 +283,7 @@ instance fn_costs_uq <- forM par_funs $ \PartialFun{pfun_name} -> do fn <- view $ P._funCtx . Ctx.at pfun_name . non' (error "invalid function") - cost_u <- A.costU $ P.NamedFunDef pfun_name fn + cost_u <- A.costU1 $ P.NamedFunDef pfun_name fn cost_q <- A.costQ1 $ P.NamedFunDef pfun_name fn return (cost_u, cost_q) let (fn_costs_u, fn_costs_q) = unzip fn_costs_uq @@ -346,7 +346,7 @@ instance return $ eq Alg..* q_f -- queries to unitary f - cost_f_u <- A.costU fn + cost_f_u <- A.costU1 fn let u_cost = exp_queries_u Alg..* cost_f_u return $ Alg.sum q_costs Alg.+ u_cost diff --git a/src/Traq/ProtoLang/Eval.hs b/src/Traq/ProtoLang/Eval.hs index 6c8b553..5711081 100644 --- a/src/Traq/ProtoLang/Eval.hs +++ b/src/Traq/ProtoLang/Eval.hs @@ -228,7 +228,7 @@ type FunInterp sizeT = [Value sizeT] -> [Value sizeT] type instance SizeType (FunInterp sizeT) = sizeT --- | A mapping of data Subtypings +-- | A mapping of data intepretations type FunInterpCtx sizeT = Ctx.Context (FunInterp sizeT) class HasFunInterpCtx p where @@ -261,7 +261,7 @@ instance HasFunInterpCtx (EvaluationEnv ext) where -- | Base probability monad to evaluate the program. type EvaluationMonad precT = Prob.ExpMonad precT --- | Non-deterministic Execution Monad (i.e. no state) +-- | Non-deterministic evaluation monad (i.e. no state) type Evaluator ext = ReaderT (EvaluationEnv ext) (EvaluationMonad (PrecType ext)) -- -------------------------------------------------------------------------------- From e46634ddd052365afcf11c71b89179eeb4ea159f Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Sun, 25 Jan 2026 10:37:34 +0100 Subject: [PATCH 05/19] clean --- examples/matrix_search/demo.hs | 5 +++-- examples/tree_generator/demo.hs | 11 +++++------ experiments/matrixsearchqcost.hs | 4 ++-- experiments/timing.hs | 10 +++++----- src/Traq/Analysis/Annotate/SplitBudget.hs | 4 ++-- src/Traq/Analysis/Cost/Quantum.hs | 2 +- src/Traq/Analysis/Cost/Unitary.hs | 2 +- src/Traq/Prelude.hs | 5 +++++ src/Traq/Primitives/Search/Symbolic.hs | 4 ++-- src/Traq/ProtoLang/Eval.hs | 5 +++-- test/Traq/Analysis/Annotate/SplitBudgetSpec.hs | 6 +++--- test/Traq/Analysis/Annotate/SymbolicSpec.hs | 4 ++-- test/Traq/Analysis/Cost/QuantumSpec.hs | 5 +++-- test/Traq/Examples/MatrixSearchSpec.hs | 5 +++-- test/Traq/Examples/NonDetSpec.hs | 8 ++++---- test/Traq/Examples/SearchSpec.hs | 6 +++--- test/Traq/Examples/TreeGeneratorSpec.hs | 6 +++--- test/Traq/Primitives/Amplify/CAmplifySpec.hs | 6 +++--- test/Traq/Primitives/Amplify/PreludeSpec.hs | 8 ++++---- test/Traq/Primitives/Search/RandomSearchSpec.hs | 4 ++-- 20 files changed, 59 insertions(+), 51 deletions(-) diff --git a/examples/matrix_search/demo.hs b/examples/matrix_search/demo.hs index 1c7c1c3..96768b6 100644 --- a/examples/matrix_search/demo.hs +++ b/examples/matrix_search/demo.hs @@ -5,9 +5,10 @@ module Main where import Text.Parsec.String (parseFromFile) -import qualified Traq.Data.Context as Ctx import qualified Traq.Data.Symbolic as Sym +import Lens.Micro.GHC + import qualified Traq.Analysis as A import Traq.Prelude import qualified Traq.ProtoLang as P @@ -47,7 +48,7 @@ expectedCost n m matrix eps = do program_annotated <- either fail pure $ A.annotateProgWithErrorBudget (A.failProb eps) program -- the functionality of Matrix, provided as input data - let interp = Ctx.singleton "Matrix" (matrixToFun matrix) + let interp = mempty & at "Matrix" ?~ matrixToFun matrix return $ getCost $ A.expCostQProg program_annotated mempty interp diff --git a/examples/tree_generator/demo.hs b/examples/tree_generator/demo.hs index bbbdba8..db79e1d 100644 --- a/examples/tree_generator/demo.hs +++ b/examples/tree_generator/demo.hs @@ -6,9 +6,9 @@ module Main where import Text.Parsec.String (parseFromFile) -import qualified Traq.Data.Context as Ctx import qualified Traq.Data.Symbolic as Sym +import Lens.Micro.GHC import qualified Traq.Analysis as A import Traq.Prelude import qualified Traq.ProtoLang as P @@ -83,11 +83,10 @@ expectedCost ctx@Ctx{..} eps = do -- the functionality of Matrix, provided as input data let interp = - Ctx.fromList - [ ("Capacity", \_ -> [P.toValue capacity]) - , ("Profit", listToFun profits) - , ("Weight", listToFun weights) - ] + mempty + & (at "Capacity" ?~ \_ -> [P.toValue capacity]) + & (at "Profit" ?~ listToFun profits) + & (at "Weight" ?~ listToFun weights) return $ getCost $ A.expCostQProg program_annotated mempty interp diff --git a/experiments/matrixsearchqcost.hs b/experiments/matrixsearchqcost.hs index 9d7c340..49b6e02 100644 --- a/experiments/matrixsearchqcost.hs +++ b/experiments/matrixsearchqcost.hs @@ -11,7 +11,7 @@ import System.Random.Shuffle (shuffleM) import System.TimeIt (timeIt) import Text.Printf (printf) -import qualified Traq.Data.Context as Ctx +import Lens.Micro.GHC import qualified Traq.Analysis as A import Traq.Analysis.CostModel.QueryCost (SimpleQueryCost (..)) @@ -108,7 +108,7 @@ qcost _ eps mat = getCost cost ex = matrixExample @primsT n m ex' = either error id $ A.annotateProgWithErrorBudget eps ex - dataCtx = Ctx.singleton "Matrix" (toValueFun mat) + dataCtx = mempty & at "Matrix" ?~ toValueFun mat cost = A.expCostQProg ex' [] dataCtx diff --git a/experiments/timing.hs b/experiments/timing.hs index 512efaf..26a923b 100644 --- a/experiments/timing.hs +++ b/experiments/timing.hs @@ -4,6 +4,7 @@ module Main where import Control.Monad (forM_, replicateM, when) +import qualified Data.Map as Map import System.Random (randomIO) import System.TimeIt (timeItT) import Text.Parsec.String (parseFromFile) @@ -11,7 +12,6 @@ import Text.Printf (printf) import Lens.Micro.GHC -import qualified Traq.Data.Context as Ctx import qualified Traq.Data.Symbolic as Sym import qualified Traq.Analysis as Traq @@ -86,7 +86,7 @@ matrixSearchExpt = do let mat = \case [P.FinV i, P.FinV j] -> [P.FinV $ if i == j then 1 else 0] _ -> undefined - ExptResult{wallTime, numQubits} <- runExpt' prog eps (Ctx.singleton "Matrix" mat) + ExptResult{wallTime, numQubits} <- runExpt' prog eps (Map.singleton "Matrix" mat) putStrLn $ printf "%d, %.5f, %d" n wallTime numQubits depth3NAND :: IO () @@ -108,7 +108,7 @@ depth3NAND = do let f = \case [P.FinV i, P.FinV j, P.FinV k] -> [P.FinV $ if i == j || j == k then 1 else 0] _ -> undefined - ExptResult{wallTime, numQubits} <- runExpt' prog eps (Ctx.singleton "f" f) + ExptResult{wallTime, numQubits} <- runExpt' prog eps (Map.singleton "f" f) putStrLn $ printf "%d, %.5f, %d" n wallTime numQubits hillClimbExpt :: IO () @@ -124,7 +124,7 @@ hillClimbExpt = do -- compute the weight of an assignment let phi _ = [P.FinV 0] - ExptResult{wallTime, numQubits} <- runExpt' prog eps (Ctx.singleton "Phi" phi) + ExptResult{wallTime, numQubits} <- runExpt' prog eps (Map.singleton "Phi" phi) putStrLn $ printf "%d, %.5f, %d" n wallTime numQubits triangleFinding :: IO () @@ -140,7 +140,7 @@ triangleFinding = do let f = \case [P.FinV u, P.FinV v] -> [P.toValue $ adj !! u !! v] _ -> undefined - ExptResult{wallTime, numQubits} <- runExpt' prog eps (Ctx.singleton "Adj" f) + ExptResult{wallTime, numQubits} <- runExpt' prog eps (Map.singleton "Adj" f) putStrLn $ printf "%d, %.5f, %d" n wallTime numQubits main :: IO () main = do diff --git a/src/Traq/Analysis/Annotate/SplitBudget.hs b/src/Traq/Analysis/Annotate/SplitBudget.hs index fefe381..ae1f5c2 100644 --- a/src/Traq/Analysis/Annotate/SplitBudget.hs +++ b/src/Traq/Analysis/Annotate/SplitBudget.hs @@ -140,7 +140,7 @@ instance AnnotateWithErrorBudgetU1 Expr where annEpsU1 eps (PrimCallE ext') = PrimCallE <$> annEpsU eps ext' annEpsU1 eps LoopE{..} = do fn@FunDef{param_types} <- use (_funCtx . Ctx.at loop_body_fun) >>= maybeWithError "cannot find loop body function" - let Fin n_iters = last param_types + let n_iters = last param_types ^?! _Fin let eps' = splitFailProb eps (sizeToPrec n_iters) annEpsU1 eps' (NamedFunDef loop_body_fun fn) pure LoopE{..} @@ -155,7 +155,7 @@ instance AnnotateWithErrorBudgetQ1 Expr where annEpsQ1 eps (PrimCallE ext) = PrimCallE <$> annEpsQ eps ext annEpsQ1 eps LoopE{..} = do fn@FunDef{param_types} <- use (_funCtx . Ctx.at loop_body_fun) >>= maybeWithError "cannot find loop body function" - let Fin n_iters = last param_types + let n_iters = last param_types ^?! _Fin let eps' = splitFailProb eps (sizeToPrec n_iters) annEpsQ1 eps' (NamedFunDef loop_body_fun fn) pure LoopE{..} diff --git a/src/Traq/Analysis/Cost/Quantum.hs b/src/Traq/Analysis/Cost/Quantum.hs index edd6e1e..449df6c 100644 --- a/src/Traq/Analysis/Cost/Quantum.hs +++ b/src/Traq/Analysis/Cost/Quantum.hs @@ -96,7 +96,7 @@ instance CostQ1 Expr where costQ1 LoopE{loop_body_fun} = do fn@FunDef{param_types} <- view $ _funCtx . Ctx.at loop_body_fun . non' (error $ "unable to find function " ++ loop_body_fun) body_cost <- costQ1 $ NamedFunDef loop_body_fun fn - let Fin n_iters = last param_types + let n_iters = last param_types ^?! _Fin return $ (sizeToPrec n_iters :: prec) Alg..* body_cost instance CostQ1 Stmt where diff --git a/src/Traq/Analysis/Cost/Unitary.hs b/src/Traq/Analysis/Cost/Unitary.hs index 5d4305f..d9ab695 100644 --- a/src/Traq/Analysis/Cost/Unitary.hs +++ b/src/Traq/Analysis/Cost/Unitary.hs @@ -82,7 +82,7 @@ instance CostU1 Expr where costU1 LoopE{loop_body_fun} = do fn@FunDef{param_types} <- view $ _funCtx . Ctx.at loop_body_fun . non' (error $ "unable to find function " ++ loop_body_fun) body_cost <- costU1 $ NamedFunDef loop_body_fun fn - let Fin n_iters = last param_types + let n_iters = last param_types ^?! _Fin return $ (sizeToPrec n_iters :: prec) Alg..* body_cost instance CostU1 Stmt where diff --git a/src/Traq/Prelude.hs b/src/Traq/Prelude.hs index fdda180..7e93dbb 100644 --- a/src/Traq/Prelude.hs +++ b/src/Traq/Prelude.hs @@ -2,6 +2,8 @@ module Traq.Prelude where +import qualified Data.Map as Map + import qualified Traq.Data.Context as Ctx type Ident = String @@ -17,5 +19,8 @@ type family PrecType p type instance SizeType (Ctx.Context e) = SizeType e type instance PrecType (Ctx.Context e) = PrecType e +type instance SizeType (Map.Map k v) = SizeType v +type instance PrecType (Map.Map k v) = PrecType v + type instance SizeType [e] = SizeType e type instance PrecType [e] = PrecType e diff --git a/src/Traq/Primitives/Search/Symbolic.hs b/src/Traq/Primitives/Search/Symbolic.hs index 3f3c222..0d93b57 100644 --- a/src/Traq/Primitives/Search/Symbolic.hs +++ b/src/Traq/Primitives/Search/Symbolic.hs @@ -74,7 +74,7 @@ domainSizeSym (P.Arr n t) = n * domainSizeSym t domainSizeSym (P.Tup ts) = product $ map domainSizeSym ts instance - (Eq sizeT, Num sizeT, Show sizeT, Show precT, Num precT, Eq precT) => + (P.TypingReqs sizeT, Show precT, Num precT, Eq precT) => UnitaryCostPrim (QSearchSym sizeT precT) (Sym.Sym sizeT) (Sym.Sym precT) where unitaryQueryCosts prim eps = BooleanPredicate $ strongQueries $ _QryU _N eps @@ -84,7 +84,7 @@ instance unitaryExprCosts _ _ = Alg.zero instance - (Eq sizeT, Num sizeT, Num precT, Show sizeT, Show precT, Num precT, Eq precT) => + (P.TypingReqs sizeT, Show precT, Num precT, Eq precT) => QuantumHavocCostPrim (QSearchSym sizeT precT) (Sym.Sym sizeT) (Sym.Sym precT) where quantumQueryCostsUnitary prim eps = BooleanPredicate $ strongQueries $ _QryQmax _N eps diff --git a/src/Traq/ProtoLang/Eval.hs b/src/Traq/ProtoLang/Eval.hs index 5711081..5432629 100644 --- a/src/Traq/ProtoLang/Eval.hs +++ b/src/Traq/ProtoLang/Eval.hs @@ -45,6 +45,7 @@ import Control.Monad (foldM, replicateM, when) import Control.Monad.Reader (MonadReader, ReaderT, runReaderT) import Control.Monad.State (MonadState, evalStateT) import Data.Bits (Bits (xor)) +import qualified Data.Map as Map import Data.Maybe (fromJust) import GHC.Generics import Text.Printf (printf) @@ -229,7 +230,7 @@ type FunInterp sizeT = [Value sizeT] -> [Value sizeT] type instance SizeType (FunInterp sizeT) = sizeT -- | A mapping of data intepretations -type FunInterpCtx sizeT = Ctx.Context (FunInterp sizeT) +type FunInterpCtx sizeT = Map.Map Ident (FunInterp sizeT) class HasFunInterpCtx p where _funInterpCtx :: (sizeT ~ SizeType p) => Lens' p (FunInterpCtx sizeT) @@ -431,7 +432,7 @@ instance Eval1 NamedFunDef where -- external function: lookup and run the provided interpretation eval1 NamedFunDef{fun_name, fun_def = FunDef{mbody = Nothing}} vals_in = do - fn_interp <- view $ _funInterpCtx . Ctx.at fun_name . non' (error $ "could not find fun interp for " ++ fun_name) + fn_interp <- view $ _funInterpCtx . at fun_name . non' (error $ "could not find fun interp for " ++ fun_name) return $ fn_interp vals_in instance Eval1 Program where diff --git a/test/Traq/Analysis/Annotate/SplitBudgetSpec.hs b/test/Traq/Analysis/Annotate/SplitBudgetSpec.hs index c51cf46..8149b9f 100644 --- a/test/Traq/Analysis/Annotate/SplitBudgetSpec.hs +++ b/test/Traq/Analysis/Annotate/SplitBudgetSpec.hs @@ -1,8 +1,8 @@ module Traq.Analysis.Annotate.SplitBudgetSpec (spec) where -import Lens.Micro.GHC +import qualified Data.Map as Map -import qualified Traq.Data.Context as Ctx +import Lens.Micro.GHC import qualified Traq.Analysis as A import Traq.Analysis.CostModel.QueryCost (SimpleQueryCost (getCost)) @@ -31,7 +31,7 @@ spec = describe "annotate-budget" $ do eps_ann `shouldSatisfy` (<= eps_tot) it "computes cost" $ do prog' <- expectRight $ A.annotateProgWithErrorBudget eps_tot prog - let fn_interps = Ctx.singleton "Matrix" (\case [P.FinV i, P.FinV j] -> [P.toValue (i == j)]; _ -> undefined) + let fn_interps = Map.singleton "Matrix" (\case [P.FinV i, P.FinV j] -> [P.toValue (i == j)]; _ -> undefined) let cost = getCost $ A.expCostQProg prog' [] fn_interps let eps_outer = eps_tot `A.splitFailProb` 2 :: A.FailProb Double diff --git a/test/Traq/Analysis/Annotate/SymbolicSpec.hs b/test/Traq/Analysis/Annotate/SymbolicSpec.hs index 86561f3..ae731c7 100644 --- a/test/Traq/Analysis/Annotate/SymbolicSpec.hs +++ b/test/Traq/Analysis/Annotate/SymbolicSpec.hs @@ -3,8 +3,8 @@ module Traq.Analysis.Annotate.SymbolicSpec (spec) where import Control.Monad (forM_) +import qualified Data.Map as Map -import qualified Traq.Data.Context as Ctx import qualified Traq.Data.Symbolic as Sym import qualified Traq.Analysis as A @@ -51,7 +51,7 @@ spec = describe "annotate-symbolic" $ do let prog = matrixExampleS n n prog' <- expectRight $ annSymEpsProg @Double prog - let fn_interps = Ctx.singleton "Matrix" (\case [P.FinV i, P.FinV j] -> [P.toValue $ fn i j]; _ -> undefined) + let fn_interps = Map.singleton "Matrix" (\case [P.FinV i, P.FinV j] -> [P.toValue $ fn i j]; _ -> undefined) let cost = Sym.simpl $ getCost $ A.expCostQProg prog' [] fn_interps let nq_outer = 2 * _EQSearch n t eps_1 diff --git a/test/Traq/Analysis/Cost/QuantumSpec.hs b/test/Traq/Analysis/Cost/QuantumSpec.hs index 8b6554b..6136eb6 100644 --- a/test/Traq/Analysis/Cost/QuantumSpec.hs +++ b/test/Traq/Analysis/Cost/QuantumSpec.hs @@ -4,7 +4,8 @@ module Traq.Analysis.Cost.QuantumSpec (spec) where import Prelude -import qualified Traq.Data.Context as Ctx +import qualified Data.Map as Map + import Traq.Data.Default import Traq.Analysis @@ -69,7 +70,7 @@ spec :: Spec spec = do describe "quantum cost analysis" $ do it "ex1" $ do - let interps = Ctx.singleton "f" (\case [x] -> [P.toValue $ (P.fromValue x :: Int) == 3]; _ -> undefined) + let interps = Map.singleton "f" (\case [x] -> [P.toValue $ (P.fromValue x :: Int) == 3]; _ -> undefined) let c = getCost $ A.expCostQProg @(SimpleQueryCost Double) exProg [] interps c `shouldBe` 2 * _EQSearch (10 :: Int) 1 (A.failProb 0.1) it "probabilistic outcome" $ do diff --git a/test/Traq/Examples/MatrixSearchSpec.hs b/test/Traq/Examples/MatrixSearchSpec.hs index 0058873..62d7ff3 100644 --- a/test/Traq/Examples/MatrixSearchSpec.hs +++ b/test/Traq/Examples/MatrixSearchSpec.hs @@ -2,7 +2,8 @@ module Traq.Examples.MatrixSearchSpec (spec) where -import qualified Traq.Data.Context as Ctx +import qualified Data.Map as Map + import qualified Traq.Data.Symbolic as Sym import qualified Traq.Analysis as A @@ -35,7 +36,7 @@ spec = describe "MatrixSearch" $ do let oracleF = \case [P.FinV i, P.FinV j] -> [P.toValue $ i == j] _ -> undefined - let interpCtx = Ctx.singleton "Matrix" oracleF + let interpCtx = Map.singleton "Matrix" oracleF it "evaluates" $ do let res = P.runProgram @_ @Double ex interpCtx [] diff --git a/test/Traq/Examples/NonDetSpec.hs b/test/Traq/Examples/NonDetSpec.hs index 69ccc5e..877821f 100644 --- a/test/Traq/Examples/NonDetSpec.hs +++ b/test/Traq/Examples/NonDetSpec.hs @@ -3,11 +3,11 @@ module Traq.Examples.NonDetSpec (spec) where import Data.Either (fromRight, isRight) +import qualified Data.Map as Map import Text.Parsec.String (parseFromFile) import Lens.Micro.GHC -import qualified Traq.Data.Context as Ctx import qualified Traq.Data.Symbolic as Sym import Traq.Prelude @@ -35,7 +35,7 @@ spec = do it "all solutions" $ do ex <- load' let oracleF = const [P.FinV 1] - let out = P.runProgram ex (Ctx.singleton "Oracle" oracleF) [] + let out = P.runProgram ex (Map.singleton "Oracle" oracleF) [] out `shouldBeDistribution` [ (sigma, 0.1 :: Double) @@ -46,7 +46,7 @@ spec = do it "no solutions" $ do ex <- load' let oracleF = const [P.FinV 0] - let out = P.runProgram ex (Ctx.singleton "Oracle" oracleF) [] + let out = P.runProgram ex (Map.singleton "Oracle" oracleF) [] out `shouldBeDistribution` [ (sigma, 0.1 :: Double) @@ -59,7 +59,7 @@ spec = do let sols = [1, 4, 6] :: [SizeT] let oracleF [P.FinV i] = [P.toValue $ i `elem` sols] oracleF _ = error "invalid input" - let out = P.runProgram @_ @Double ex (Ctx.singleton "Oracle" oracleF) [] + let out = P.runProgram @_ @Double ex (Map.singleton "Oracle" oracleF) [] out `shouldBeDistribution` [ (sigma, 1 / 3 :: Double) diff --git a/test/Traq/Examples/SearchSpec.hs b/test/Traq/Examples/SearchSpec.hs index 8f6b655..d30b49d 100644 --- a/test/Traq/Examples/SearchSpec.hs +++ b/test/Traq/Examples/SearchSpec.hs @@ -3,7 +3,7 @@ module Traq.Examples.SearchSpec (spec) where -import qualified Traq.Data.Context as Ctx +import qualified Data.Map as Map import qualified Traq.Analysis as A import Traq.Analysis.CostModel.QueryCost (SimpleQueryCost (..)) @@ -30,7 +30,7 @@ spec = describe "SearchSpec" $ do assertRight $ P.typeCheckProg ex let oracleF = const [P.FinV 0] - let interpCtx = Ctx.singleton "Oracle" oracleF + let interpCtx = Map.singleton "Oracle" oracleF it "evaluates" $ do let res = P.runProgram @_ @Double ex interpCtx [] @@ -89,7 +89,7 @@ spec = describe "SearchSpec" $ do let planted_sols = [2, 4, 5] :: [SizeT] let oracleF [P.FinV i] = [P.toValue $ i `elem` planted_sols] oracleF _ = error "invalid inputs" - let interpCtx = Ctx.singleton "Oracle" oracleF + let interpCtx = Map.singleton "Oracle" oracleF it "evaluates" $ do let res = P.runProgram @_ @Double ex interpCtx [] diff --git a/test/Traq/Examples/TreeGeneratorSpec.hs b/test/Traq/Examples/TreeGeneratorSpec.hs index bf6a31c..3972f24 100644 --- a/test/Traq/Examples/TreeGeneratorSpec.hs +++ b/test/Traq/Examples/TreeGeneratorSpec.hs @@ -2,11 +2,11 @@ module Traq.Examples.TreeGeneratorSpec where +import qualified Data.Map as Map import Text.Parsec.String import Lens.Micro.GHC -import qualified Traq.Data.Context as Ctx import qualified Traq.Data.Symbolic as Sym import Traq.Prelude @@ -107,7 +107,7 @@ spec = do let n = 2 prog <- loadKnapsack n 20 30 2 let funInterpCtx = - Ctx.fromList + Map.fromList [ ("Capacity", const [FinV 20]) , ("Profit", id) , ("Weight", id) @@ -127,7 +127,7 @@ spec = do p `shouldBe` loopExample (Sym.var "N") (Sym.var "W") it "evaluates" $ do - let funInterpCtx = Ctx.singleton "AddWeight" (take 1) + let funInterpCtx = Map.singleton "AddWeight" (take 1) let result = runProgram @Core' (loopExample 10 20) funInterpCtx [] result `shouldBeDistribution` [([FinV 10], 1.0)] diff --git a/test/Traq/Primitives/Amplify/CAmplifySpec.hs b/test/Traq/Primitives/Amplify/CAmplifySpec.hs index db6f29d..bc4b0e4 100644 --- a/test/Traq/Primitives/Amplify/CAmplifySpec.hs +++ b/test/Traq/Primitives/Amplify/CAmplifySpec.hs @@ -1,6 +1,6 @@ module Traq.Primitives.Amplify.CAmplifySpec where -import qualified Traq.Data.Context as Ctx +import qualified Data.Map as Map import qualified Traq.Analysis as A import Traq.Analysis.CostModel.QueryCost (SimpleQueryCost (..)) @@ -87,7 +87,7 @@ spec = describe "CAmplify" $ do it "calculates quantum query cost correctly - sampler always succeeds" $ do let eps = A.failProb (0.001 :: Double) - let funInterpCtx = Ctx.singleton "sampler" (const [P.toValue True, P.FinV 1]) + let funInterpCtx = Map.singleton "sampler" (const [P.toValue True, P.FinV 1]) prog' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) program let actualCost = getCost $ A.expCostQProg prog' [] funInterpCtx @@ -96,7 +96,7 @@ spec = describe "CAmplify" $ do it "calculates quantum query cost correctly - sampler always fails" $ do let eps = A.failProb (0.001 :: Double) - let funInterpCtx = Ctx.singleton "sampler" (const [P.toValue False, P.FinV 1]) + let funInterpCtx = Map.singleton "sampler" (const [P.toValue False, P.FinV 1]) prog' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) program let actualCost = getCost $ A.expCostQProg prog' [] funInterpCtx diff --git a/test/Traq/Primitives/Amplify/PreludeSpec.hs b/test/Traq/Primitives/Amplify/PreludeSpec.hs index 3f0e7bb..6481a84 100644 --- a/test/Traq/Primitives/Amplify/PreludeSpec.hs +++ b/test/Traq/Primitives/Amplify/PreludeSpec.hs @@ -2,9 +2,9 @@ module Traq.Primitives.Amplify.PreludeSpec (spec) where +import qualified Data.Map as Map import Text.Parsec.String -import qualified Traq.Data.Context as Ctx import qualified Traq.Data.Symbolic as Sym import Traq.Primitives.Amplify.Prelude (Amplify (..)) @@ -253,7 +253,7 @@ spec = describe "amplify" $ do assertRight $ P.typeCheckProg program1 it "evaluates" $ do - let funInterpCtx = Ctx.singleton "sampler" (\inp -> P.toValue True : inp) + let funInterpCtx = Map.singleton "sampler" (\inp -> P.toValue True : inp) let result = P.runProgram program1 funInterpCtx [] result `shouldBeDistribution` [([P.FinV 1, P.FinV 1], 1 :: Double)] @@ -273,7 +273,7 @@ spec = describe "amplify" $ do assertRight $ P.typeCheckProg program2 it "evaluates" $ do - let funInterpCtx = Ctx.singleton "sampler" (\case [P.FinV x1, P.FinV _] -> [P.toValue True, P.FinV x1]; _ -> undefined) + let funInterpCtx = Map.singleton "sampler" (\case [P.FinV x1, P.FinV _] -> [P.toValue True, P.FinV x1]; _ -> undefined) let result = P.runProgram program2 funInterpCtx [] result @@ -296,7 +296,7 @@ spec = describe "amplify" $ do assertRight $ P.typeCheckProg program3 it "evaluates" $ do - let funInterpCtx = Ctx.singleton "sampler" (\case [P.FinV x1, P.FinV _] -> [P.toValue True, P.FinV x1]; _ -> undefined) + let funInterpCtx = Map.singleton "sampler" (\case [P.FinV x1, P.FinV _] -> [P.toValue True, P.FinV x1]; _ -> undefined) let result = P.runProgram program3 funInterpCtx [] diff --git a/test/Traq/Primitives/Search/RandomSearchSpec.hs b/test/Traq/Primitives/Search/RandomSearchSpec.hs index 141ee97..aea2807 100644 --- a/test/Traq/Primitives/Search/RandomSearchSpec.hs +++ b/test/Traq/Primitives/Search/RandomSearchSpec.hs @@ -1,6 +1,6 @@ module Traq.Primitives.Search.RandomSearchSpec (spec) where -import qualified Traq.Data.Context as Ctx +import qualified Data.Map as Map import qualified Traq.Analysis as A import Traq.Analysis.CostModel.QueryCost (SimpleQueryCost (..)) @@ -24,7 +24,7 @@ spec = do it "expected cost" $ do let eps = A.failProb 0.001 let n = 10 - let fun_interp = Ctx.singleton "Matrix" diagMatrix + let fun_interp = Map.singleton "Matrix" diagMatrix prog' <- either fail pure $ A.annotateProgWithErrorBudget eps $ mat_prog n n let c = getCost $ A.expCostQProg prog' [] fun_interp :: Double c `shouldSatisfy` (< (292 :: Double)) From 64cbc4eee9f84b4da8e67ec705c8a6d156a45ee3 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Sun, 25 Jan 2026 13:19:13 +0100 Subject: [PATCH 06/19] wip compiler --- src/Traq/Primitives/Class.hs | 36 +++++++++++++++++---- src/Traq/Primitives/Class/UnitaryCompile.hs | 15 ++++----- 2 files changed, 37 insertions(+), 14 deletions(-) diff --git a/src/Traq/Primitives/Class.hs b/src/Traq/Primitives/Class.hs index bfbaf68..fee0a40 100644 --- a/src/Traq/Primitives/Class.hs +++ b/src/Traq/Primitives/Class.hs @@ -19,7 +19,9 @@ import Control.Applicative (Alternative ((<|>)), many) import Control.Monad (forM, forM_, void, when) import Control.Monad.Except (throwError) import Control.Monad.Extra (concatMapM) +import Control.Monad.RWS (RWST (runRWST)) import Control.Monad.Reader (runReaderT) +import Control.Monad.Writer (censor) import Data.Maybe (catMaybes, fromMaybe) import Text.Parsec (try) import Text.Parsec.Token (GenTokenParser (..)) @@ -34,6 +36,7 @@ import qualified Traq.Data.Context as Ctx import qualified Traq.Data.Symbolic as Sym import qualified Traq.Analysis as A +import qualified Traq.CQPL as CQPL import qualified Traq.Compiler as Compiler import Traq.Prelude import Traq.Primitives.Class.Eval @@ -226,12 +229,33 @@ instance -- Compilation -- -------------------------------------------------------------------------------- --- instance --- (UnitaryCompilePrim prim (SizeType prim) (PrecType prim)) => --- Compiler.CompileU (A.AnnFailProb (Primitive prim)) --- where --- compileU (A.AnnFailProb eps (Primitive par_funs prim)) rets = do --- error "TODO compileU Prim" +instance + ( TypeCheckPrim prim (SizeType prim) + , P.TypingReqs (SizeType prim) + , UnitaryCompilePrim prim (SizeType prim) (PrecType prim) + ) => + Compiler.CompileU (A.AnnFailProb (Primitive prim)) + where + compileU (A.AnnFailProb eps (Primitive par_funs prim)) rets = do + xss <- forM par_funs $ \PartialFun{pfun_name, pfun_args} -> do + let xs = catMaybes pfun_args + return xs + + let bound_args = concat xss + + let builder = undefined + (prim_proc, (), ()) <- + runRWST (compileUPrim prim eps) builder () + & censor (Compiler._loweredProcs . each %~ _) + Compiler.addProc prim_proc + + let prim_aux = prim_proc & CQPL.proc_param_types + return $ + CQPL.UCallS + { CQPL.uproc_id = CQPL.proc_name prim_proc + , CQPL.qargs = bound_args ++ rets ++ prim_aux + , CQPL.dagger = False + } -- ================================================================================ -- Analysis (Quantum) diff --git a/src/Traq/Primitives/Class/UnitaryCompile.hs b/src/Traq/Primitives/Class/UnitaryCompile.hs index d0d0929..ee633a7 100644 --- a/src/Traq/Primitives/Class/UnitaryCompile.hs +++ b/src/Traq/Primitives/Class/UnitaryCompile.hs @@ -26,13 +26,12 @@ import qualified Traq.ProtoLang as P -- -------------------------------------------------------------------------------- type UCallBuilder size = [Ident] -> CQPL.UStmt size -type UProcBuilder size = [(Ident, P.VarType size)] -> CQPL.UStmt size -> CQPL.ProcDef size + +-- type UProcBuilder size = [(Ident, P.VarType size)] -> CQPL.UStmt size -> CQPL.ProcDef size data UnitaryCompilePrimBuilder shape size = UnitaryCompilePrimBuilder { mk_ucall :: shape (UCallBuilder size) -- ^ helper to generate a call to a unitary function argument. - , mk_uproc :: UProcBuilder size - -- ^ helper to generate a unitary procedure (by passing the relevant aux from outside) , ret_vars :: [Ident] } @@ -41,8 +40,8 @@ reshapeBuilder :: UnitaryCompilePrimBuilder shape size -> Either String (UnitaryCompilePrimBuilder shape' size) reshapeBuilder UnitaryCompilePrimBuilder{..} = do - mk_ucall <- reshape mk_ucall - return UnitaryCompilePrimBuilder{..} + mk_ucall' <- reshape mk_ucall + return UnitaryCompilePrimBuilder{mk_ucall = mk_ucall', ..} type UnitaryCompilePrimMonad ext' prim = RWST @@ -69,7 +68,7 @@ class ) => prim -> A.FailProb prec -> - m (CQPL.UStmt size) + m (CQPL.ProcDef size) default compileUPrim :: forall ext' m shape. ( Generic prim @@ -81,7 +80,7 @@ class ) => prim -> A.FailProb prec -> - m (CQPL.UStmt size) + m (CQPL.ProcDef size) compileUPrim prim eps = do builder <- view id lift $ do @@ -98,7 +97,7 @@ class GUnitaryCompilePrim f size prec | f -> size prec where f p -> A.FailProb prec -> UnitaryCompilePrimBuilder [] size -> - m (CQPL.UStmt size) + m (CQPL.ProcDef size) instance (GUnitaryCompilePrim a size prec, GUnitaryCompilePrim b size prec) => GUnitaryCompilePrim (a :+: b) size prec where gcompileUPrim (L1 x) = gcompileUPrim x From 75c2d14b0cfc2b14fe2a7b31c640e14fa5e910f1 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Mon, 26 Jan 2026 23:54:18 +0100 Subject: [PATCH 07/19] wip --- src/Traq/Primitives/Class.hs | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/src/Traq/Primitives/Class.hs b/src/Traq/Primitives/Class.hs index fee0a40..d9ccc30 100644 --- a/src/Traq/Primitives/Class.hs +++ b/src/Traq/Primitives/Class.hs @@ -229,6 +229,20 @@ instance -- Compilation -- -------------------------------------------------------------------------------- +prependBoundArgs :: + [Ident] -> + [(Ident, P.VarType size)] -> + CQPL.ProcDef size -> + CQPL.ProcDef size +prependBoundArgs pfun_names bound_args CQPL.ProcDef{..} = + CQPL.ProcDef + { CQPL.proc_param_types = map snd bound_args ++ proc_param_types + , CQPL.proc_body = go proc_body + , .. + } + where + go = error "TODO" + instance ( TypeCheckPrim prim (SizeType prim) , P.TypingReqs (SizeType prim) @@ -237,23 +251,26 @@ instance Compiler.CompileU (A.AnnFailProb (Primitive prim)) where compileU (A.AnnFailProb eps (Primitive par_funs prim)) rets = do - xss <- forM par_funs $ \PartialFun{pfun_name, pfun_args} -> do - let xs = catMaybes pfun_args - return xs - - let bound_args = concat xss + let pfun_names = map pfun_name par_funs + let bound_args_names = concatMap (catMaybes . pfun_args) par_funs + let bound_args_tys = undefined + let bound_args = zip bound_args_names bound_args_tys let builder = undefined (prim_proc, (), ()) <- runRWST (compileUPrim prim eps) builder () - & censor (Compiler._loweredProcs . each %~ _) + & censor (Compiler._loweredProcs . each %~ prependBoundArgs pfun_names bound_args) Compiler.addProc prim_proc - let prim_aux = prim_proc & CQPL.proc_param_types + let prim_aux_tys = + prim_proc + & CQPL.proc_param_types + & drop (length bound_args + length rets) + prim_aux_vars <- mapM (Compiler.allocAncillaWithPref "aux_prim") prim_aux_tys return $ CQPL.UCallS { CQPL.uproc_id = CQPL.proc_name prim_proc - , CQPL.qargs = bound_args ++ rets ++ prim_aux + , CQPL.qargs = bound_args ++ rets ++ prim_aux_vars , CQPL.dagger = False } From f6271d9a4405780973fc3afffcfdc895f32f31d1 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Tue, 27 Jan 2026 00:44:12 +0100 Subject: [PATCH 08/19] wip --- src/Traq/Primitives/Class.hs | 55 +++++++++++++++++++-- src/Traq/Primitives/Class/UnitaryCompile.hs | 1 + 2 files changed, 52 insertions(+), 4 deletions(-) diff --git a/src/Traq/Primitives/Class.hs b/src/Traq/Primitives/Class.hs index d9ccc30..66ed291 100644 --- a/src/Traq/Primitives/Class.hs +++ b/src/Traq/Primitives/Class.hs @@ -241,7 +241,50 @@ prependBoundArgs pfun_names bound_args CQPL.ProcDef{..} = , .. } where - go = error "TODO" + bound_arg_names = map fst bound_args + + go :: CQPL.ProcBody size -> CQPL.ProcBody size + go (CQPL.ProcBodyU CQPL.UProcBody{..}) = + CQPL.ProcBodyU $ + CQPL.UProcBody + { CQPL.uproc_param_names = bound_arg_names ++ uproc_param_names + , CQPL.uproc_param_tags = replicate (length bound_args) CQPL.ParamUnk ++ uproc_param_tags + , CQPL.uproc_body_stmt = goUStmt uproc_body_stmt + } + go (CQPL.ProcBodyC CQPL.CProcBody{..}) = + CQPL.ProcBodyC $ + CQPL.CProcBody + { CQPL.cproc_param_names = bound_arg_names ++ cproc_param_names + , CQPL.cproc_body_stmt = goStmt cproc_body_stmt + , .. + } + go _ = error "invalid procs" + + goUStmt :: CQPL.UStmt size -> CQPL.UStmt size + goUStmt (CQPL.USeqS ss) = CQPL.USeqS (map goUStmt ss) + goUStmt s@CQPL.UCallS{CQPL.uproc_id, CQPL.qargs} + | uproc_id `notElem` pfun_names = s{CQPL.qargs = bound_arg_names ++ qargs} + goUStmt (CQPL.URepeatS n body) = CQPL.URepeatS n (goUStmt body) + goUStmt s@CQPL.UForInRangeS{CQPL.uloop_body} = s{CQPL.uloop_body = goUStmt uloop_body} + goUStmt s@CQPL.UWithComputedS{CQPL.with_ustmt, CQPL.body_ustmt} = + s{CQPL.with_ustmt = goUStmt with_ustmt, CQPL.body_ustmt = goUStmt body_ustmt} + goUStmt s = s + + goStmt :: CQPL.Stmt size -> CQPL.Stmt size + goStmt (CQPL.SeqS ss) = CQPL.SeqS (map goStmt ss) + goStmt s@CQPL.CallS{CQPL.fun, CQPL.args} + | callTarget fun `notElem` pfun_names = s{CQPL.args = bound_arg_names ++ args} + goStmt s@CQPL.IfThenElseS{CQPL.s_true, CQPL.s_false} = + s{CQPL.s_true = goStmt s_true, CQPL.s_false = goStmt s_false} + goStmt s@CQPL.RepeatS{CQPL.loop_body} = s{CQPL.loop_body = goStmt loop_body} + goStmt s@CQPL.WhileK{CQPL.loop_body} = s{CQPL.loop_body = goStmt loop_body} + goStmt s@CQPL.WhileKWithCondExpr{CQPL.loop_body} = s{CQPL.loop_body = goStmt loop_body} + goStmt s@CQPL.ForInArray{CQPL.loop_body} = s{CQPL.loop_body = goStmt loop_body} + goStmt s = s + + callTarget :: CQPL.FunctionCall -> Ident + callTarget (CQPL.FunctionCall name) = name + callTarget (CQPL.UProcAndMeas name) = name instance ( TypeCheckPrim prim (SizeType prim) @@ -253,10 +296,14 @@ instance compileU (A.AnnFailProb eps (Primitive par_funs prim)) rets = do let pfun_names = map pfun_name par_funs let bound_args_names = concatMap (catMaybes . pfun_args) par_funs - let bound_args_tys = undefined + bound_args_tys <- forM bound_args_names $ \x -> use $ P._typingCtx . Ctx.at x . non' (error $ "invalid arg " ++ x) let bound_args = zip bound_args_names bound_args_tys - let builder = undefined + let builder = + UnitaryCompilePrimBuilder + { mk_ucall = error "TODO" + , ret_vars = rets + } (prim_proc, (), ()) <- runRWST (compileUPrim prim eps) builder () & censor (Compiler._loweredProcs . each %~ prependBoundArgs pfun_names bound_args) @@ -270,7 +317,7 @@ instance return $ CQPL.UCallS { CQPL.uproc_id = CQPL.proc_name prim_proc - , CQPL.qargs = bound_args ++ rets ++ prim_aux_vars + , CQPL.qargs = map fst bound_args ++ rets ++ prim_aux_vars , CQPL.dagger = False } diff --git a/src/Traq/Primitives/Class/UnitaryCompile.hs b/src/Traq/Primitives/Class/UnitaryCompile.hs index ee633a7..692a536 100644 --- a/src/Traq/Primitives/Class/UnitaryCompile.hs +++ b/src/Traq/Primitives/Class/UnitaryCompile.hs @@ -6,6 +6,7 @@ module Traq.Primitives.Class.UnitaryCompile ( UnitaryCompilePrim (..), + UnitaryCompilePrimBuilder (..), ) where import Control.Monad.RWS (RWST (..)) From bfe3107208b286cdb38f89acb86a6a56de08b2da Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Tue, 27 Jan 2026 01:10:58 +0100 Subject: [PATCH 09/19] wip --- src/Traq/Primitives/Class.hs | 10 +++++++++- src/Traq/Primitives/Class/Prelude.hs | 8 ++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/Traq/Primitives/Class.hs b/src/Traq/Primitives/Class.hs index 66ed291..efe7ae8 100644 --- a/src/Traq/Primitives/Class.hs +++ b/src/Traq/Primitives/Class.hs @@ -299,9 +299,17 @@ instance bound_args_tys <- forM bound_args_names $ \x -> use $ P._typingCtx . Ctx.at x . non' (error $ "invalid arg " ++ x) let bound_args = zip bound_args_names bound_args_tys + let callers = + par_funs <&> \PartialFun{pfun_name, pfun_args} xs -> + CQPL.UCallS + { uproc_id = Compiler.mkUProcName pfun_name + , dagger = False + , qargs = placeArgsWithExcess pfun_args xs + } + let builder = UnitaryCompilePrimBuilder - { mk_ucall = error "TODO" + { mk_ucall = reshapeUnsafe callers , ret_vars = rets } (prim_proc, (), ()) <- diff --git a/src/Traq/Primitives/Class/Prelude.hs b/src/Traq/Primitives/Class/Prelude.hs index 0456818..ad5578a 100644 --- a/src/Traq/Primitives/Class/Prelude.hs +++ b/src/Traq/Primitives/Class/Prelude.hs @@ -10,6 +10,7 @@ module Traq.Primitives.Class.Prelude ( -- ** Partial Functions PartialFun (..), placeArgs, + placeArgsWithExcess, ) where import Control.Applicative (Alternative ((<|>))) @@ -54,6 +55,13 @@ placeArgs (Just x : xs) as = x : placeArgs xs as placeArgs (Nothing : xs) (a : as) = a : placeArgs xs as placeArgs mxs ys = error $ printf "invalid use of placeArgs(%d, %d)" (length mxs) (length ys) +-- | Place arguments, with the excess at tail position. +placeArgsWithExcess :: [Maybe a] -> [a] -> [a] +placeArgsWithExcess [] as = as +placeArgsWithExcess (Just x : xs) as = x : placeArgsWithExcess xs as +placeArgsWithExcess (Nothing : xs) (a : as) = a : placeArgsWithExcess xs as +placeArgsWithExcess mxs [] = error $ printf "invalid use of placeArgsWithExcess(%d)" (length mxs) + {- | The shape of the function arguments that primitive @prim@ expects. The type @PrimFnShape prim a@ should be a subtype of @[a]@, for every @a@. This type is useful to specify record constructor names for readability. From 5018abcb67558c67ab850c656794d906bd3d4565 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Tue, 27 Jan 2026 01:18:58 +0100 Subject: [PATCH 10/19] instances --- src/Traq/Primitives.hs | 17 +---------------- src/Traq/Primitives/Class.hs | 1 + src/Traq/Primitives/Search/DetSearch.hs | 8 ++++++++ src/Traq/Primitives/Search/QSearchCFNW.hs | 5 +++++ src/Traq/Primitives/Search/RandomSearch.hs | 8 ++++++++ 5 files changed, 23 insertions(+), 16 deletions(-) diff --git a/src/Traq/Primitives.hs b/src/Traq/Primitives.hs index 97767ec..f76cc05 100644 --- a/src/Traq/Primitives.hs +++ b/src/Traq/Primitives.hs @@ -86,27 +86,12 @@ instance instance (P.EvalReqs size prec, Floating prec) => QuantumExpCostPrim (DefaultPrimCollection size prec) size prec -instance UnitaryCompilePrim (DefaultPrimCollection size prec) size prec where - compileUPrim = error "TODO" +instance UnitaryCompilePrim (DefaultPrimCollection size prec) size prec type DefaultPrims sizeT precT = Primitive (DefaultPrimCollection sizeT precT) type DefaultPrims' = DefaultPrims SizeT Double --- Lowering -instance - ( Integral sizeT - , Floating precT - , RealFloat precT - , P.TypingReqs sizeT - , Show precT - , A.SizeToPrec sizeT precT - ) => - Compiler.CompileU (A.AnnFailProb (DefaultPrims sizeT precT)) - where - compileU (A.AnnFailProb eps (Primitive fs (QAny q))) = Compiler.compileU (A.AnnFailProb eps (Primitive fs q)) - compileU _ = error "TODO: lowerPrimitive" - instance ( Integral sizeT , Floating precT diff --git a/src/Traq/Primitives/Class.hs b/src/Traq/Primitives/Class.hs index efe7ae8..47d4df5 100644 --- a/src/Traq/Primitives/Class.hs +++ b/src/Traq/Primitives/Class.hs @@ -287,6 +287,7 @@ prependBoundArgs pfun_names bound_args CQPL.ProcDef{..} = callTarget (CQPL.UProcAndMeas name) = name instance + {-# OVERLAPPABLE #-} ( TypeCheckPrim prim (SizeType prim) , P.TypingReqs (SizeType prim) , UnitaryCompilePrim prim (SizeType prim) (PrecType prim) diff --git a/src/Traq/Primitives/Search/DetSearch.hs b/src/Traq/Primitives/Search/DetSearch.hs index 35be487..b955b7d 100644 --- a/src/Traq/Primitives/Search/DetSearch.hs +++ b/src/Traq/Primitives/Search/DetSearch.hs @@ -93,3 +93,11 @@ instance quantumExpQueryCostsUnitary _ _ _ = BooleanPredicate $ weakQueries 0 quantumExpExprCosts = Alg.zero + +-- ================================================================================ +-- Compilation +-- ================================================================================ + +instance UnitaryCompilePrim (DetSearch size prec) size prec where + compileUPrim (DetSearch PrimSearch{search_kind, search_ty}) eps = do + error "TODO: CompileU andomSearch" diff --git a/src/Traq/Primitives/Search/QSearchCFNW.hs b/src/Traq/Primitives/Search/QSearchCFNW.hs index 2344228..6b2ed0e 100644 --- a/src/Traq/Primitives/Search/QSearchCFNW.hs +++ b/src/Traq/Primitives/Search/QSearchCFNW.hs @@ -341,7 +341,12 @@ algoQSearchZalka eps out_bit = do , CQPL.unitary = CQPL.RevEmbedU as $ P.NAryE P.MultiOrOp (map fromString as) } +instance UnitaryCompilePrim (QSearchCFNW size prec) size prec where + compileUPrim (QSearchCFNW PrimSearch{search_kind, search_ty}) eps = do + error "TODO: CompileU QSearchCFNW" + instance + {-# OVERLAPPABLE #-} ( Integral sizeT , RealFloat precT , Show sizeT diff --git a/src/Traq/Primitives/Search/RandomSearch.hs b/src/Traq/Primitives/Search/RandomSearch.hs index aa7b4eb..8c7f402 100644 --- a/src/Traq/Primitives/Search/RandomSearch.hs +++ b/src/Traq/Primitives/Search/RandomSearch.hs @@ -114,3 +114,11 @@ instance quantumExpQueryCostsUnitary _ _ _ = BooleanPredicate $ weakQueries 0 quantumExpExprCosts = Alg.zero + +-- ================================================================================ +-- Compilation +-- ================================================================================ + +instance UnitaryCompilePrim (RandomSearch size prec) size prec where + compileUPrim (RandomSearch PrimSearch{search_kind, search_ty}) eps = do + error "TODO: CompileU andomSearch" From 2bf6d4a4bf62ec310a1a90aa4c2643da92967756 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Tue, 27 Jan 2026 17:01:19 +0100 Subject: [PATCH 11/19] wip --- src/Traq/Primitives/Class/UnitaryCompile.hs | 3 +++ src/Traq/Primitives/Search/QSearchCFNW.hs | 14 +++----------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/src/Traq/Primitives/Class/UnitaryCompile.hs b/src/Traq/Primitives/Class/UnitaryCompile.hs index 692a536..18b653a 100644 --- a/src/Traq/Primitives/Class/UnitaryCompile.hs +++ b/src/Traq/Primitives/Class/UnitaryCompile.hs @@ -33,7 +33,10 @@ type UCallBuilder size = [Ident] -> CQPL.UStmt size data UnitaryCompilePrimBuilder shape size = UnitaryCompilePrimBuilder { mk_ucall :: shape (UCallBuilder size) -- ^ helper to generate a call to a unitary function argument. + , uproc_aux_types :: shape [P.VarType size] + -- ^ auxiliary variables for each unitary function argument. , ret_vars :: [Ident] + -- ^ return variables to store the result in. } reshapeBuilder :: diff --git a/src/Traq/Primitives/Search/QSearchCFNW.hs b/src/Traq/Primitives/Search/QSearchCFNW.hs index 6b2ed0e..265c52d 100644 --- a/src/Traq/Primitives/Search/QSearchCFNW.hs +++ b/src/Traq/Primitives/Search/QSearchCFNW.hs @@ -356,23 +356,15 @@ instance ) => Compiler.CompileU (A.AnnFailProb (Primitive (QSearchCFNW sizeT precT))) where - compileU (A.AnnFailProb eps (Primitive [PartialFun{pfun_name, pfun_args}] (QSearchCFNW PrimSearch{}))) [ret] = do + compileU (A.AnnFailProb eps (Primitive [PartialFun{pfun_name, pfun_args}] (QSearchCFNW PrimSearch{search_ty}))) [ret] = do -- compiled predicate let pred_proc = Compiler.mkUProcName pfun_name Compiler.ProcSignature { Compiler.in_tys = pred_inp_tys - , Compiler.out_tys = pred_out_tys , Compiler.aux_tys = pred_aux_tys } <- use (Compiler._procSignatures . at pred_proc) >>= maybeWithError "missing uproc" - -- size of the search space - let s_ty = last pred_inp_tys - let n = s_ty ^?! P._Fin - - when (pred_out_tys /= [P.tbool]) $ throwError "invalid outputs for predicate" - when (last pred_inp_tys /= s_ty) $ throwError "mismatched search argument type" - -- function to call the predicate, re-using the same aux space each time. pred_ancilla <- mapM Compiler.allocAncilla pred_aux_tys b' <- Compiler.allocAncilla P.tbool @@ -398,7 +390,7 @@ instance -- body: (qsearch_body, qsearch_ancilla) <- do ini_binds <- use P._typingCtx - ((), ss) <- (\m -> evalRWST m UQSearchEnv{search_arg_type = s_ty, pred_call_builder = pred_caller} ()) $ algoQSearchZalka eps ret + ((), ss) <- (\m -> evalRWST m UQSearchEnv{search_arg_type = search_ty, pred_call_builder = pred_caller} ()) $ algoQSearchZalka eps ret fin_binds <- use P._typingCtx let ancillas = Ctx.toList $ fin_binds Ctx.\\ ini_binds return (CQPL.USeqS ss, (b', P.tbool) : ancillas) @@ -409,7 +401,7 @@ instance let info_comment = (printf :: String -> String -> String -> String -> String) "QSearch[%s, %s, %s]" - (show n) + (show search_ty) (show $ A.getFailProb eps) pred_proc let all_params = From e0e47fdb69e79731963d2bcff25a9c5593ddc510 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Tue, 27 Jan 2026 17:42:01 +0100 Subject: [PATCH 12/19] wip --- src/Traq/Primitives/Class.hs | 25 ++++++++++++++------- src/Traq/Primitives/Class/Prelude.hs | 6 +++-- src/Traq/Primitives/Class/UnitaryCompile.hs | 8 ++++++- 3 files changed, 28 insertions(+), 11 deletions(-) diff --git a/src/Traq/Primitives/Class.hs b/src/Traq/Primitives/Class.hs index 47d4df5..cc7259b 100644 --- a/src/Traq/Primitives/Class.hs +++ b/src/Traq/Primitives/Class.hs @@ -21,6 +21,7 @@ import Control.Monad.Except (throwError) import Control.Monad.Extra (concatMapM) import Control.Monad.RWS (RWST (runRWST)) import Control.Monad.Reader (runReaderT) +import Control.Monad.Trans (lift) import Control.Monad.Writer (censor) import Data.Maybe (catMaybes, fromMaybe) import Text.Parsec (try) @@ -300,17 +301,25 @@ instance bound_args_tys <- forM bound_args_names $ \x -> use $ P._typingCtx . Ctx.at x . non' (error $ "invalid arg " ++ x) let bound_args = zip bound_args_names bound_args_tys - let callers = - par_funs <&> \PartialFun{pfun_name, pfun_args} xs -> - CQPL.UCallS - { uproc_id = Compiler.mkUProcName pfun_name - , dagger = False - , qargs = placeArgsWithExcess pfun_args xs - } + callers <- + reshape $ + par_funs <&> \PartialFun{pfun_name, pfun_args} xs -> + CQPL.UCallS + { uproc_id = Compiler.mkUProcName pfun_name + , dagger = False + , qargs = placeArgsWithExcess pfun_args xs + } + + uproc_aux_types <- + reshape =<< do + forM par_funs $ \PartialFun{pfun_name} -> do + sign <- use (Compiler._procSignatures . at pfun_name) >>= maybeWithError "" + return $ Compiler.aux_tys sign let builder = UnitaryCompilePrimBuilder - { mk_ucall = reshapeUnsafe callers + { mk_ucall = callers + , uproc_aux_types , ret_vars = rets } (prim_proc, (), ()) <- diff --git a/src/Traq/Primitives/Class/Prelude.hs b/src/Traq/Primitives/Class/Prelude.hs index ad5578a..2a79641 100644 --- a/src/Traq/Primitives/Class/Prelude.hs +++ b/src/Traq/Primitives/Class/Prelude.hs @@ -14,6 +14,8 @@ module Traq.Primitives.Class.Prelude ( ) where import Control.Applicative (Alternative ((<|>))) +import Control.Monad.Except (MonadError, liftEither) +import Control.Monad.Trans (lift) import Data.Kind (Type) import Data.Maybe (fromMaybe) import Text.Parsec.Token @@ -73,8 +75,8 @@ class ValidPrimShape shape where listToShape :: [a] -> Either String (shape a) shapeToList :: shape a -> [a] -reshape :: (ValidPrimShape shape, ValidPrimShape shape') => shape a -> Either String (shape' a) -reshape = listToShape . shapeToList +reshape :: (MonadError String m, ValidPrimShape shape, ValidPrimShape shape') => shape a -> m (shape' a) +reshape = liftEither . listToShape . shapeToList reshapeUnsafe :: (ValidPrimShape shape, ValidPrimShape shape') => shape a -> shape' a reshapeUnsafe = either (error "please typecheck first") id . reshape diff --git a/src/Traq/Primitives/Class/UnitaryCompile.hs b/src/Traq/Primitives/Class/UnitaryCompile.hs index 18b653a..ba82bb9 100644 --- a/src/Traq/Primitives/Class/UnitaryCompile.hs +++ b/src/Traq/Primitives/Class/UnitaryCompile.hs @@ -45,7 +45,13 @@ reshapeBuilder :: Either String (UnitaryCompilePrimBuilder shape' size) reshapeBuilder UnitaryCompilePrimBuilder{..} = do mk_ucall' <- reshape mk_ucall - return UnitaryCompilePrimBuilder{mk_ucall = mk_ucall', ..} + uproc_aux_types' <- reshape uproc_aux_types + return + UnitaryCompilePrimBuilder + { mk_ucall = mk_ucall' + , uproc_aux_types = uproc_aux_types' + , .. + } type UnitaryCompilePrimMonad ext' prim = RWST From e83c8e2643d6548112096dea39d89afb4a468823 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Tue, 27 Jan 2026 19:45:51 +0100 Subject: [PATCH 13/19] wip --- src/Traq/Primitives.hs | 4 +- src/Traq/Primitives/Class.hs | 21 +++---- src/Traq/Primitives/Class/UnitaryCompile.hs | 4 +- src/Traq/Primitives/Search/QSearchCFNW.hs | 67 ++++++++++++++++++++- 4 files changed, 79 insertions(+), 17 deletions(-) diff --git a/src/Traq/Primitives.hs b/src/Traq/Primitives.hs index f76cc05..8af72e8 100644 --- a/src/Traq/Primitives.hs +++ b/src/Traq/Primitives.hs @@ -86,7 +86,9 @@ instance instance (P.EvalReqs size prec, Floating prec) => QuantumExpCostPrim (DefaultPrimCollection size prec) size prec -instance UnitaryCompilePrim (DefaultPrimCollection size prec) size prec +instance + (P.TypingReqs size, Integral size, RealFloat prec, Show prec) => + UnitaryCompilePrim (DefaultPrimCollection size prec) size prec type DefaultPrims sizeT precT = Primitive (DefaultPrimCollection sizeT precT) diff --git a/src/Traq/Primitives/Class.hs b/src/Traq/Primitives/Class.hs index cc7259b..beab9f3 100644 --- a/src/Traq/Primitives/Class.hs +++ b/src/Traq/Primitives/Class.hs @@ -21,7 +21,6 @@ import Control.Monad.Except (throwError) import Control.Monad.Extra (concatMapM) import Control.Monad.RWS (RWST (runRWST)) import Control.Monad.Reader (runReaderT) -import Control.Monad.Trans (lift) import Control.Monad.Writer (censor) import Data.Maybe (catMaybes, fromMaybe) import Text.Parsec (try) @@ -301,7 +300,7 @@ instance bound_args_tys <- forM bound_args_names $ \x -> use $ P._typingCtx . Ctx.at x . non' (error $ "invalid arg " ++ x) let bound_args = zip bound_args_names bound_args_tys - callers <- + mk_ucall <- reshape $ par_funs <&> \PartialFun{pfun_name, pfun_args} xs -> CQPL.UCallS @@ -313,18 +312,18 @@ instance uproc_aux_types <- reshape =<< do forM par_funs $ \PartialFun{pfun_name} -> do - sign <- use (Compiler._procSignatures . at pfun_name) >>= maybeWithError "" + let uproc_name = Compiler.mkUProcName pfun_name + sign <- + use (Compiler._procSignatures . at uproc_name) + >>= maybeWithError (printf "could not find uproc `%s` for fun `%s`" uproc_name pfun_name) return $ Compiler.aux_tys sign - let builder = - UnitaryCompilePrimBuilder - { mk_ucall = callers - , uproc_aux_types - , ret_vars = rets - } - (prim_proc, (), ()) <- + let builder = UnitaryCompilePrimBuilder{mk_ucall, uproc_aux_types, ret_vars = rets} + let arg_bounder = prependBoundArgs pfun_names bound_args + (prim_proc_raw, (), ()) <- runRWST (compileUPrim prim eps) builder () - & censor (Compiler._loweredProcs . each %~ prependBoundArgs pfun_names bound_args) + & censor (Compiler._loweredProcs . each %~ arg_bounder) + let prim_proc = arg_bounder prim_proc_raw Compiler.addProc prim_proc let prim_aux_tys = diff --git a/src/Traq/Primitives/Class/UnitaryCompile.hs b/src/Traq/Primitives/Class/UnitaryCompile.hs index ba82bb9..cfdec0c 100644 --- a/src/Traq/Primitives/Class/UnitaryCompile.hs +++ b/src/Traq/Primitives/Class/UnitaryCompile.hs @@ -53,12 +53,12 @@ reshapeBuilder UnitaryCompilePrimBuilder{..} = do , .. } -type UnitaryCompilePrimMonad ext' prim = +type UnitaryCompilePrimMonad ext prim = RWST (UnitaryCompilePrimBuilder (PrimFnShape prim) (SizeType prim)) () () - (CompilerT ext') + (CompilerT ext) -- | Compile a primitive to a unitary statement. class diff --git a/src/Traq/Primitives/Search/QSearchCFNW.hs b/src/Traq/Primitives/Search/QSearchCFNW.hs index 265c52d..3ae58e7 100644 --- a/src/Traq/Primitives/Search/QSearchCFNW.hs +++ b/src/Traq/Primitives/Search/QSearchCFNW.hs @@ -341,9 +341,70 @@ algoQSearchZalka eps out_bit = do , CQPL.unitary = CQPL.RevEmbedU as $ P.NAryE P.MultiOrOp (map fromString as) } -instance UnitaryCompilePrim (QSearchCFNW size prec) size prec where - compileUPrim (QSearchCFNW PrimSearch{search_kind, search_ty}) eps = do - error "TODO: CompileU QSearchCFNW" +instance + (P.TypingReqs size, Integral size, RealFloat prec, Show prec) => + UnitaryCompilePrim (QSearchCFNW size prec) size prec + where + compileUPrim (QSearchCFNW PrimSearch{search_kind = AnyK, search_ty}) eps = do + -- info to call the predicate + (BooleanPredicate call_pred) <- view $ to mk_ucall + (BooleanPredicate pred_aux_tys) <- view $ to uproc_aux_types + ret <- + view (to ret_vars) >>= \case + [b] -> pure b + _ -> throwError "bool predicate must return single bool" + + -- function to call the predicate, re-using the same aux space each time. + pred_ancilla <- lift $ mapM Compiler.allocAncilla pred_aux_tys + b' <- lift $ Compiler.allocAncilla P.tbool + let pred_caller ctrl x b = + CQPL.USeqS + [ call_pred (x : b' : pred_ancilla) + , CQPL.UnitaryS + { CQPL.qargs = [ctrl, b', b] + , CQPL.unitary = CQPL.Toffoli + } + , CQPL.adjoint $ call_pred (x : b' : pred_ancilla) + ] + + -- Emit the qsearch procedure + -- body: + (qsearch_body, qsearch_ancilla) <- lift $ do + ini_binds <- use P._typingCtx + ((), ss) <- (\m -> evalRWST m UQSearchEnv{search_arg_type = search_ty, pred_call_builder = pred_caller} ()) $ algoQSearchZalka eps ret + fin_binds <- use P._typingCtx + let ancillas = Ctx.toList $ fin_binds Ctx.\\ ini_binds + return (CQPL.USeqS ss, (b', P.tbool) : ancillas) + + -- name: + qsearch_proc_name <- lift $ Compiler.newIdent "UAny" + let info_comment = + (printf :: String -> String -> String -> String) + "QSearch[%s, %s, %s]" + (show search_ty) + (show $ A.getFailProb eps) + let all_params = + Compiler.withTag CQPL.ParamOut [(ret, P.tbool)] + ++ Compiler.withTag CQPL.ParamAux (zip pred_ancilla pred_aux_tys) + ++ Compiler.withTag CQPL.ParamAux qsearch_ancilla + + return + CQPL.ProcDef + { CQPL.info_comment = info_comment + , CQPL.proc_name = qsearch_proc_name + , CQPL.proc_meta_params = [] + , CQPL.proc_param_types = map (view _3) all_params + , CQPL.proc_body = + CQPL.ProcBodyU $ + CQPL.UProcBody + { CQPL.uproc_param_names = map (view _1) all_params + , CQPL.uproc_param_tags = map (view _2) all_params + , CQPL.uproc_body_stmt = qsearch_body + } + } + + -- fallback + compileUPrim _ _ = error "TODO: CompileU QSearchCFNW" instance {-# OVERLAPPABLE #-} From d7a857503dd9e4d8a206a520fbdb157ba9da9845 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Tue, 27 Jan 2026 19:52:05 +0100 Subject: [PATCH 14/19] clean --- src/Traq/Primitives/Class.hs | 1 - src/Traq/Primitives/Search/QSearchCFNW.hs | 93 +---------------------- 2 files changed, 1 insertion(+), 93 deletions(-) diff --git a/src/Traq/Primitives/Class.hs b/src/Traq/Primitives/Class.hs index beab9f3..933db16 100644 --- a/src/Traq/Primitives/Class.hs +++ b/src/Traq/Primitives/Class.hs @@ -287,7 +287,6 @@ prependBoundArgs pfun_names bound_args CQPL.ProcDef{..} = callTarget (CQPL.UProcAndMeas name) = name instance - {-# OVERLAPPABLE #-} ( TypeCheckPrim prim (SizeType prim) , P.TypingReqs (SizeType prim) , UnitaryCompilePrim prim (SizeType prim) (PrecType prim) diff --git a/src/Traq/Primitives/Search/QSearchCFNW.hs b/src/Traq/Primitives/Search/QSearchCFNW.hs index 3ae58e7..9d2522d 100644 --- a/src/Traq/Primitives/Search/QSearchCFNW.hs +++ b/src/Traq/Primitives/Search/QSearchCFNW.hs @@ -380,7 +380,7 @@ instance qsearch_proc_name <- lift $ Compiler.newIdent "UAny" let info_comment = (printf :: String -> String -> String -> String) - "QSearch[%s, %s, %s]" + "QSearch[%s, %s]" (show search_ty) (show $ A.getFailProb eps) let all_params = @@ -406,97 +406,6 @@ instance -- fallback compileUPrim _ _ = error "TODO: CompileU QSearchCFNW" -instance - {-# OVERLAPPABLE #-} - ( Integral sizeT - , RealFloat precT - , Show sizeT - , Show precT - , P.TypingReqs sizeT - , A.SizeToPrec sizeT precT - ) => - Compiler.CompileU (A.AnnFailProb (Primitive (QSearchCFNW sizeT precT))) - where - compileU (A.AnnFailProb eps (Primitive [PartialFun{pfun_name, pfun_args}] (QSearchCFNW PrimSearch{search_ty}))) [ret] = do - -- compiled predicate - let pred_proc = Compiler.mkUProcName pfun_name - Compiler.ProcSignature - { Compiler.in_tys = pred_inp_tys - , Compiler.aux_tys = pred_aux_tys - } <- - use (Compiler._procSignatures . at pred_proc) >>= maybeWithError "missing uproc" - - -- function to call the predicate, re-using the same aux space each time. - pred_ancilla <- mapM Compiler.allocAncilla pred_aux_tys - b' <- Compiler.allocAncilla P.tbool - let pred_caller ctrl x b = - CQPL.USeqS - [ CQPL.UCallS - { CQPL.uproc_id = pred_proc - , CQPL.dagger = False - , CQPL.qargs = placeArgs pfun_args [x] ++ [b'] ++ pred_ancilla - } - , CQPL.UnitaryS - { CQPL.qargs = [ctrl, b', b] - , CQPL.unitary = CQPL.Toffoli - } - , CQPL.UCallS - { CQPL.uproc_id = pred_proc - , CQPL.dagger = True - , CQPL.qargs = placeArgs pfun_args [x] ++ [b'] ++ pred_ancilla - } - ] - - -- Emit the qsearch procedure - -- body: - (qsearch_body, qsearch_ancilla) <- do - ini_binds <- use P._typingCtx - ((), ss) <- (\m -> evalRWST m UQSearchEnv{search_arg_type = search_ty, pred_call_builder = pred_caller} ()) $ algoQSearchZalka eps ret - fin_binds <- use P._typingCtx - let ancillas = Ctx.toList $ fin_binds Ctx.\\ ini_binds - return (CQPL.USeqS ss, (b', P.tbool) : ancillas) - - -- name: - -- TODO maybe this can be somehow "parametrized" so we don't have to generate each time. - qsearch_proc_name <- Compiler.newIdent "UAny" - let info_comment = - (printf :: String -> String -> String -> String -> String) - "QSearch[%s, %s, %s]" - (show search_ty) - (show $ A.getFailProb eps) - pred_proc - let all_params = - Compiler.withTag CQPL.ParamInp (zip (catMaybes pfun_args) (init pred_inp_tys)) - ++ Compiler.withTag CQPL.ParamOut [(ret, P.tbool)] - ++ Compiler.withTag CQPL.ParamAux (zip pred_ancilla pred_aux_tys) - ++ Compiler.withTag CQPL.ParamAux qsearch_ancilla - - -- add the proc: - Compiler.addProc - CQPL.ProcDef - { CQPL.info_comment = info_comment - , CQPL.proc_name = qsearch_proc_name - , CQPL.proc_meta_params = [] - , CQPL.proc_param_types = map (view _3) all_params - , CQPL.proc_body = - CQPL.ProcBodyU $ - CQPL.UProcBody - { CQPL.uproc_param_names = map (view _1) all_params - , CQPL.uproc_param_tags = map (view _2) all_params - , CQPL.uproc_body_stmt = qsearch_body - } - } - - return - CQPL.UCallS - { CQPL.uproc_id = qsearch_proc_name - , CQPL.qargs = catMaybes pfun_args ++ [ret] ++ pred_ancilla ++ map fst qsearch_ancilla - , CQPL.dagger = False - } - - -- fallback - compileU _ _ = throwError "Unsupported" - -- ================================================================================ -- CQ Lowering -- ================================================================================ From 84af073799fecc34cb0ebecab850da00c0d3be15 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Tue, 27 Jan 2026 20:01:25 +0100 Subject: [PATCH 15/19] fix --- examples/matrix_search/matrix_search.qpl | 214 +++++++++++------------ src/Traq/Primitives/Class.hs | 2 +- 2 files changed, 108 insertions(+), 108 deletions(-) diff --git a/examples/matrix_search/matrix_search.qpl b/examples/matrix_search/matrix_search.qpl index f658b01..65672aa 100644 --- a/examples/matrix_search/matrix_search.qpl +++ b/examples/matrix_search/matrix_search.qpl @@ -16,8 +16,8 @@ proc IsEntryZero(i0 : Fin<20>, j0 : Fin<10>, e' : Fin<2>) { locals : (e : Fin<2> e' := not e; } -// QSearch[10, 2.6774118e-13, IsEntryZero_U] -uproc UAny(i : IN Fin<20>, hasZero_1 : OUT Fin<2>, aux : AUX Fin<2>, aux_1 : AUX Fin<2>, aux_2 : AUX Fin<2>, aux_3 : AUX Fin<2>, n_iter : AUX Fin<3>, ctrl : AUX Fin<2>, s_arg : AUX Fin<10>, pred_out : AUX Fin<2>, n_iter_1 : AUX Fin<3>, ctrl_1 : AUX Fin<2>, s_arg_1 : AUX Fin<10>, pred_out_1 : AUX Fin<2>, n_iter_2 : AUX Fin<3>, ctrl_2 : AUX Fin<2>, s_arg_2 : AUX Fin<10>, pred_out_2 : AUX Fin<2>, n_iter_3 : AUX Fin<3>, ctrl_3 : AUX Fin<2>, s_arg_3 : AUX Fin<10>, pred_out_3 : AUX Fin<2>, n_iter_4 : AUX Fin<3>, ctrl_4 : AUX Fin<2>, s_arg_4 : AUX Fin<10>, pred_out_4 : AUX Fin<2>, n_iter_5 : AUX Fin<3>, ctrl_5 : AUX Fin<2>, s_arg_5 : AUX Fin<10>, pred_out_5 : AUX Fin<2>, n_iter_6 : AUX Fin<3>, ctrl_6 : AUX Fin<2>, s_arg_6 : AUX Fin<10>, pred_out_6 : AUX Fin<2>, n_iter_7 : AUX Fin<3>, ctrl_7 : AUX Fin<2>, s_arg_7 : AUX Fin<10>, pred_out_7 : AUX Fin<2>, n_iter_8 : AUX Fin<3>, ctrl_8 : AUX Fin<2>, s_arg_8 : AUX Fin<10>, pred_out_8 : AUX Fin<2>, n_iter_9 : AUX Fin<3>, ctrl_9 : AUX Fin<2>, s_arg_9 : AUX Fin<10>, pred_out_9 : AUX Fin<2>, n_iter_10 : AUX Fin<3>, ctrl_10 : AUX Fin<2>, s_arg_10 : AUX Fin<10>, pred_out_10 : AUX Fin<2>, n_iter_11 : AUX Fin<3>, ctrl_11 : AUX Fin<2>, s_arg_11 : AUX Fin<10>, pred_out_11 : AUX Fin<2>, n_iter_12 : AUX Fin<3>, ctrl_12 : AUX Fin<2>, s_arg_12 : AUX Fin<10>, pred_out_12 : AUX Fin<2>, n_iter_13 : AUX Fin<3>, ctrl_13 : AUX Fin<2>, s_arg_13 : AUX Fin<10>, pred_out_13 : AUX Fin<2>, n_iter_14 : AUX Fin<3>, ctrl_14 : AUX Fin<2>, s_arg_14 : AUX Fin<10>, pred_out_14 : AUX Fin<2>, n_iter_15 : AUX Fin<3>, ctrl_15 : AUX Fin<2>, s_arg_15 : AUX Fin<10>, pred_out_15 : AUX Fin<2>, n_iter_16 : AUX Fin<3>, ctrl_16 : AUX Fin<2>, s_arg_16 : AUX Fin<10>, pred_out_16 : AUX Fin<2>, n_iter_17 : AUX Fin<3>, ctrl_17 : AUX Fin<2>, s_arg_17 : AUX Fin<10>, pred_out_17 : AUX Fin<2>, n_iter_18 : AUX Fin<3>, ctrl_18 : AUX Fin<2>, s_arg_18 : AUX Fin<10>, pred_out_18 : AUX Fin<2>, n_iter_19 : AUX Fin<3>, ctrl_19 : AUX Fin<2>, s_arg_19 : AUX Fin<10>, pred_out_19 : AUX Fin<2>, n_iter_20 : AUX Fin<3>, ctrl_20 : AUX Fin<2>, s_arg_20 : AUX Fin<10>, pred_out_20 : AUX Fin<2>, n_iter_21 : AUX Fin<3>, ctrl_21 : AUX Fin<2>, s_arg_21 : AUX Fin<10>, pred_out_21 : AUX Fin<2>, n_iter_22 : AUX Fin<3>, ctrl_22 : AUX Fin<2>, s_arg_22 : AUX Fin<10>, pred_out_22 : AUX Fin<2>, n_iter_23 : AUX Fin<3>, ctrl_23 : AUX Fin<2>, s_arg_23 : AUX Fin<10>, pred_out_23 : AUX Fin<2>, n_iter_24 : AUX Fin<3>, ctrl_24 : AUX Fin<2>, s_arg_24 : AUX Fin<10>, pred_out_24 : AUX Fin<2>, n_iter_25 : AUX Fin<3>, ctrl_25 : AUX Fin<2>, s_arg_25 : AUX Fin<10>, pred_out_25 : AUX Fin<2>, n_iter_26 : AUX Fin<3>, ctrl_26 : AUX Fin<2>, s_arg_26 : AUX Fin<10>, pred_out_26 : AUX Fin<2>, n_iter_27 : AUX Fin<3>, ctrl_27 : AUX Fin<2>, s_arg_27 : AUX Fin<10>, pred_out_27 : AUX Fin<2>, n_iter_28 : AUX Fin<3>, ctrl_28 : AUX Fin<2>, s_arg_28 : AUX Fin<10>, pred_out_28 : AUX Fin<2>, n_iter_29 : AUX Fin<3>, ctrl_29 : AUX Fin<2>, s_arg_29 : AUX Fin<10>, pred_out_29 : AUX Fin<2>, n_iter_30 : AUX Fin<3>, ctrl_30 : AUX Fin<2>, s_arg_30 : AUX Fin<10>, pred_out_30 : AUX Fin<2>, n_iter_31 : AUX Fin<3>, ctrl_31 : AUX Fin<2>, s_arg_31 : AUX Fin<10>, pred_out_31 : AUX Fin<2>, n_iter_32 : AUX Fin<3>, ctrl_32 : AUX Fin<2>, s_arg_32 : AUX Fin<10>, pred_out_32 : AUX Fin<2>, n_iter_33 : AUX Fin<3>, ctrl_33 : AUX Fin<2>, s_arg_33 : AUX Fin<10>, pred_out_33 : AUX Fin<2>, n_iter_34 : AUX Fin<3>, ctrl_34 : AUX Fin<2>, s_arg_34 : AUX Fin<10>, pred_out_34 : AUX Fin<2>, n_iter_35 : AUX Fin<3>, ctrl_35 : AUX Fin<2>, s_arg_35 : AUX Fin<10>, pred_out_35 : AUX Fin<2>, n_iter_36 : AUX Fin<3>, ctrl_36 : AUX Fin<2>, s_arg_36 : AUX Fin<10>, pred_out_36 : AUX Fin<2>, n_iter_37 : AUX Fin<3>, ctrl_37 : AUX Fin<2>, s_arg_37 : AUX Fin<10>, pred_out_37 : AUX Fin<2>, n_iter_38 : AUX Fin<3>, ctrl_38 : AUX Fin<2>, s_arg_38 : AUX Fin<10>, pred_out_38 : AUX Fin<2>, n_iter_39 : AUX Fin<3>, ctrl_39 : AUX Fin<2>, s_arg_39 : AUX Fin<10>, pred_out_39 : AUX Fin<2>, n_iter_40 : AUX Fin<3>, ctrl_40 : AUX Fin<2>, s_arg_40 : AUX Fin<10>, pred_out_40 : AUX Fin<2>, n_iter_41 : AUX Fin<3>, ctrl_41 : AUX Fin<2>, s_arg_41 : AUX Fin<10>, pred_out_41 : AUX Fin<2>, n_iter_42 : AUX Fin<3>, ctrl_42 : AUX Fin<2>, s_arg_42 : AUX Fin<10>, pred_out_42 : AUX Fin<2>, n_iter_43 : AUX Fin<3>, ctrl_43 : AUX Fin<2>, s_arg_43 : AUX Fin<10>, pred_out_43 : AUX Fin<2>, n_iter_44 : AUX Fin<3>, ctrl_44 : AUX Fin<2>, s_arg_44 : AUX Fin<10>, pred_out_44 : AUX Fin<2>, n_iter_45 : AUX Fin<3>, ctrl_45 : AUX Fin<2>, s_arg_45 : AUX Fin<10>, pred_out_45 : AUX Fin<2>, n_iter_46 : AUX Fin<3>, ctrl_46 : AUX Fin<2>, s_arg_46 : AUX Fin<10>, pred_out_46 : AUX Fin<2>, n_iter_47 : AUX Fin<3>, ctrl_47 : AUX Fin<2>, s_arg_47 : AUX Fin<10>, pred_out_47 : AUX Fin<2>, n_iter_48 : AUX Fin<3>, ctrl_48 : AUX Fin<2>, s_arg_48 : AUX Fin<10>, pred_out_48 : AUX Fin<2>, n_iter_49 : AUX Fin<3>, ctrl_49 : AUX Fin<2>, s_arg_49 : AUX Fin<10>, pred_out_49 : AUX Fin<2>, n_iter_50 : AUX Fin<3>, ctrl_50 : AUX Fin<2>, s_arg_50 : AUX Fin<10>, pred_out_50 : AUX Fin<2>, n_iter_51 : AUX Fin<3>, ctrl_51 : AUX Fin<2>, s_arg_51 : AUX Fin<10>, pred_out_51 : AUX Fin<2>, n_iter_52 : AUX Fin<3>, ctrl_52 : AUX Fin<2>, s_arg_52 : AUX Fin<10>, pred_out_52 : AUX Fin<2>, n_iter_53 : AUX Fin<3>, ctrl_53 : AUX Fin<2>, s_arg_53 : AUX Fin<10>, pred_out_53 : AUX Fin<2>, n_iter_54 : AUX Fin<3>, ctrl_54 : AUX Fin<2>, s_arg_54 : AUX Fin<10>, pred_out_54 : AUX Fin<2>, n_iter_55 : AUX Fin<3>, ctrl_55 : AUX Fin<2>, s_arg_55 : AUX Fin<10>, pred_out_55 : AUX Fin<2>, n_iter_56 : AUX Fin<3>, ctrl_56 : AUX Fin<2>, s_arg_56 : AUX Fin<10>, pred_out_56 : AUX Fin<2>, n_iter_57 : AUX Fin<3>, ctrl_57 : AUX Fin<2>, s_arg_57 : AUX Fin<10>, pred_out_57 : AUX Fin<2>, n_iter_58 : AUX Fin<3>, ctrl_58 : AUX Fin<2>, s_arg_58 : AUX Fin<10>, pred_out_58 : AUX Fin<2>) { +// QSearch[Fin 10, 2.6774118e-13] +uproc UAny(i : Fin<20>, hasZero_1 : OUT Fin<2>, aux : AUX Fin<2>, aux_1 : AUX Fin<2>, aux_2 : AUX Fin<2>, aux_3 : AUX Fin<2>, n_iter : AUX Fin<3>, ctrl : AUX Fin<2>, s_arg : AUX Fin<10>, pred_out : AUX Fin<2>, n_iter_1 : AUX Fin<3>, ctrl_1 : AUX Fin<2>, s_arg_1 : AUX Fin<10>, pred_out_1 : AUX Fin<2>, n_iter_2 : AUX Fin<3>, ctrl_2 : AUX Fin<2>, s_arg_2 : AUX Fin<10>, pred_out_2 : AUX Fin<2>, n_iter_3 : AUX Fin<3>, ctrl_3 : AUX Fin<2>, s_arg_3 : AUX Fin<10>, pred_out_3 : AUX Fin<2>, n_iter_4 : AUX Fin<3>, ctrl_4 : AUX Fin<2>, s_arg_4 : AUX Fin<10>, pred_out_4 : AUX Fin<2>, n_iter_5 : AUX Fin<3>, ctrl_5 : AUX Fin<2>, s_arg_5 : AUX Fin<10>, pred_out_5 : AUX Fin<2>, n_iter_6 : AUX Fin<3>, ctrl_6 : AUX Fin<2>, s_arg_6 : AUX Fin<10>, pred_out_6 : AUX Fin<2>, n_iter_7 : AUX Fin<3>, ctrl_7 : AUX Fin<2>, s_arg_7 : AUX Fin<10>, pred_out_7 : AUX Fin<2>, n_iter_8 : AUX Fin<3>, ctrl_8 : AUX Fin<2>, s_arg_8 : AUX Fin<10>, pred_out_8 : AUX Fin<2>, n_iter_9 : AUX Fin<3>, ctrl_9 : AUX Fin<2>, s_arg_9 : AUX Fin<10>, pred_out_9 : AUX Fin<2>, n_iter_10 : AUX Fin<3>, ctrl_10 : AUX Fin<2>, s_arg_10 : AUX Fin<10>, pred_out_10 : AUX Fin<2>, n_iter_11 : AUX Fin<3>, ctrl_11 : AUX Fin<2>, s_arg_11 : AUX Fin<10>, pred_out_11 : AUX Fin<2>, n_iter_12 : AUX Fin<3>, ctrl_12 : AUX Fin<2>, s_arg_12 : AUX Fin<10>, pred_out_12 : AUX Fin<2>, n_iter_13 : AUX Fin<3>, ctrl_13 : AUX Fin<2>, s_arg_13 : AUX Fin<10>, pred_out_13 : AUX Fin<2>, n_iter_14 : AUX Fin<3>, ctrl_14 : AUX Fin<2>, s_arg_14 : AUX Fin<10>, pred_out_14 : AUX Fin<2>, n_iter_15 : AUX Fin<3>, ctrl_15 : AUX Fin<2>, s_arg_15 : AUX Fin<10>, pred_out_15 : AUX Fin<2>, n_iter_16 : AUX Fin<3>, ctrl_16 : AUX Fin<2>, s_arg_16 : AUX Fin<10>, pred_out_16 : AUX Fin<2>, n_iter_17 : AUX Fin<3>, ctrl_17 : AUX Fin<2>, s_arg_17 : AUX Fin<10>, pred_out_17 : AUX Fin<2>, n_iter_18 : AUX Fin<3>, ctrl_18 : AUX Fin<2>, s_arg_18 : AUX Fin<10>, pred_out_18 : AUX Fin<2>, n_iter_19 : AUX Fin<3>, ctrl_19 : AUX Fin<2>, s_arg_19 : AUX Fin<10>, pred_out_19 : AUX Fin<2>, n_iter_20 : AUX Fin<3>, ctrl_20 : AUX Fin<2>, s_arg_20 : AUX Fin<10>, pred_out_20 : AUX Fin<2>, n_iter_21 : AUX Fin<3>, ctrl_21 : AUX Fin<2>, s_arg_21 : AUX Fin<10>, pred_out_21 : AUX Fin<2>, n_iter_22 : AUX Fin<3>, ctrl_22 : AUX Fin<2>, s_arg_22 : AUX Fin<10>, pred_out_22 : AUX Fin<2>, n_iter_23 : AUX Fin<3>, ctrl_23 : AUX Fin<2>, s_arg_23 : AUX Fin<10>, pred_out_23 : AUX Fin<2>, n_iter_24 : AUX Fin<3>, ctrl_24 : AUX Fin<2>, s_arg_24 : AUX Fin<10>, pred_out_24 : AUX Fin<2>, n_iter_25 : AUX Fin<3>, ctrl_25 : AUX Fin<2>, s_arg_25 : AUX Fin<10>, pred_out_25 : AUX Fin<2>, n_iter_26 : AUX Fin<3>, ctrl_26 : AUX Fin<2>, s_arg_26 : AUX Fin<10>, pred_out_26 : AUX Fin<2>, n_iter_27 : AUX Fin<3>, ctrl_27 : AUX Fin<2>, s_arg_27 : AUX Fin<10>, pred_out_27 : AUX Fin<2>, n_iter_28 : AUX Fin<3>, ctrl_28 : AUX Fin<2>, s_arg_28 : AUX Fin<10>, pred_out_28 : AUX Fin<2>, n_iter_29 : AUX Fin<3>, ctrl_29 : AUX Fin<2>, s_arg_29 : AUX Fin<10>, pred_out_29 : AUX Fin<2>, n_iter_30 : AUX Fin<3>, ctrl_30 : AUX Fin<2>, s_arg_30 : AUX Fin<10>, pred_out_30 : AUX Fin<2>, n_iter_31 : AUX Fin<3>, ctrl_31 : AUX Fin<2>, s_arg_31 : AUX Fin<10>, pred_out_31 : AUX Fin<2>, n_iter_32 : AUX Fin<3>, ctrl_32 : AUX Fin<2>, s_arg_32 : AUX Fin<10>, pred_out_32 : AUX Fin<2>, n_iter_33 : AUX Fin<3>, ctrl_33 : AUX Fin<2>, s_arg_33 : AUX Fin<10>, pred_out_33 : AUX Fin<2>, n_iter_34 : AUX Fin<3>, ctrl_34 : AUX Fin<2>, s_arg_34 : AUX Fin<10>, pred_out_34 : AUX Fin<2>, n_iter_35 : AUX Fin<3>, ctrl_35 : AUX Fin<2>, s_arg_35 : AUX Fin<10>, pred_out_35 : AUX Fin<2>, n_iter_36 : AUX Fin<3>, ctrl_36 : AUX Fin<2>, s_arg_36 : AUX Fin<10>, pred_out_36 : AUX Fin<2>, n_iter_37 : AUX Fin<3>, ctrl_37 : AUX Fin<2>, s_arg_37 : AUX Fin<10>, pred_out_37 : AUX Fin<2>, n_iter_38 : AUX Fin<3>, ctrl_38 : AUX Fin<2>, s_arg_38 : AUX Fin<10>, pred_out_38 : AUX Fin<2>, n_iter_39 : AUX Fin<3>, ctrl_39 : AUX Fin<2>, s_arg_39 : AUX Fin<10>, pred_out_39 : AUX Fin<2>, n_iter_40 : AUX Fin<3>, ctrl_40 : AUX Fin<2>, s_arg_40 : AUX Fin<10>, pred_out_40 : AUX Fin<2>, n_iter_41 : AUX Fin<3>, ctrl_41 : AUX Fin<2>, s_arg_41 : AUX Fin<10>, pred_out_41 : AUX Fin<2>, n_iter_42 : AUX Fin<3>, ctrl_42 : AUX Fin<2>, s_arg_42 : AUX Fin<10>, pred_out_42 : AUX Fin<2>, n_iter_43 : AUX Fin<3>, ctrl_43 : AUX Fin<2>, s_arg_43 : AUX Fin<10>, pred_out_43 : AUX Fin<2>, n_iter_44 : AUX Fin<3>, ctrl_44 : AUX Fin<2>, s_arg_44 : AUX Fin<10>, pred_out_44 : AUX Fin<2>, n_iter_45 : AUX Fin<3>, ctrl_45 : AUX Fin<2>, s_arg_45 : AUX Fin<10>, pred_out_45 : AUX Fin<2>, n_iter_46 : AUX Fin<3>, ctrl_46 : AUX Fin<2>, s_arg_46 : AUX Fin<10>, pred_out_46 : AUX Fin<2>, n_iter_47 : AUX Fin<3>, ctrl_47 : AUX Fin<2>, s_arg_47 : AUX Fin<10>, pred_out_47 : AUX Fin<2>, n_iter_48 : AUX Fin<3>, ctrl_48 : AUX Fin<2>, s_arg_48 : AUX Fin<10>, pred_out_48 : AUX Fin<2>, n_iter_49 : AUX Fin<3>, ctrl_49 : AUX Fin<2>, s_arg_49 : AUX Fin<10>, pred_out_49 : AUX Fin<2>, n_iter_50 : AUX Fin<3>, ctrl_50 : AUX Fin<2>, s_arg_50 : AUX Fin<10>, pred_out_50 : AUX Fin<2>, n_iter_51 : AUX Fin<3>, ctrl_51 : AUX Fin<2>, s_arg_51 : AUX Fin<10>, pred_out_51 : AUX Fin<2>, n_iter_52 : AUX Fin<3>, ctrl_52 : AUX Fin<2>, s_arg_52 : AUX Fin<10>, pred_out_52 : AUX Fin<2>, n_iter_53 : AUX Fin<3>, ctrl_53 : AUX Fin<2>, s_arg_53 : AUX Fin<10>, pred_out_53 : AUX Fin<2>, n_iter_54 : AUX Fin<3>, ctrl_54 : AUX Fin<2>, s_arg_54 : AUX Fin<10>, pred_out_54 : AUX Fin<2>, n_iter_55 : AUX Fin<3>, ctrl_55 : AUX Fin<2>, s_arg_55 : AUX Fin<10>, pred_out_55 : AUX Fin<2>, n_iter_56 : AUX Fin<3>, ctrl_56 : AUX Fin<2>, s_arg_56 : AUX Fin<10>, pred_out_56 : AUX Fin<2>, n_iter_57 : AUX Fin<3>, ctrl_57 : AUX Fin<2>, s_arg_57 : AUX Fin<10>, pred_out_57 : AUX Fin<2>, n_iter_58 : AUX Fin<3>, ctrl_58 : AUX Fin<2>, s_arg_58 : AUX Fin<10>, pred_out_58 : AUX Fin<2>) { // // Run 1 // @@ -1496,8 +1496,8 @@ uproc UAny(i : IN Fin<20>, hasZero_1 : OUT Fin<2>, aux : AUX Fin<2>, aux_1 : AUX pred_out, pred_out_1, pred_out_2, pred_out_3, pred_out_4, pred_out_5, pred_out_6, pred_out_7, pred_out_8, pred_out_9, pred_out_10, pred_out_11, pred_out_12, pred_out_13, pred_out_14, pred_out_15, pred_out_16, pred_out_17, pred_out_18, pred_out_19, pred_out_20, pred_out_21, pred_out_22, pred_out_23, pred_out_24, pred_out_25, pred_out_26, pred_out_27, pred_out_28, pred_out_29, pred_out_30, pred_out_31, pred_out_32, pred_out_33, pred_out_34, pred_out_35, pred_out_36, pred_out_37, pred_out_38, pred_out_39, pred_out_40, pred_out_41, pred_out_42, pred_out_43, pred_out_44, pred_out_45, pred_out_46, pred_out_47, pred_out_48, pred_out_49, pred_out_50, pred_out_51, pred_out_52, pred_out_53, pred_out_54, pred_out_55, pred_out_56, pred_out_57, pred_out_58, hasZero_1 *= Embed[(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59) => or(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59)]; } -uproc IsRowAllOnes_U(i : IN Fin<20>, okr : OUT Fin<2>, hasZero : AUX Fin<2>, hasZero_1 : AUX Fin<2>, aux : AUX Fin<2>, aux_1 : AUX Fin<2>, aux_2 : AUX Fin<2>, aux_3 : AUX Fin<2>, n_iter : AUX Fin<3>, ctrl : AUX Fin<2>, s_arg : AUX Fin<10>, pred_out : AUX Fin<2>, n_iter_1 : AUX Fin<3>, ctrl_1 : AUX Fin<2>, s_arg_1 : AUX Fin<10>, pred_out_1 : AUX Fin<2>, n_iter_2 : AUX Fin<3>, ctrl_2 : AUX Fin<2>, s_arg_2 : AUX Fin<10>, pred_out_2 : AUX Fin<2>, n_iter_3 : AUX Fin<3>, ctrl_3 : AUX Fin<2>, s_arg_3 : AUX Fin<10>, pred_out_3 : AUX Fin<2>, n_iter_4 : AUX Fin<3>, ctrl_4 : AUX Fin<2>, s_arg_4 : AUX Fin<10>, pred_out_4 : AUX Fin<2>, n_iter_5 : AUX Fin<3>, ctrl_5 : AUX Fin<2>, s_arg_5 : AUX Fin<10>, pred_out_5 : AUX Fin<2>, n_iter_6 : AUX Fin<3>, ctrl_6 : AUX Fin<2>, s_arg_6 : AUX Fin<10>, pred_out_6 : AUX Fin<2>, n_iter_7 : AUX Fin<3>, ctrl_7 : AUX Fin<2>, s_arg_7 : AUX Fin<10>, pred_out_7 : AUX Fin<2>, n_iter_8 : AUX Fin<3>, ctrl_8 : AUX Fin<2>, s_arg_8 : AUX Fin<10>, pred_out_8 : AUX Fin<2>, n_iter_9 : AUX Fin<3>, ctrl_9 : AUX Fin<2>, s_arg_9 : AUX Fin<10>, pred_out_9 : AUX Fin<2>, n_iter_10 : AUX Fin<3>, ctrl_10 : AUX Fin<2>, s_arg_10 : AUX Fin<10>, pred_out_10 : AUX Fin<2>, n_iter_11 : AUX Fin<3>, ctrl_11 : AUX Fin<2>, s_arg_11 : AUX Fin<10>, pred_out_11 : AUX Fin<2>, n_iter_12 : AUX Fin<3>, ctrl_12 : AUX Fin<2>, s_arg_12 : AUX Fin<10>, pred_out_12 : AUX Fin<2>, n_iter_13 : AUX Fin<3>, ctrl_13 : AUX Fin<2>, s_arg_13 : AUX Fin<10>, pred_out_13 : AUX Fin<2>, n_iter_14 : AUX Fin<3>, ctrl_14 : AUX Fin<2>, s_arg_14 : AUX Fin<10>, pred_out_14 : AUX Fin<2>, n_iter_15 : AUX Fin<3>, ctrl_15 : AUX Fin<2>, s_arg_15 : AUX Fin<10>, pred_out_15 : AUX Fin<2>, n_iter_16 : AUX Fin<3>, ctrl_16 : AUX Fin<2>, s_arg_16 : AUX Fin<10>, pred_out_16 : AUX Fin<2>, n_iter_17 : AUX Fin<3>, ctrl_17 : AUX Fin<2>, s_arg_17 : AUX Fin<10>, pred_out_17 : AUX Fin<2>, n_iter_18 : AUX Fin<3>, ctrl_18 : AUX Fin<2>, s_arg_18 : AUX Fin<10>, pred_out_18 : AUX Fin<2>, n_iter_19 : AUX Fin<3>, ctrl_19 : AUX Fin<2>, s_arg_19 : AUX Fin<10>, pred_out_19 : AUX Fin<2>, n_iter_20 : AUX Fin<3>, ctrl_20 : AUX Fin<2>, s_arg_20 : AUX Fin<10>, pred_out_20 : AUX Fin<2>, n_iter_21 : AUX Fin<3>, ctrl_21 : AUX Fin<2>, s_arg_21 : AUX Fin<10>, pred_out_21 : AUX Fin<2>, n_iter_22 : AUX Fin<3>, ctrl_22 : AUX Fin<2>, s_arg_22 : AUX Fin<10>, pred_out_22 : AUX Fin<2>, n_iter_23 : AUX Fin<3>, ctrl_23 : AUX Fin<2>, s_arg_23 : AUX Fin<10>, pred_out_23 : AUX Fin<2>, n_iter_24 : AUX Fin<3>, ctrl_24 : AUX Fin<2>, s_arg_24 : AUX Fin<10>, pred_out_24 : AUX Fin<2>, n_iter_25 : AUX Fin<3>, ctrl_25 : AUX Fin<2>, s_arg_25 : AUX Fin<10>, pred_out_25 : AUX Fin<2>, n_iter_26 : AUX Fin<3>, ctrl_26 : AUX Fin<2>, s_arg_26 : AUX Fin<10>, pred_out_26 : AUX Fin<2>, n_iter_27 : AUX Fin<3>, ctrl_27 : AUX Fin<2>, s_arg_27 : AUX Fin<10>, pred_out_27 : AUX Fin<2>, n_iter_28 : AUX Fin<3>, ctrl_28 : AUX Fin<2>, s_arg_28 : AUX Fin<10>, pred_out_28 : AUX Fin<2>, n_iter_29 : AUX Fin<3>, ctrl_29 : AUX Fin<2>, s_arg_29 : AUX Fin<10>, pred_out_29 : AUX Fin<2>, n_iter_30 : AUX Fin<3>, ctrl_30 : AUX Fin<2>, s_arg_30 : AUX Fin<10>, pred_out_30 : AUX Fin<2>, n_iter_31 : AUX Fin<3>, ctrl_31 : AUX Fin<2>, s_arg_31 : AUX Fin<10>, pred_out_31 : AUX Fin<2>, n_iter_32 : AUX Fin<3>, ctrl_32 : AUX Fin<2>, s_arg_32 : AUX Fin<10>, pred_out_32 : AUX Fin<2>, n_iter_33 : AUX Fin<3>, ctrl_33 : AUX Fin<2>, s_arg_33 : AUX Fin<10>, pred_out_33 : AUX Fin<2>, n_iter_34 : AUX Fin<3>, ctrl_34 : AUX Fin<2>, s_arg_34 : AUX Fin<10>, pred_out_34 : AUX Fin<2>, n_iter_35 : AUX Fin<3>, ctrl_35 : AUX Fin<2>, s_arg_35 : AUX Fin<10>, pred_out_35 : AUX Fin<2>, n_iter_36 : AUX Fin<3>, ctrl_36 : AUX Fin<2>, s_arg_36 : AUX Fin<10>, pred_out_36 : AUX Fin<2>, n_iter_37 : AUX Fin<3>, ctrl_37 : AUX Fin<2>, s_arg_37 : AUX Fin<10>, pred_out_37 : AUX Fin<2>, n_iter_38 : AUX Fin<3>, ctrl_38 : AUX Fin<2>, s_arg_38 : AUX Fin<10>, pred_out_38 : AUX Fin<2>, n_iter_39 : AUX Fin<3>, ctrl_39 : AUX Fin<2>, s_arg_39 : AUX Fin<10>, pred_out_39 : AUX Fin<2>, n_iter_40 : AUX Fin<3>, ctrl_40 : AUX Fin<2>, s_arg_40 : AUX Fin<10>, pred_out_40 : AUX Fin<2>, n_iter_41 : AUX Fin<3>, ctrl_41 : AUX Fin<2>, s_arg_41 : AUX Fin<10>, pred_out_41 : AUX Fin<2>, n_iter_42 : AUX Fin<3>, ctrl_42 : AUX Fin<2>, s_arg_42 : AUX Fin<10>, pred_out_42 : AUX Fin<2>, n_iter_43 : AUX Fin<3>, ctrl_43 : AUX Fin<2>, s_arg_43 : AUX Fin<10>, pred_out_43 : AUX Fin<2>, n_iter_44 : AUX Fin<3>, ctrl_44 : AUX Fin<2>, s_arg_44 : AUX Fin<10>, pred_out_44 : AUX Fin<2>, n_iter_45 : AUX Fin<3>, ctrl_45 : AUX Fin<2>, s_arg_45 : AUX Fin<10>, pred_out_45 : AUX Fin<2>, n_iter_46 : AUX Fin<3>, ctrl_46 : AUX Fin<2>, s_arg_46 : AUX Fin<10>, pred_out_46 : AUX Fin<2>, n_iter_47 : AUX Fin<3>, ctrl_47 : AUX Fin<2>, s_arg_47 : AUX Fin<10>, pred_out_47 : AUX Fin<2>, n_iter_48 : AUX Fin<3>, ctrl_48 : AUX Fin<2>, s_arg_48 : AUX Fin<10>, pred_out_48 : AUX Fin<2>, n_iter_49 : AUX Fin<3>, ctrl_49 : AUX Fin<2>, s_arg_49 : AUX Fin<10>, pred_out_49 : AUX Fin<2>, n_iter_50 : AUX Fin<3>, ctrl_50 : AUX Fin<2>, s_arg_50 : AUX Fin<10>, pred_out_50 : AUX Fin<2>, n_iter_51 : AUX Fin<3>, ctrl_51 : AUX Fin<2>, s_arg_51 : AUX Fin<10>, pred_out_51 : AUX Fin<2>, n_iter_52 : AUX Fin<3>, ctrl_52 : AUX Fin<2>, s_arg_52 : AUX Fin<10>, pred_out_52 : AUX Fin<2>, n_iter_53 : AUX Fin<3>, ctrl_53 : AUX Fin<2>, s_arg_53 : AUX Fin<10>, pred_out_53 : AUX Fin<2>, n_iter_54 : AUX Fin<3>, ctrl_54 : AUX Fin<2>, s_arg_54 : AUX Fin<10>, pred_out_54 : AUX Fin<2>, n_iter_55 : AUX Fin<3>, ctrl_55 : AUX Fin<2>, s_arg_55 : AUX Fin<10>, pred_out_55 : AUX Fin<2>, n_iter_56 : AUX Fin<3>, ctrl_56 : AUX Fin<2>, s_arg_56 : AUX Fin<10>, pred_out_56 : AUX Fin<2>, n_iter_57 : AUX Fin<3>, ctrl_57 : AUX Fin<2>, s_arg_57 : AUX Fin<10>, pred_out_57 : AUX Fin<2>, n_iter_58 : AUX Fin<3>, ctrl_58 : AUX Fin<2>, s_arg_58 : AUX Fin<10>, pred_out_58 : AUX Fin<2>, okr_1 : AUX Fin<2>) { - call UAny(i, hasZero_1, aux, aux_1, aux_2, aux_3, n_iter, ctrl, s_arg, pred_out, n_iter_1, ctrl_1, s_arg_1, pred_out_1, n_iter_2, ctrl_2, s_arg_2, pred_out_2, n_iter_3, ctrl_3, s_arg_3, pred_out_3, n_iter_4, ctrl_4, s_arg_4, pred_out_4, n_iter_5, ctrl_5, s_arg_5, pred_out_5, n_iter_6, ctrl_6, s_arg_6, pred_out_6, n_iter_7, ctrl_7, s_arg_7, pred_out_7, n_iter_8, ctrl_8, s_arg_8, pred_out_8, n_iter_9, ctrl_9, s_arg_9, pred_out_9, n_iter_10, ctrl_10, s_arg_10, pred_out_10, n_iter_11, ctrl_11, s_arg_11, pred_out_11, n_iter_12, ctrl_12, s_arg_12, pred_out_12, n_iter_13, ctrl_13, s_arg_13, pred_out_13, n_iter_14, ctrl_14, s_arg_14, pred_out_14, n_iter_15, ctrl_15, s_arg_15, pred_out_15, n_iter_16, ctrl_16, s_arg_16, pred_out_16, n_iter_17, ctrl_17, s_arg_17, pred_out_17, n_iter_18, ctrl_18, s_arg_18, pred_out_18, n_iter_19, ctrl_19, s_arg_19, pred_out_19, n_iter_20, ctrl_20, s_arg_20, pred_out_20, n_iter_21, ctrl_21, s_arg_21, pred_out_21, n_iter_22, ctrl_22, s_arg_22, pred_out_22, n_iter_23, ctrl_23, s_arg_23, pred_out_23, n_iter_24, ctrl_24, s_arg_24, pred_out_24, n_iter_25, ctrl_25, s_arg_25, pred_out_25, n_iter_26, ctrl_26, s_arg_26, pred_out_26, n_iter_27, ctrl_27, s_arg_27, pred_out_27, n_iter_28, ctrl_28, s_arg_28, pred_out_28, n_iter_29, ctrl_29, s_arg_29, pred_out_29, n_iter_30, ctrl_30, s_arg_30, pred_out_30, n_iter_31, ctrl_31, s_arg_31, pred_out_31, n_iter_32, ctrl_32, s_arg_32, pred_out_32, n_iter_33, ctrl_33, s_arg_33, pred_out_33, n_iter_34, ctrl_34, s_arg_34, pred_out_34, n_iter_35, ctrl_35, s_arg_35, pred_out_35, n_iter_36, ctrl_36, s_arg_36, pred_out_36, n_iter_37, ctrl_37, s_arg_37, pred_out_37, n_iter_38, ctrl_38, s_arg_38, pred_out_38, n_iter_39, ctrl_39, s_arg_39, pred_out_39, n_iter_40, ctrl_40, s_arg_40, pred_out_40, n_iter_41, ctrl_41, s_arg_41, pred_out_41, n_iter_42, ctrl_42, s_arg_42, pred_out_42, n_iter_43, ctrl_43, s_arg_43, pred_out_43, n_iter_44, ctrl_44, s_arg_44, pred_out_44, n_iter_45, ctrl_45, s_arg_45, pred_out_45, n_iter_46, ctrl_46, s_arg_46, pred_out_46, n_iter_47, ctrl_47, s_arg_47, pred_out_47, n_iter_48, ctrl_48, s_arg_48, pred_out_48, n_iter_49, ctrl_49, s_arg_49, pred_out_49, n_iter_50, ctrl_50, s_arg_50, pred_out_50, n_iter_51, ctrl_51, s_arg_51, pred_out_51, n_iter_52, ctrl_52, s_arg_52, pred_out_52, n_iter_53, ctrl_53, s_arg_53, pred_out_53, n_iter_54, ctrl_54, s_arg_54, pred_out_54, n_iter_55, ctrl_55, s_arg_55, pred_out_55, n_iter_56, ctrl_56, s_arg_56, pred_out_56, n_iter_57, ctrl_57, s_arg_57, pred_out_57, n_iter_58, ctrl_58, s_arg_58, pred_out_58); +uproc IsRowAllOnes_U(i : IN Fin<20>, okr : OUT Fin<2>, hasZero : AUX Fin<2>, hasZero_1 : AUX Fin<2>, aux : AUX Fin<2>, aux_1 : AUX Fin<2>, aux_2 : AUX Fin<2>, aux_3 : AUX Fin<2>, n_iter : AUX Fin<3>, ctrl : AUX Fin<2>, s_arg : AUX Fin<10>, pred_out : AUX Fin<2>, n_iter_1 : AUX Fin<3>, ctrl_1 : AUX Fin<2>, s_arg_1 : AUX Fin<10>, pred_out_1 : AUX Fin<2>, n_iter_2 : AUX Fin<3>, ctrl_2 : AUX Fin<2>, s_arg_2 : AUX Fin<10>, pred_out_2 : AUX Fin<2>, n_iter_3 : AUX Fin<3>, ctrl_3 : AUX Fin<2>, s_arg_3 : AUX Fin<10>, pred_out_3 : AUX Fin<2>, n_iter_4 : AUX Fin<3>, ctrl_4 : AUX Fin<2>, s_arg_4 : AUX Fin<10>, pred_out_4 : AUX Fin<2>, n_iter_5 : AUX Fin<3>, ctrl_5 : AUX Fin<2>, s_arg_5 : AUX Fin<10>, pred_out_5 : AUX Fin<2>, n_iter_6 : AUX Fin<3>, ctrl_6 : AUX Fin<2>, s_arg_6 : AUX Fin<10>, pred_out_6 : AUX Fin<2>, n_iter_7 : AUX Fin<3>, ctrl_7 : AUX Fin<2>, s_arg_7 : AUX Fin<10>, pred_out_7 : AUX Fin<2>, n_iter_8 : AUX Fin<3>, ctrl_8 : AUX Fin<2>, s_arg_8 : AUX Fin<10>, pred_out_8 : AUX Fin<2>, n_iter_9 : AUX Fin<3>, ctrl_9 : AUX Fin<2>, s_arg_9 : AUX Fin<10>, pred_out_9 : AUX Fin<2>, n_iter_10 : AUX Fin<3>, ctrl_10 : AUX Fin<2>, s_arg_10 : AUX Fin<10>, pred_out_10 : AUX Fin<2>, n_iter_11 : AUX Fin<3>, ctrl_11 : AUX Fin<2>, s_arg_11 : AUX Fin<10>, pred_out_11 : AUX Fin<2>, n_iter_12 : AUX Fin<3>, ctrl_12 : AUX Fin<2>, s_arg_12 : AUX Fin<10>, pred_out_12 : AUX Fin<2>, n_iter_13 : AUX Fin<3>, ctrl_13 : AUX Fin<2>, s_arg_13 : AUX Fin<10>, pred_out_13 : AUX Fin<2>, n_iter_14 : AUX Fin<3>, ctrl_14 : AUX Fin<2>, s_arg_14 : AUX Fin<10>, pred_out_14 : AUX Fin<2>, n_iter_15 : AUX Fin<3>, ctrl_15 : AUX Fin<2>, s_arg_15 : AUX Fin<10>, pred_out_15 : AUX Fin<2>, n_iter_16 : AUX Fin<3>, ctrl_16 : AUX Fin<2>, s_arg_16 : AUX Fin<10>, pred_out_16 : AUX Fin<2>, n_iter_17 : AUX Fin<3>, ctrl_17 : AUX Fin<2>, s_arg_17 : AUX Fin<10>, pred_out_17 : AUX Fin<2>, n_iter_18 : AUX Fin<3>, ctrl_18 : AUX Fin<2>, s_arg_18 : AUX Fin<10>, pred_out_18 : AUX Fin<2>, n_iter_19 : AUX Fin<3>, ctrl_19 : AUX Fin<2>, s_arg_19 : AUX Fin<10>, pred_out_19 : AUX Fin<2>, n_iter_20 : AUX Fin<3>, ctrl_20 : AUX Fin<2>, s_arg_20 : AUX Fin<10>, pred_out_20 : AUX Fin<2>, n_iter_21 : AUX Fin<3>, ctrl_21 : AUX Fin<2>, s_arg_21 : AUX Fin<10>, pred_out_21 : AUX Fin<2>, n_iter_22 : AUX Fin<3>, ctrl_22 : AUX Fin<2>, s_arg_22 : AUX Fin<10>, pred_out_22 : AUX Fin<2>, n_iter_23 : AUX Fin<3>, ctrl_23 : AUX Fin<2>, s_arg_23 : AUX Fin<10>, pred_out_23 : AUX Fin<2>, n_iter_24 : AUX Fin<3>, ctrl_24 : AUX Fin<2>, s_arg_24 : AUX Fin<10>, pred_out_24 : AUX Fin<2>, n_iter_25 : AUX Fin<3>, ctrl_25 : AUX Fin<2>, s_arg_25 : AUX Fin<10>, pred_out_25 : AUX Fin<2>, n_iter_26 : AUX Fin<3>, ctrl_26 : AUX Fin<2>, s_arg_26 : AUX Fin<10>, pred_out_26 : AUX Fin<2>, n_iter_27 : AUX Fin<3>, ctrl_27 : AUX Fin<2>, s_arg_27 : AUX Fin<10>, pred_out_27 : AUX Fin<2>, n_iter_28 : AUX Fin<3>, ctrl_28 : AUX Fin<2>, s_arg_28 : AUX Fin<10>, pred_out_28 : AUX Fin<2>, n_iter_29 : AUX Fin<3>, ctrl_29 : AUX Fin<2>, s_arg_29 : AUX Fin<10>, pred_out_29 : AUX Fin<2>, n_iter_30 : AUX Fin<3>, ctrl_30 : AUX Fin<2>, s_arg_30 : AUX Fin<10>, pred_out_30 : AUX Fin<2>, n_iter_31 : AUX Fin<3>, ctrl_31 : AUX Fin<2>, s_arg_31 : AUX Fin<10>, pred_out_31 : AUX Fin<2>, n_iter_32 : AUX Fin<3>, ctrl_32 : AUX Fin<2>, s_arg_32 : AUX Fin<10>, pred_out_32 : AUX Fin<2>, n_iter_33 : AUX Fin<3>, ctrl_33 : AUX Fin<2>, s_arg_33 : AUX Fin<10>, pred_out_33 : AUX Fin<2>, n_iter_34 : AUX Fin<3>, ctrl_34 : AUX Fin<2>, s_arg_34 : AUX Fin<10>, pred_out_34 : AUX Fin<2>, n_iter_35 : AUX Fin<3>, ctrl_35 : AUX Fin<2>, s_arg_35 : AUX Fin<10>, pred_out_35 : AUX Fin<2>, n_iter_36 : AUX Fin<3>, ctrl_36 : AUX Fin<2>, s_arg_36 : AUX Fin<10>, pred_out_36 : AUX Fin<2>, n_iter_37 : AUX Fin<3>, ctrl_37 : AUX Fin<2>, s_arg_37 : AUX Fin<10>, pred_out_37 : AUX Fin<2>, n_iter_38 : AUX Fin<3>, ctrl_38 : AUX Fin<2>, s_arg_38 : AUX Fin<10>, pred_out_38 : AUX Fin<2>, n_iter_39 : AUX Fin<3>, ctrl_39 : AUX Fin<2>, s_arg_39 : AUX Fin<10>, pred_out_39 : AUX Fin<2>, n_iter_40 : AUX Fin<3>, ctrl_40 : AUX Fin<2>, s_arg_40 : AUX Fin<10>, pred_out_40 : AUX Fin<2>, n_iter_41 : AUX Fin<3>, ctrl_41 : AUX Fin<2>, s_arg_41 : AUX Fin<10>, pred_out_41 : AUX Fin<2>, n_iter_42 : AUX Fin<3>, ctrl_42 : AUX Fin<2>, s_arg_42 : AUX Fin<10>, pred_out_42 : AUX Fin<2>, n_iter_43 : AUX Fin<3>, ctrl_43 : AUX Fin<2>, s_arg_43 : AUX Fin<10>, pred_out_43 : AUX Fin<2>, n_iter_44 : AUX Fin<3>, ctrl_44 : AUX Fin<2>, s_arg_44 : AUX Fin<10>, pred_out_44 : AUX Fin<2>, n_iter_45 : AUX Fin<3>, ctrl_45 : AUX Fin<2>, s_arg_45 : AUX Fin<10>, pred_out_45 : AUX Fin<2>, n_iter_46 : AUX Fin<3>, ctrl_46 : AUX Fin<2>, s_arg_46 : AUX Fin<10>, pred_out_46 : AUX Fin<2>, n_iter_47 : AUX Fin<3>, ctrl_47 : AUX Fin<2>, s_arg_47 : AUX Fin<10>, pred_out_47 : AUX Fin<2>, n_iter_48 : AUX Fin<3>, ctrl_48 : AUX Fin<2>, s_arg_48 : AUX Fin<10>, pred_out_48 : AUX Fin<2>, n_iter_49 : AUX Fin<3>, ctrl_49 : AUX Fin<2>, s_arg_49 : AUX Fin<10>, pred_out_49 : AUX Fin<2>, n_iter_50 : AUX Fin<3>, ctrl_50 : AUX Fin<2>, s_arg_50 : AUX Fin<10>, pred_out_50 : AUX Fin<2>, n_iter_51 : AUX Fin<3>, ctrl_51 : AUX Fin<2>, s_arg_51 : AUX Fin<10>, pred_out_51 : AUX Fin<2>, n_iter_52 : AUX Fin<3>, ctrl_52 : AUX Fin<2>, s_arg_52 : AUX Fin<10>, pred_out_52 : AUX Fin<2>, n_iter_53 : AUX Fin<3>, ctrl_53 : AUX Fin<2>, s_arg_53 : AUX Fin<10>, pred_out_53 : AUX Fin<2>, n_iter_54 : AUX Fin<3>, ctrl_54 : AUX Fin<2>, s_arg_54 : AUX Fin<10>, pred_out_54 : AUX Fin<2>, n_iter_55 : AUX Fin<3>, ctrl_55 : AUX Fin<2>, s_arg_55 : AUX Fin<10>, pred_out_55 : AUX Fin<2>, n_iter_56 : AUX Fin<3>, ctrl_56 : AUX Fin<2>, s_arg_56 : AUX Fin<10>, pred_out_56 : AUX Fin<2>, n_iter_57 : AUX Fin<3>, ctrl_57 : AUX Fin<2>, s_arg_57 : AUX Fin<10>, pred_out_57 : AUX Fin<2>, n_iter_58 : AUX Fin<3>, ctrl_58 : AUX Fin<2>, s_arg_58 : AUX Fin<10>, pred_out_58 : AUX Fin<2>, aux_prim : AUX Fin<2>, aux_prim_1 : AUX Fin<2>, aux_prim_2 : AUX Fin<2>, aux_prim_3 : AUX Fin<2>, aux_prim_4 : AUX Fin<3>, aux_prim_5 : AUX Fin<2>, aux_prim_6 : AUX Fin<10>, aux_prim_7 : AUX Fin<2>, aux_prim_8 : AUX Fin<3>, aux_prim_9 : AUX Fin<2>, aux_prim_10 : AUX Fin<10>, aux_prim_11 : AUX Fin<2>, aux_prim_12 : AUX Fin<3>, aux_prim_13 : AUX Fin<2>, aux_prim_14 : AUX Fin<10>, aux_prim_15 : AUX Fin<2>, aux_prim_16 : AUX Fin<3>, aux_prim_17 : AUX Fin<2>, aux_prim_18 : AUX Fin<10>, aux_prim_19 : AUX Fin<2>, aux_prim_20 : AUX Fin<3>, aux_prim_21 : AUX Fin<2>, aux_prim_22 : AUX Fin<10>, aux_prim_23 : AUX Fin<2>, aux_prim_24 : AUX Fin<3>, aux_prim_25 : AUX Fin<2>, aux_prim_26 : AUX Fin<10>, aux_prim_27 : AUX Fin<2>, aux_prim_28 : AUX Fin<3>, aux_prim_29 : AUX Fin<2>, aux_prim_30 : AUX Fin<10>, aux_prim_31 : AUX Fin<2>, aux_prim_32 : AUX Fin<3>, aux_prim_33 : AUX Fin<2>, aux_prim_34 : AUX Fin<10>, aux_prim_35 : AUX Fin<2>, aux_prim_36 : AUX Fin<3>, aux_prim_37 : AUX Fin<2>, aux_prim_38 : AUX Fin<10>, aux_prim_39 : AUX Fin<2>, aux_prim_40 : AUX Fin<3>, aux_prim_41 : AUX Fin<2>, aux_prim_42 : AUX Fin<10>, aux_prim_43 : AUX Fin<2>, aux_prim_44 : AUX Fin<3>, aux_prim_45 : AUX Fin<2>, aux_prim_46 : AUX Fin<10>, aux_prim_47 : AUX Fin<2>, aux_prim_48 : AUX Fin<3>, aux_prim_49 : AUX Fin<2>, aux_prim_50 : AUX Fin<10>, aux_prim_51 : AUX Fin<2>, aux_prim_52 : AUX Fin<3>, aux_prim_53 : AUX Fin<2>, aux_prim_54 : AUX Fin<10>, aux_prim_55 : AUX Fin<2>, aux_prim_56 : AUX Fin<3>, aux_prim_57 : AUX Fin<2>, aux_prim_58 : AUX Fin<10>, aux_prim_59 : AUX Fin<2>, aux_prim_60 : AUX Fin<3>, aux_prim_61 : AUX Fin<2>, aux_prim_62 : AUX Fin<10>, aux_prim_63 : AUX Fin<2>, aux_prim_64 : AUX Fin<3>, aux_prim_65 : AUX Fin<2>, aux_prim_66 : AUX Fin<10>, aux_prim_67 : AUX Fin<2>, aux_prim_68 : AUX Fin<3>, aux_prim_69 : AUX Fin<2>, aux_prim_70 : AUX Fin<10>, aux_prim_71 : AUX Fin<2>, aux_prim_72 : AUX Fin<3>, aux_prim_73 : AUX Fin<2>, aux_prim_74 : AUX Fin<10>, aux_prim_75 : AUX Fin<2>, aux_prim_76 : AUX Fin<3>, aux_prim_77 : AUX Fin<2>, aux_prim_78 : AUX Fin<10>, aux_prim_79 : AUX Fin<2>, aux_prim_80 : AUX Fin<3>, aux_prim_81 : AUX Fin<2>, aux_prim_82 : AUX Fin<10>, aux_prim_83 : AUX Fin<2>, aux_prim_84 : AUX Fin<3>, aux_prim_85 : AUX Fin<2>, aux_prim_86 : AUX Fin<10>, aux_prim_87 : AUX Fin<2>, aux_prim_88 : AUX Fin<3>, aux_prim_89 : AUX Fin<2>, aux_prim_90 : AUX Fin<10>, aux_prim_91 : AUX Fin<2>, aux_prim_92 : AUX Fin<3>, aux_prim_93 : AUX Fin<2>, aux_prim_94 : AUX Fin<10>, aux_prim_95 : AUX Fin<2>, aux_prim_96 : AUX Fin<3>, aux_prim_97 : AUX Fin<2>, aux_prim_98 : AUX Fin<10>, aux_prim_99 : AUX Fin<2>, aux_prim_100 : AUX Fin<3>, aux_prim_101 : AUX Fin<2>, aux_prim_102 : AUX Fin<10>, aux_prim_103 : AUX Fin<2>, aux_prim_104 : AUX Fin<3>, aux_prim_105 : AUX Fin<2>, aux_prim_106 : AUX Fin<10>, aux_prim_107 : AUX Fin<2>, aux_prim_108 : AUX Fin<3>, aux_prim_109 : AUX Fin<2>, aux_prim_110 : AUX Fin<10>, aux_prim_111 : AUX Fin<2>, aux_prim_112 : AUX Fin<3>, aux_prim_113 : AUX Fin<2>, aux_prim_114 : AUX Fin<10>, aux_prim_115 : AUX Fin<2>, aux_prim_116 : AUX Fin<3>, aux_prim_117 : AUX Fin<2>, aux_prim_118 : AUX Fin<10>, aux_prim_119 : AUX Fin<2>, aux_prim_120 : AUX Fin<3>, aux_prim_121 : AUX Fin<2>, aux_prim_122 : AUX Fin<10>, aux_prim_123 : AUX Fin<2>, aux_prim_124 : AUX Fin<3>, aux_prim_125 : AUX Fin<2>, aux_prim_126 : AUX Fin<10>, aux_prim_127 : AUX Fin<2>, aux_prim_128 : AUX Fin<3>, aux_prim_129 : AUX Fin<2>, aux_prim_130 : AUX Fin<10>, aux_prim_131 : AUX Fin<2>, aux_prim_132 : AUX Fin<3>, aux_prim_133 : AUX Fin<2>, aux_prim_134 : AUX Fin<10>, aux_prim_135 : AUX Fin<2>, aux_prim_136 : AUX Fin<3>, aux_prim_137 : AUX Fin<2>, aux_prim_138 : AUX Fin<10>, aux_prim_139 : AUX Fin<2>, aux_prim_140 : AUX Fin<3>, aux_prim_141 : AUX Fin<2>, aux_prim_142 : AUX Fin<10>, aux_prim_143 : AUX Fin<2>, aux_prim_144 : AUX Fin<3>, aux_prim_145 : AUX Fin<2>, aux_prim_146 : AUX Fin<10>, aux_prim_147 : AUX Fin<2>, aux_prim_148 : AUX Fin<3>, aux_prim_149 : AUX Fin<2>, aux_prim_150 : AUX Fin<10>, aux_prim_151 : AUX Fin<2>, aux_prim_152 : AUX Fin<3>, aux_prim_153 : AUX Fin<2>, aux_prim_154 : AUX Fin<10>, aux_prim_155 : AUX Fin<2>, aux_prim_156 : AUX Fin<3>, aux_prim_157 : AUX Fin<2>, aux_prim_158 : AUX Fin<10>, aux_prim_159 : AUX Fin<2>, aux_prim_160 : AUX Fin<3>, aux_prim_161 : AUX Fin<2>, aux_prim_162 : AUX Fin<10>, aux_prim_163 : AUX Fin<2>, aux_prim_164 : AUX Fin<3>, aux_prim_165 : AUX Fin<2>, aux_prim_166 : AUX Fin<10>, aux_prim_167 : AUX Fin<2>, aux_prim_168 : AUX Fin<3>, aux_prim_169 : AUX Fin<2>, aux_prim_170 : AUX Fin<10>, aux_prim_171 : AUX Fin<2>, aux_prim_172 : AUX Fin<3>, aux_prim_173 : AUX Fin<2>, aux_prim_174 : AUX Fin<10>, aux_prim_175 : AUX Fin<2>, aux_prim_176 : AUX Fin<3>, aux_prim_177 : AUX Fin<2>, aux_prim_178 : AUX Fin<10>, aux_prim_179 : AUX Fin<2>, aux_prim_180 : AUX Fin<3>, aux_prim_181 : AUX Fin<2>, aux_prim_182 : AUX Fin<10>, aux_prim_183 : AUX Fin<2>, aux_prim_184 : AUX Fin<3>, aux_prim_185 : AUX Fin<2>, aux_prim_186 : AUX Fin<10>, aux_prim_187 : AUX Fin<2>, aux_prim_188 : AUX Fin<3>, aux_prim_189 : AUX Fin<2>, aux_prim_190 : AUX Fin<10>, aux_prim_191 : AUX Fin<2>, aux_prim_192 : AUX Fin<3>, aux_prim_193 : AUX Fin<2>, aux_prim_194 : AUX Fin<10>, aux_prim_195 : AUX Fin<2>, aux_prim_196 : AUX Fin<3>, aux_prim_197 : AUX Fin<2>, aux_prim_198 : AUX Fin<10>, aux_prim_199 : AUX Fin<2>, aux_prim_200 : AUX Fin<3>, aux_prim_201 : AUX Fin<2>, aux_prim_202 : AUX Fin<10>, aux_prim_203 : AUX Fin<2>, aux_prim_204 : AUX Fin<3>, aux_prim_205 : AUX Fin<2>, aux_prim_206 : AUX Fin<10>, aux_prim_207 : AUX Fin<2>, aux_prim_208 : AUX Fin<3>, aux_prim_209 : AUX Fin<2>, aux_prim_210 : AUX Fin<10>, aux_prim_211 : AUX Fin<2>, aux_prim_212 : AUX Fin<3>, aux_prim_213 : AUX Fin<2>, aux_prim_214 : AUX Fin<10>, aux_prim_215 : AUX Fin<2>, aux_prim_216 : AUX Fin<3>, aux_prim_217 : AUX Fin<2>, aux_prim_218 : AUX Fin<10>, aux_prim_219 : AUX Fin<2>, aux_prim_220 : AUX Fin<3>, aux_prim_221 : AUX Fin<2>, aux_prim_222 : AUX Fin<10>, aux_prim_223 : AUX Fin<2>, aux_prim_224 : AUX Fin<3>, aux_prim_225 : AUX Fin<2>, aux_prim_226 : AUX Fin<10>, aux_prim_227 : AUX Fin<2>, aux_prim_228 : AUX Fin<3>, aux_prim_229 : AUX Fin<2>, aux_prim_230 : AUX Fin<10>, aux_prim_231 : AUX Fin<2>, aux_prim_232 : AUX Fin<3>, aux_prim_233 : AUX Fin<2>, aux_prim_234 : AUX Fin<10>, aux_prim_235 : AUX Fin<2>, aux_prim_236 : AUX Fin<3>, aux_prim_237 : AUX Fin<2>, aux_prim_238 : AUX Fin<10>, aux_prim_239 : AUX Fin<2>, okr_1 : AUX Fin<2>) { + call UAny(i, hasZero_1, aux_prim, aux_prim_1, aux_prim_2, aux_prim_3, aux_prim_4, aux_prim_5, aux_prim_6, aux_prim_7, aux_prim_8, aux_prim_9, aux_prim_10, aux_prim_11, aux_prim_12, aux_prim_13, aux_prim_14, aux_prim_15, aux_prim_16, aux_prim_17, aux_prim_18, aux_prim_19, aux_prim_20, aux_prim_21, aux_prim_22, aux_prim_23, aux_prim_24, aux_prim_25, aux_prim_26, aux_prim_27, aux_prim_28, aux_prim_29, aux_prim_30, aux_prim_31, aux_prim_32, aux_prim_33, aux_prim_34, aux_prim_35, aux_prim_36, aux_prim_37, aux_prim_38, aux_prim_39, aux_prim_40, aux_prim_41, aux_prim_42, aux_prim_43, aux_prim_44, aux_prim_45, aux_prim_46, aux_prim_47, aux_prim_48, aux_prim_49, aux_prim_50, aux_prim_51, aux_prim_52, aux_prim_53, aux_prim_54, aux_prim_55, aux_prim_56, aux_prim_57, aux_prim_58, aux_prim_59, aux_prim_60, aux_prim_61, aux_prim_62, aux_prim_63, aux_prim_64, aux_prim_65, aux_prim_66, aux_prim_67, aux_prim_68, aux_prim_69, aux_prim_70, aux_prim_71, aux_prim_72, aux_prim_73, aux_prim_74, aux_prim_75, aux_prim_76, aux_prim_77, aux_prim_78, aux_prim_79, aux_prim_80, aux_prim_81, aux_prim_82, aux_prim_83, aux_prim_84, aux_prim_85, aux_prim_86, aux_prim_87, aux_prim_88, aux_prim_89, aux_prim_90, aux_prim_91, aux_prim_92, aux_prim_93, aux_prim_94, aux_prim_95, aux_prim_96, aux_prim_97, aux_prim_98, aux_prim_99, aux_prim_100, aux_prim_101, aux_prim_102, aux_prim_103, aux_prim_104, aux_prim_105, aux_prim_106, aux_prim_107, aux_prim_108, aux_prim_109, aux_prim_110, aux_prim_111, aux_prim_112, aux_prim_113, aux_prim_114, aux_prim_115, aux_prim_116, aux_prim_117, aux_prim_118, aux_prim_119, aux_prim_120, aux_prim_121, aux_prim_122, aux_prim_123, aux_prim_124, aux_prim_125, aux_prim_126, aux_prim_127, aux_prim_128, aux_prim_129, aux_prim_130, aux_prim_131, aux_prim_132, aux_prim_133, aux_prim_134, aux_prim_135, aux_prim_136, aux_prim_137, aux_prim_138, aux_prim_139, aux_prim_140, aux_prim_141, aux_prim_142, aux_prim_143, aux_prim_144, aux_prim_145, aux_prim_146, aux_prim_147, aux_prim_148, aux_prim_149, aux_prim_150, aux_prim_151, aux_prim_152, aux_prim_153, aux_prim_154, aux_prim_155, aux_prim_156, aux_prim_157, aux_prim_158, aux_prim_159, aux_prim_160, aux_prim_161, aux_prim_162, aux_prim_163, aux_prim_164, aux_prim_165, aux_prim_166, aux_prim_167, aux_prim_168, aux_prim_169, aux_prim_170, aux_prim_171, aux_prim_172, aux_prim_173, aux_prim_174, aux_prim_175, aux_prim_176, aux_prim_177, aux_prim_178, aux_prim_179, aux_prim_180, aux_prim_181, aux_prim_182, aux_prim_183, aux_prim_184, aux_prim_185, aux_prim_186, aux_prim_187, aux_prim_188, aux_prim_189, aux_prim_190, aux_prim_191, aux_prim_192, aux_prim_193, aux_prim_194, aux_prim_195, aux_prim_196, aux_prim_197, aux_prim_198, aux_prim_199, aux_prim_200, aux_prim_201, aux_prim_202, aux_prim_203, aux_prim_204, aux_prim_205, aux_prim_206, aux_prim_207, aux_prim_208, aux_prim_209, aux_prim_210, aux_prim_211, aux_prim_212, aux_prim_213, aux_prim_214, aux_prim_215, aux_prim_216, aux_prim_217, aux_prim_218, aux_prim_219, aux_prim_220, aux_prim_221, aux_prim_222, aux_prim_223, aux_prim_224, aux_prim_225, aux_prim_226, aux_prim_227, aux_prim_228, aux_prim_229, aux_prim_230, aux_prim_231, aux_prim_232, aux_prim_233, aux_prim_234, aux_prim_235, aux_prim_236, aux_prim_237, aux_prim_238, aux_prim_239); hasZero, hasZero_1 *= SWAP; hasZero, okr_1 *= Embed[(hasZero) => not hasZero]; okr, okr_1 *= SWAP; @@ -1542,8 +1542,8 @@ proc IsRowAllOnes(i : Fin<20>, okr : Fin<2>) { locals : (hasZero : Fin<2>) } { okr := not hasZero; } -// QSearch[20, 5.0e-4, IsRowAllOnes_U] -uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<2>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Fin<3>, aux_14 : AUX Fin<2>, aux_15 : AUX Fin<10>, aux_16 : AUX Fin<2>, aux_17 : AUX Fin<3>, aux_18 : AUX Fin<2>, aux_19 : AUX Fin<10>, aux_20 : AUX Fin<2>, aux_21 : AUX Fin<3>, aux_22 : AUX Fin<2>, aux_23 : AUX Fin<10>, aux_24 : AUX Fin<2>, aux_25 : AUX Fin<3>, aux_26 : AUX Fin<2>, aux_27 : AUX Fin<10>, aux_28 : AUX Fin<2>, aux_29 : AUX Fin<3>, aux_30 : AUX Fin<2>, aux_31 : AUX Fin<10>, aux_32 : AUX Fin<2>, aux_33 : AUX Fin<3>, aux_34 : AUX Fin<2>, aux_35 : AUX Fin<10>, aux_36 : AUX Fin<2>, aux_37 : AUX Fin<3>, aux_38 : AUX Fin<2>, aux_39 : AUX Fin<10>, aux_40 : AUX Fin<2>, aux_41 : AUX Fin<3>, aux_42 : AUX Fin<2>, aux_43 : AUX Fin<10>, aux_44 : AUX Fin<2>, aux_45 : AUX Fin<3>, aux_46 : AUX Fin<2>, aux_47 : AUX Fin<10>, aux_48 : AUX Fin<2>, aux_49 : AUX Fin<3>, aux_50 : AUX Fin<2>, aux_51 : AUX Fin<10>, aux_52 : AUX Fin<2>, aux_53 : AUX Fin<3>, aux_54 : AUX Fin<2>, aux_55 : AUX Fin<10>, aux_56 : AUX Fin<2>, aux_57 : AUX Fin<3>, aux_58 : AUX Fin<2>, aux_59 : AUX Fin<10>, aux_60 : AUX Fin<2>, aux_61 : AUX Fin<3>, aux_62 : AUX Fin<2>, aux_63 : AUX Fin<10>, aux_64 : AUX Fin<2>, aux_65 : AUX Fin<3>, aux_66 : AUX Fin<2>, aux_67 : AUX Fin<10>, aux_68 : AUX Fin<2>, aux_69 : AUX Fin<3>, aux_70 : AUX Fin<2>, aux_71 : AUX Fin<10>, aux_72 : AUX Fin<2>, aux_73 : AUX Fin<3>, aux_74 : AUX Fin<2>, aux_75 : AUX Fin<10>, aux_76 : AUX Fin<2>, aux_77 : AUX Fin<3>, aux_78 : AUX Fin<2>, aux_79 : AUX Fin<10>, aux_80 : AUX Fin<2>, aux_81 : AUX Fin<3>, aux_82 : AUX Fin<2>, aux_83 : AUX Fin<10>, aux_84 : AUX Fin<2>, aux_85 : AUX Fin<3>, aux_86 : AUX Fin<2>, aux_87 : AUX Fin<10>, aux_88 : AUX Fin<2>, aux_89 : AUX Fin<3>, aux_90 : AUX Fin<2>, aux_91 : AUX Fin<10>, aux_92 : AUX Fin<2>, aux_93 : AUX Fin<3>, aux_94 : AUX Fin<2>, aux_95 : AUX Fin<10>, aux_96 : AUX Fin<2>, aux_97 : AUX Fin<3>, aux_98 : AUX Fin<2>, aux_99 : AUX Fin<10>, aux_100 : AUX Fin<2>, aux_101 : AUX Fin<3>, aux_102 : AUX Fin<2>, aux_103 : AUX Fin<10>, aux_104 : AUX Fin<2>, aux_105 : AUX Fin<3>, aux_106 : AUX Fin<2>, aux_107 : AUX Fin<10>, aux_108 : AUX Fin<2>, aux_109 : AUX Fin<3>, aux_110 : AUX Fin<2>, aux_111 : AUX Fin<10>, aux_112 : AUX Fin<2>, aux_113 : AUX Fin<3>, aux_114 : AUX Fin<2>, aux_115 : AUX Fin<10>, aux_116 : AUX Fin<2>, aux_117 : AUX Fin<3>, aux_118 : AUX Fin<2>, aux_119 : AUX Fin<10>, aux_120 : AUX Fin<2>, aux_121 : AUX Fin<3>, aux_122 : AUX Fin<2>, aux_123 : AUX Fin<10>, aux_124 : AUX Fin<2>, aux_125 : AUX Fin<3>, aux_126 : AUX Fin<2>, aux_127 : AUX Fin<10>, aux_128 : AUX Fin<2>, aux_129 : AUX Fin<3>, aux_130 : AUX Fin<2>, aux_131 : AUX Fin<10>, aux_132 : AUX Fin<2>, aux_133 : AUX Fin<3>, aux_134 : AUX Fin<2>, aux_135 : AUX Fin<10>, aux_136 : AUX Fin<2>, aux_137 : AUX Fin<3>, aux_138 : AUX Fin<2>, aux_139 : AUX Fin<10>, aux_140 : AUX Fin<2>, aux_141 : AUX Fin<3>, aux_142 : AUX Fin<2>, aux_143 : AUX Fin<10>, aux_144 : AUX Fin<2>, aux_145 : AUX Fin<3>, aux_146 : AUX Fin<2>, aux_147 : AUX Fin<10>, aux_148 : AUX Fin<2>, aux_149 : AUX Fin<3>, aux_150 : AUX Fin<2>, aux_151 : AUX Fin<10>, aux_152 : AUX Fin<2>, aux_153 : AUX Fin<3>, aux_154 : AUX Fin<2>, aux_155 : AUX Fin<10>, aux_156 : AUX Fin<2>, aux_157 : AUX Fin<3>, aux_158 : AUX Fin<2>, aux_159 : AUX Fin<10>, aux_160 : AUX Fin<2>, aux_161 : AUX Fin<3>, aux_162 : AUX Fin<2>, aux_163 : AUX Fin<10>, aux_164 : AUX Fin<2>, aux_165 : AUX Fin<3>, aux_166 : AUX Fin<2>, aux_167 : AUX Fin<10>, aux_168 : AUX Fin<2>, aux_169 : AUX Fin<3>, aux_170 : AUX Fin<2>, aux_171 : AUX Fin<10>, aux_172 : AUX Fin<2>, aux_173 : AUX Fin<3>, aux_174 : AUX Fin<2>, aux_175 : AUX Fin<10>, aux_176 : AUX Fin<2>, aux_177 : AUX Fin<3>, aux_178 : AUX Fin<2>, aux_179 : AUX Fin<10>, aux_180 : AUX Fin<2>, aux_181 : AUX Fin<3>, aux_182 : AUX Fin<2>, aux_183 : AUX Fin<10>, aux_184 : AUX Fin<2>, aux_185 : AUX Fin<3>, aux_186 : AUX Fin<2>, aux_187 : AUX Fin<10>, aux_188 : AUX Fin<2>, aux_189 : AUX Fin<3>, aux_190 : AUX Fin<2>, aux_191 : AUX Fin<10>, aux_192 : AUX Fin<2>, aux_193 : AUX Fin<3>, aux_194 : AUX Fin<2>, aux_195 : AUX Fin<10>, aux_196 : AUX Fin<2>, aux_197 : AUX Fin<3>, aux_198 : AUX Fin<2>, aux_199 : AUX Fin<10>, aux_200 : AUX Fin<2>, aux_201 : AUX Fin<3>, aux_202 : AUX Fin<2>, aux_203 : AUX Fin<10>, aux_204 : AUX Fin<2>, aux_205 : AUX Fin<3>, aux_206 : AUX Fin<2>, aux_207 : AUX Fin<10>, aux_208 : AUX Fin<2>, aux_209 : AUX Fin<3>, aux_210 : AUX Fin<2>, aux_211 : AUX Fin<10>, aux_212 : AUX Fin<2>, aux_213 : AUX Fin<3>, aux_214 : AUX Fin<2>, aux_215 : AUX Fin<10>, aux_216 : AUX Fin<2>, aux_217 : AUX Fin<3>, aux_218 : AUX Fin<2>, aux_219 : AUX Fin<10>, aux_220 : AUX Fin<2>, aux_221 : AUX Fin<3>, aux_222 : AUX Fin<2>, aux_223 : AUX Fin<10>, aux_224 : AUX Fin<2>, aux_225 : AUX Fin<3>, aux_226 : AUX Fin<2>, aux_227 : AUX Fin<10>, aux_228 : AUX Fin<2>, aux_229 : AUX Fin<3>, aux_230 : AUX Fin<2>, aux_231 : AUX Fin<10>, aux_232 : AUX Fin<2>, aux_233 : AUX Fin<3>, aux_234 : AUX Fin<2>, aux_235 : AUX Fin<10>, aux_236 : AUX Fin<2>, aux_237 : AUX Fin<3>, aux_238 : AUX Fin<2>, aux_239 : AUX Fin<10>, aux_240 : AUX Fin<2>, aux_241 : AUX Fin<3>, aux_242 : AUX Fin<2>, aux_243 : AUX Fin<10>, aux_244 : AUX Fin<2>, aux_245 : AUX Fin<3>, aux_246 : AUX Fin<2>, aux_247 : AUX Fin<10>, aux_248 : AUX Fin<2>, aux_249 : AUX Fin<2>, aux_250 : AUX Fin<2>, n_iter_59 : AUX Fin<4>, ctrl_59 : AUX Fin<2>, s_arg_59 : AUX Fin<20>, pred_out_59 : AUX Fin<2>, n_iter_60 : AUX Fin<4>, ctrl_60 : AUX Fin<2>, s_arg_60 : AUX Fin<20>, pred_out_60 : AUX Fin<2>, n_iter_61 : AUX Fin<4>, ctrl_61 : AUX Fin<2>, s_arg_61 : AUX Fin<20>, pred_out_61 : AUX Fin<2>, n_iter_62 : AUX Fin<4>, ctrl_62 : AUX Fin<2>, s_arg_62 : AUX Fin<20>, pred_out_62 : AUX Fin<2>, n_iter_63 : AUX Fin<4>, ctrl_63 : AUX Fin<2>, s_arg_63 : AUX Fin<20>, pred_out_63 : AUX Fin<2>, n_iter_64 : AUX Fin<4>, ctrl_64 : AUX Fin<2>, s_arg_64 : AUX Fin<20>, pred_out_64 : AUX Fin<2>, n_iter_65 : AUX Fin<4>, ctrl_65 : AUX Fin<2>, s_arg_65 : AUX Fin<20>, pred_out_65 : AUX Fin<2>, n_iter_66 : AUX Fin<4>, ctrl_66 : AUX Fin<2>, s_arg_66 : AUX Fin<20>, pred_out_66 : AUX Fin<2>, n_iter_67 : AUX Fin<4>, ctrl_67 : AUX Fin<2>, s_arg_67 : AUX Fin<20>, pred_out_67 : AUX Fin<2>, n_iter_68 : AUX Fin<4>, ctrl_68 : AUX Fin<2>, s_arg_68 : AUX Fin<20>, pred_out_68 : AUX Fin<2>, n_iter_69 : AUX Fin<4>, ctrl_69 : AUX Fin<2>, s_arg_69 : AUX Fin<20>, pred_out_69 : AUX Fin<2>, n_iter_70 : AUX Fin<4>, ctrl_70 : AUX Fin<2>, s_arg_70 : AUX Fin<20>, pred_out_70 : AUX Fin<2>, n_iter_71 : AUX Fin<4>, ctrl_71 : AUX Fin<2>, s_arg_71 : AUX Fin<20>, pred_out_71 : AUX Fin<2>, n_iter_72 : AUX Fin<4>, ctrl_72 : AUX Fin<2>, s_arg_72 : AUX Fin<20>, pred_out_72 : AUX Fin<2>, n_iter_73 : AUX Fin<4>, ctrl_73 : AUX Fin<2>, s_arg_73 : AUX Fin<20>, pred_out_73 : AUX Fin<2>, n_iter_74 : AUX Fin<4>, ctrl_74 : AUX Fin<2>, s_arg_74 : AUX Fin<20>, pred_out_74 : AUX Fin<2>) { +// QSearch[Fin 20, 5.0e-4] +uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<2>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Fin<3>, aux_14 : AUX Fin<2>, aux_15 : AUX Fin<10>, aux_16 : AUX Fin<2>, aux_17 : AUX Fin<3>, aux_18 : AUX Fin<2>, aux_19 : AUX Fin<10>, aux_20 : AUX Fin<2>, aux_21 : AUX Fin<3>, aux_22 : AUX Fin<2>, aux_23 : AUX Fin<10>, aux_24 : AUX Fin<2>, aux_25 : AUX Fin<3>, aux_26 : AUX Fin<2>, aux_27 : AUX Fin<10>, aux_28 : AUX Fin<2>, aux_29 : AUX Fin<3>, aux_30 : AUX Fin<2>, aux_31 : AUX Fin<10>, aux_32 : AUX Fin<2>, aux_33 : AUX Fin<3>, aux_34 : AUX Fin<2>, aux_35 : AUX Fin<10>, aux_36 : AUX Fin<2>, aux_37 : AUX Fin<3>, aux_38 : AUX Fin<2>, aux_39 : AUX Fin<10>, aux_40 : AUX Fin<2>, aux_41 : AUX Fin<3>, aux_42 : AUX Fin<2>, aux_43 : AUX Fin<10>, aux_44 : AUX Fin<2>, aux_45 : AUX Fin<3>, aux_46 : AUX Fin<2>, aux_47 : AUX Fin<10>, aux_48 : AUX Fin<2>, aux_49 : AUX Fin<3>, aux_50 : AUX Fin<2>, aux_51 : AUX Fin<10>, aux_52 : AUX Fin<2>, aux_53 : AUX Fin<3>, aux_54 : AUX Fin<2>, aux_55 : AUX Fin<10>, aux_56 : AUX Fin<2>, aux_57 : AUX Fin<3>, aux_58 : AUX Fin<2>, aux_59 : AUX Fin<10>, aux_60 : AUX Fin<2>, aux_61 : AUX Fin<3>, aux_62 : AUX Fin<2>, aux_63 : AUX Fin<10>, aux_64 : AUX Fin<2>, aux_65 : AUX Fin<3>, aux_66 : AUX Fin<2>, aux_67 : AUX Fin<10>, aux_68 : AUX Fin<2>, aux_69 : AUX Fin<3>, aux_70 : AUX Fin<2>, aux_71 : AUX Fin<10>, aux_72 : AUX Fin<2>, aux_73 : AUX Fin<3>, aux_74 : AUX Fin<2>, aux_75 : AUX Fin<10>, aux_76 : AUX Fin<2>, aux_77 : AUX Fin<3>, aux_78 : AUX Fin<2>, aux_79 : AUX Fin<10>, aux_80 : AUX Fin<2>, aux_81 : AUX Fin<3>, aux_82 : AUX Fin<2>, aux_83 : AUX Fin<10>, aux_84 : AUX Fin<2>, aux_85 : AUX Fin<3>, aux_86 : AUX Fin<2>, aux_87 : AUX Fin<10>, aux_88 : AUX Fin<2>, aux_89 : AUX Fin<3>, aux_90 : AUX Fin<2>, aux_91 : AUX Fin<10>, aux_92 : AUX Fin<2>, aux_93 : AUX Fin<3>, aux_94 : AUX Fin<2>, aux_95 : AUX Fin<10>, aux_96 : AUX Fin<2>, aux_97 : AUX Fin<3>, aux_98 : AUX Fin<2>, aux_99 : AUX Fin<10>, aux_100 : AUX Fin<2>, aux_101 : AUX Fin<3>, aux_102 : AUX Fin<2>, aux_103 : AUX Fin<10>, aux_104 : AUX Fin<2>, aux_105 : AUX Fin<3>, aux_106 : AUX Fin<2>, aux_107 : AUX Fin<10>, aux_108 : AUX Fin<2>, aux_109 : AUX Fin<3>, aux_110 : AUX Fin<2>, aux_111 : AUX Fin<10>, aux_112 : AUX Fin<2>, aux_113 : AUX Fin<3>, aux_114 : AUX Fin<2>, aux_115 : AUX Fin<10>, aux_116 : AUX Fin<2>, aux_117 : AUX Fin<3>, aux_118 : AUX Fin<2>, aux_119 : AUX Fin<10>, aux_120 : AUX Fin<2>, aux_121 : AUX Fin<3>, aux_122 : AUX Fin<2>, aux_123 : AUX Fin<10>, aux_124 : AUX Fin<2>, aux_125 : AUX Fin<3>, aux_126 : AUX Fin<2>, aux_127 : AUX Fin<10>, aux_128 : AUX Fin<2>, aux_129 : AUX Fin<3>, aux_130 : AUX Fin<2>, aux_131 : AUX Fin<10>, aux_132 : AUX Fin<2>, aux_133 : AUX Fin<3>, aux_134 : AUX Fin<2>, aux_135 : AUX Fin<10>, aux_136 : AUX Fin<2>, aux_137 : AUX Fin<3>, aux_138 : AUX Fin<2>, aux_139 : AUX Fin<10>, aux_140 : AUX Fin<2>, aux_141 : AUX Fin<3>, aux_142 : AUX Fin<2>, aux_143 : AUX Fin<10>, aux_144 : AUX Fin<2>, aux_145 : AUX Fin<3>, aux_146 : AUX Fin<2>, aux_147 : AUX Fin<10>, aux_148 : AUX Fin<2>, aux_149 : AUX Fin<3>, aux_150 : AUX Fin<2>, aux_151 : AUX Fin<10>, aux_152 : AUX Fin<2>, aux_153 : AUX Fin<3>, aux_154 : AUX Fin<2>, aux_155 : AUX Fin<10>, aux_156 : AUX Fin<2>, aux_157 : AUX Fin<3>, aux_158 : AUX Fin<2>, aux_159 : AUX Fin<10>, aux_160 : AUX Fin<2>, aux_161 : AUX Fin<3>, aux_162 : AUX Fin<2>, aux_163 : AUX Fin<10>, aux_164 : AUX Fin<2>, aux_165 : AUX Fin<3>, aux_166 : AUX Fin<2>, aux_167 : AUX Fin<10>, aux_168 : AUX Fin<2>, aux_169 : AUX Fin<3>, aux_170 : AUX Fin<2>, aux_171 : AUX Fin<10>, aux_172 : AUX Fin<2>, aux_173 : AUX Fin<3>, aux_174 : AUX Fin<2>, aux_175 : AUX Fin<10>, aux_176 : AUX Fin<2>, aux_177 : AUX Fin<3>, aux_178 : AUX Fin<2>, aux_179 : AUX Fin<10>, aux_180 : AUX Fin<2>, aux_181 : AUX Fin<3>, aux_182 : AUX Fin<2>, aux_183 : AUX Fin<10>, aux_184 : AUX Fin<2>, aux_185 : AUX Fin<3>, aux_186 : AUX Fin<2>, aux_187 : AUX Fin<10>, aux_188 : AUX Fin<2>, aux_189 : AUX Fin<3>, aux_190 : AUX Fin<2>, aux_191 : AUX Fin<10>, aux_192 : AUX Fin<2>, aux_193 : AUX Fin<3>, aux_194 : AUX Fin<2>, aux_195 : AUX Fin<10>, aux_196 : AUX Fin<2>, aux_197 : AUX Fin<3>, aux_198 : AUX Fin<2>, aux_199 : AUX Fin<10>, aux_200 : AUX Fin<2>, aux_201 : AUX Fin<3>, aux_202 : AUX Fin<2>, aux_203 : AUX Fin<10>, aux_204 : AUX Fin<2>, aux_205 : AUX Fin<3>, aux_206 : AUX Fin<2>, aux_207 : AUX Fin<10>, aux_208 : AUX Fin<2>, aux_209 : AUX Fin<3>, aux_210 : AUX Fin<2>, aux_211 : AUX Fin<10>, aux_212 : AUX Fin<2>, aux_213 : AUX Fin<3>, aux_214 : AUX Fin<2>, aux_215 : AUX Fin<10>, aux_216 : AUX Fin<2>, aux_217 : AUX Fin<3>, aux_218 : AUX Fin<2>, aux_219 : AUX Fin<10>, aux_220 : AUX Fin<2>, aux_221 : AUX Fin<3>, aux_222 : AUX Fin<2>, aux_223 : AUX Fin<10>, aux_224 : AUX Fin<2>, aux_225 : AUX Fin<3>, aux_226 : AUX Fin<2>, aux_227 : AUX Fin<10>, aux_228 : AUX Fin<2>, aux_229 : AUX Fin<3>, aux_230 : AUX Fin<2>, aux_231 : AUX Fin<10>, aux_232 : AUX Fin<2>, aux_233 : AUX Fin<3>, aux_234 : AUX Fin<2>, aux_235 : AUX Fin<10>, aux_236 : AUX Fin<2>, aux_237 : AUX Fin<3>, aux_238 : AUX Fin<2>, aux_239 : AUX Fin<10>, aux_240 : AUX Fin<2>, aux_241 : AUX Fin<3>, aux_242 : AUX Fin<2>, aux_243 : AUX Fin<10>, aux_244 : AUX Fin<2>, aux_245 : AUX Fin<3>, aux_246 : AUX Fin<2>, aux_247 : AUX Fin<10>, aux_248 : AUX Fin<2>, aux_249 : AUX Fin<2>, aux_250 : AUX Fin<2>, aux_251 : AUX Fin<2>, aux_252 : AUX Fin<2>, aux_253 : AUX Fin<3>, aux_254 : AUX Fin<2>, aux_255 : AUX Fin<10>, aux_256 : AUX Fin<2>, aux_257 : AUX Fin<3>, aux_258 : AUX Fin<2>, aux_259 : AUX Fin<10>, aux_260 : AUX Fin<2>, aux_261 : AUX Fin<3>, aux_262 : AUX Fin<2>, aux_263 : AUX Fin<10>, aux_264 : AUX Fin<2>, aux_265 : AUX Fin<3>, aux_266 : AUX Fin<2>, aux_267 : AUX Fin<10>, aux_268 : AUX Fin<2>, aux_269 : AUX Fin<3>, aux_270 : AUX Fin<2>, aux_271 : AUX Fin<10>, aux_272 : AUX Fin<2>, aux_273 : AUX Fin<3>, aux_274 : AUX Fin<2>, aux_275 : AUX Fin<10>, aux_276 : AUX Fin<2>, aux_277 : AUX Fin<3>, aux_278 : AUX Fin<2>, aux_279 : AUX Fin<10>, aux_280 : AUX Fin<2>, aux_281 : AUX Fin<3>, aux_282 : AUX Fin<2>, aux_283 : AUX Fin<10>, aux_284 : AUX Fin<2>, aux_285 : AUX Fin<3>, aux_286 : AUX Fin<2>, aux_287 : AUX Fin<10>, aux_288 : AUX Fin<2>, aux_289 : AUX Fin<3>, aux_290 : AUX Fin<2>, aux_291 : AUX Fin<10>, aux_292 : AUX Fin<2>, aux_293 : AUX Fin<3>, aux_294 : AUX Fin<2>, aux_295 : AUX Fin<10>, aux_296 : AUX Fin<2>, aux_297 : AUX Fin<3>, aux_298 : AUX Fin<2>, aux_299 : AUX Fin<10>, aux_300 : AUX Fin<2>, aux_301 : AUX Fin<3>, aux_302 : AUX Fin<2>, aux_303 : AUX Fin<10>, aux_304 : AUX Fin<2>, aux_305 : AUX Fin<3>, aux_306 : AUX Fin<2>, aux_307 : AUX Fin<10>, aux_308 : AUX Fin<2>, aux_309 : AUX Fin<3>, aux_310 : AUX Fin<2>, aux_311 : AUX Fin<10>, aux_312 : AUX Fin<2>, aux_313 : AUX Fin<3>, aux_314 : AUX Fin<2>, aux_315 : AUX Fin<10>, aux_316 : AUX Fin<2>, aux_317 : AUX Fin<3>, aux_318 : AUX Fin<2>, aux_319 : AUX Fin<10>, aux_320 : AUX Fin<2>, aux_321 : AUX Fin<3>, aux_322 : AUX Fin<2>, aux_323 : AUX Fin<10>, aux_324 : AUX Fin<2>, aux_325 : AUX Fin<3>, aux_326 : AUX Fin<2>, aux_327 : AUX Fin<10>, aux_328 : AUX Fin<2>, aux_329 : AUX Fin<3>, aux_330 : AUX Fin<2>, aux_331 : AUX Fin<10>, aux_332 : AUX Fin<2>, aux_333 : AUX Fin<3>, aux_334 : AUX Fin<2>, aux_335 : AUX Fin<10>, aux_336 : AUX Fin<2>, aux_337 : AUX Fin<3>, aux_338 : AUX Fin<2>, aux_339 : AUX Fin<10>, aux_340 : AUX Fin<2>, aux_341 : AUX Fin<3>, aux_342 : AUX Fin<2>, aux_343 : AUX Fin<10>, aux_344 : AUX Fin<2>, aux_345 : AUX Fin<3>, aux_346 : AUX Fin<2>, aux_347 : AUX Fin<10>, aux_348 : AUX Fin<2>, aux_349 : AUX Fin<3>, aux_350 : AUX Fin<2>, aux_351 : AUX Fin<10>, aux_352 : AUX Fin<2>, aux_353 : AUX Fin<3>, aux_354 : AUX Fin<2>, aux_355 : AUX Fin<10>, aux_356 : AUX Fin<2>, aux_357 : AUX Fin<3>, aux_358 : AUX Fin<2>, aux_359 : AUX Fin<10>, aux_360 : AUX Fin<2>, aux_361 : AUX Fin<3>, aux_362 : AUX Fin<2>, aux_363 : AUX Fin<10>, aux_364 : AUX Fin<2>, aux_365 : AUX Fin<3>, aux_366 : AUX Fin<2>, aux_367 : AUX Fin<10>, aux_368 : AUX Fin<2>, aux_369 : AUX Fin<3>, aux_370 : AUX Fin<2>, aux_371 : AUX Fin<10>, aux_372 : AUX Fin<2>, aux_373 : AUX Fin<3>, aux_374 : AUX Fin<2>, aux_375 : AUX Fin<10>, aux_376 : AUX Fin<2>, aux_377 : AUX Fin<3>, aux_378 : AUX Fin<2>, aux_379 : AUX Fin<10>, aux_380 : AUX Fin<2>, aux_381 : AUX Fin<3>, aux_382 : AUX Fin<2>, aux_383 : AUX Fin<10>, aux_384 : AUX Fin<2>, aux_385 : AUX Fin<3>, aux_386 : AUX Fin<2>, aux_387 : AUX Fin<10>, aux_388 : AUX Fin<2>, aux_389 : AUX Fin<3>, aux_390 : AUX Fin<2>, aux_391 : AUX Fin<10>, aux_392 : AUX Fin<2>, aux_393 : AUX Fin<3>, aux_394 : AUX Fin<2>, aux_395 : AUX Fin<10>, aux_396 : AUX Fin<2>, aux_397 : AUX Fin<3>, aux_398 : AUX Fin<2>, aux_399 : AUX Fin<10>, aux_400 : AUX Fin<2>, aux_401 : AUX Fin<3>, aux_402 : AUX Fin<2>, aux_403 : AUX Fin<10>, aux_404 : AUX Fin<2>, aux_405 : AUX Fin<3>, aux_406 : AUX Fin<2>, aux_407 : AUX Fin<10>, aux_408 : AUX Fin<2>, aux_409 : AUX Fin<3>, aux_410 : AUX Fin<2>, aux_411 : AUX Fin<10>, aux_412 : AUX Fin<2>, aux_413 : AUX Fin<3>, aux_414 : AUX Fin<2>, aux_415 : AUX Fin<10>, aux_416 : AUX Fin<2>, aux_417 : AUX Fin<3>, aux_418 : AUX Fin<2>, aux_419 : AUX Fin<10>, aux_420 : AUX Fin<2>, aux_421 : AUX Fin<3>, aux_422 : AUX Fin<2>, aux_423 : AUX Fin<10>, aux_424 : AUX Fin<2>, aux_425 : AUX Fin<3>, aux_426 : AUX Fin<2>, aux_427 : AUX Fin<10>, aux_428 : AUX Fin<2>, aux_429 : AUX Fin<3>, aux_430 : AUX Fin<2>, aux_431 : AUX Fin<10>, aux_432 : AUX Fin<2>, aux_433 : AUX Fin<3>, aux_434 : AUX Fin<2>, aux_435 : AUX Fin<10>, aux_436 : AUX Fin<2>, aux_437 : AUX Fin<3>, aux_438 : AUX Fin<2>, aux_439 : AUX Fin<10>, aux_440 : AUX Fin<2>, aux_441 : AUX Fin<3>, aux_442 : AUX Fin<2>, aux_443 : AUX Fin<10>, aux_444 : AUX Fin<2>, aux_445 : AUX Fin<3>, aux_446 : AUX Fin<2>, aux_447 : AUX Fin<10>, aux_448 : AUX Fin<2>, aux_449 : AUX Fin<3>, aux_450 : AUX Fin<2>, aux_451 : AUX Fin<10>, aux_452 : AUX Fin<2>, aux_453 : AUX Fin<3>, aux_454 : AUX Fin<2>, aux_455 : AUX Fin<10>, aux_456 : AUX Fin<2>, aux_457 : AUX Fin<3>, aux_458 : AUX Fin<2>, aux_459 : AUX Fin<10>, aux_460 : AUX Fin<2>, aux_461 : AUX Fin<3>, aux_462 : AUX Fin<2>, aux_463 : AUX Fin<10>, aux_464 : AUX Fin<2>, aux_465 : AUX Fin<3>, aux_466 : AUX Fin<2>, aux_467 : AUX Fin<10>, aux_468 : AUX Fin<2>, aux_469 : AUX Fin<3>, aux_470 : AUX Fin<2>, aux_471 : AUX Fin<10>, aux_472 : AUX Fin<2>, aux_473 : AUX Fin<3>, aux_474 : AUX Fin<2>, aux_475 : AUX Fin<10>, aux_476 : AUX Fin<2>, aux_477 : AUX Fin<3>, aux_478 : AUX Fin<2>, aux_479 : AUX Fin<10>, aux_480 : AUX Fin<2>, aux_481 : AUX Fin<3>, aux_482 : AUX Fin<2>, aux_483 : AUX Fin<10>, aux_484 : AUX Fin<2>, aux_485 : AUX Fin<3>, aux_486 : AUX Fin<2>, aux_487 : AUX Fin<10>, aux_488 : AUX Fin<2>, aux_489 : AUX Fin<2>, aux_490 : AUX Fin<2>, n_iter_59 : AUX Fin<4>, ctrl_59 : AUX Fin<2>, s_arg_59 : AUX Fin<20>, pred_out_59 : AUX Fin<2>, n_iter_60 : AUX Fin<4>, ctrl_60 : AUX Fin<2>, s_arg_60 : AUX Fin<20>, pred_out_60 : AUX Fin<2>, n_iter_61 : AUX Fin<4>, ctrl_61 : AUX Fin<2>, s_arg_61 : AUX Fin<20>, pred_out_61 : AUX Fin<2>, n_iter_62 : AUX Fin<4>, ctrl_62 : AUX Fin<2>, s_arg_62 : AUX Fin<20>, pred_out_62 : AUX Fin<2>, n_iter_63 : AUX Fin<4>, ctrl_63 : AUX Fin<2>, s_arg_63 : AUX Fin<20>, pred_out_63 : AUX Fin<2>, n_iter_64 : AUX Fin<4>, ctrl_64 : AUX Fin<2>, s_arg_64 : AUX Fin<20>, pred_out_64 : AUX Fin<2>, n_iter_65 : AUX Fin<4>, ctrl_65 : AUX Fin<2>, s_arg_65 : AUX Fin<20>, pred_out_65 : AUX Fin<2>, n_iter_66 : AUX Fin<4>, ctrl_66 : AUX Fin<2>, s_arg_66 : AUX Fin<20>, pred_out_66 : AUX Fin<2>, n_iter_67 : AUX Fin<4>, ctrl_67 : AUX Fin<2>, s_arg_67 : AUX Fin<20>, pred_out_67 : AUX Fin<2>, n_iter_68 : AUX Fin<4>, ctrl_68 : AUX Fin<2>, s_arg_68 : AUX Fin<20>, pred_out_68 : AUX Fin<2>, n_iter_69 : AUX Fin<4>, ctrl_69 : AUX Fin<2>, s_arg_69 : AUX Fin<20>, pred_out_69 : AUX Fin<2>, n_iter_70 : AUX Fin<4>, ctrl_70 : AUX Fin<2>, s_arg_70 : AUX Fin<20>, pred_out_70 : AUX Fin<2>, n_iter_71 : AUX Fin<4>, ctrl_71 : AUX Fin<2>, s_arg_71 : AUX Fin<20>, pred_out_71 : AUX Fin<2>, n_iter_72 : AUX Fin<4>, ctrl_72 : AUX Fin<2>, s_arg_72 : AUX Fin<20>, pred_out_72 : AUX Fin<2>, n_iter_73 : AUX Fin<4>, ctrl_73 : AUX Fin<2>, s_arg_73 : AUX Fin<20>, pred_out_73 : AUX Fin<2>, n_iter_74 : AUX Fin<4>, ctrl_74 : AUX Fin<2>, s_arg_74 : AUX Fin<20>, pred_out_74 : AUX Fin<2>) { // // Run 1 // @@ -1553,9 +1553,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : s_arg_59 *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { n_iter_59, ctrl_59 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_59, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_59, aux_250, pred_out_59 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_59, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_59, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_59, aux_490, pred_out_59 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_59, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); s_arg_59 *= Adj-Distr[uniform : Fin<20>]; s_arg_59 *= Refl0; s_arg_59 *= Distr[uniform : Fin<20>]; @@ -1565,9 +1565,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : pred_out_59 *= X; n_iter_59 *= Adj-Distr[uniform : Fin<4>]; ctrl_59 *= X; - call IsRowAllOnes_U(s_arg_59, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_59, aux_250, pred_out_59 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_59, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_59, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_59, aux_490, pred_out_59 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_59, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); ctrl_59 *= X; // // Run 2 @@ -1578,9 +1578,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : s_arg_60 *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { n_iter_60, ctrl_60 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_60, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_60, aux_250, pred_out_60 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_60, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_60, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_60, aux_490, pred_out_60 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_60, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); s_arg_60 *= Adj-Distr[uniform : Fin<20>]; s_arg_60 *= Refl0; s_arg_60 *= Distr[uniform : Fin<20>]; @@ -1590,9 +1590,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : pred_out_60 *= X; n_iter_60 *= Adj-Distr[uniform : Fin<4>]; ctrl_60 *= X; - call IsRowAllOnes_U(s_arg_60, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_60, aux_250, pred_out_60 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_60, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_60, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_60, aux_490, pred_out_60 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_60, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); ctrl_60 *= X; // // Run 3 @@ -1603,9 +1603,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : s_arg_61 *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { n_iter_61, ctrl_61 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_61, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_61, aux_250, pred_out_61 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_61, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_61, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_61, aux_490, pred_out_61 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_61, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); s_arg_61 *= Adj-Distr[uniform : Fin<20>]; s_arg_61 *= Refl0; s_arg_61 *= Distr[uniform : Fin<20>]; @@ -1615,9 +1615,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : pred_out_61 *= X; n_iter_61 *= Adj-Distr[uniform : Fin<4>]; ctrl_61 *= X; - call IsRowAllOnes_U(s_arg_61, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_61, aux_250, pred_out_61 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_61, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_61, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_61, aux_490, pred_out_61 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_61, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); ctrl_61 *= X; // // Run 4 @@ -1628,9 +1628,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : s_arg_62 *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { n_iter_62, ctrl_62 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_62, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_62, aux_250, pred_out_62 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_62, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_62, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_62, aux_490, pred_out_62 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_62, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); s_arg_62 *= Adj-Distr[uniform : Fin<20>]; s_arg_62 *= Refl0; s_arg_62 *= Distr[uniform : Fin<20>]; @@ -1640,9 +1640,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : pred_out_62 *= X; n_iter_62 *= Adj-Distr[uniform : Fin<4>]; ctrl_62 *= X; - call IsRowAllOnes_U(s_arg_62, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_62, aux_250, pred_out_62 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_62, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_62, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_62, aux_490, pred_out_62 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_62, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); ctrl_62 *= X; // // Run 5 @@ -1653,9 +1653,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : s_arg_63 *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { n_iter_63, ctrl_63 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_63, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_63, aux_250, pred_out_63 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_63, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_63, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_63, aux_490, pred_out_63 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_63, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); s_arg_63 *= Adj-Distr[uniform : Fin<20>]; s_arg_63 *= Refl0; s_arg_63 *= Distr[uniform : Fin<20>]; @@ -1665,9 +1665,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : pred_out_63 *= X; n_iter_63 *= Adj-Distr[uniform : Fin<4>]; ctrl_63 *= X; - call IsRowAllOnes_U(s_arg_63, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_63, aux_250, pred_out_63 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_63, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_63, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_63, aux_490, pred_out_63 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_63, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); ctrl_63 *= X; // // Run 6 @@ -1678,9 +1678,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : s_arg_64 *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { n_iter_64, ctrl_64 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_64, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_64, aux_250, pred_out_64 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_64, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_64, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_64, aux_490, pred_out_64 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_64, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); s_arg_64 *= Adj-Distr[uniform : Fin<20>]; s_arg_64 *= Refl0; s_arg_64 *= Distr[uniform : Fin<20>]; @@ -1690,9 +1690,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : pred_out_64 *= X; n_iter_64 *= Adj-Distr[uniform : Fin<4>]; ctrl_64 *= X; - call IsRowAllOnes_U(s_arg_64, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_64, aux_250, pred_out_64 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_64, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_64, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_64, aux_490, pred_out_64 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_64, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); ctrl_64 *= X; // // Run 7 @@ -1703,9 +1703,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : s_arg_65 *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { n_iter_65, ctrl_65 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_65, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_65, aux_250, pred_out_65 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_65, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_65, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_65, aux_490, pred_out_65 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_65, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); s_arg_65 *= Adj-Distr[uniform : Fin<20>]; s_arg_65 *= Refl0; s_arg_65 *= Distr[uniform : Fin<20>]; @@ -1715,9 +1715,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : pred_out_65 *= X; n_iter_65 *= Adj-Distr[uniform : Fin<4>]; ctrl_65 *= X; - call IsRowAllOnes_U(s_arg_65, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_65, aux_250, pred_out_65 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_65, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_65, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_65, aux_490, pred_out_65 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_65, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); ctrl_65 *= X; // // Run 8 @@ -1728,9 +1728,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : s_arg_66 *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { n_iter_66, ctrl_66 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_66, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_66, aux_250, pred_out_66 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_66, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_66, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_66, aux_490, pred_out_66 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_66, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); s_arg_66 *= Adj-Distr[uniform : Fin<20>]; s_arg_66 *= Refl0; s_arg_66 *= Distr[uniform : Fin<20>]; @@ -1740,9 +1740,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : pred_out_66 *= X; n_iter_66 *= Adj-Distr[uniform : Fin<4>]; ctrl_66 *= X; - call IsRowAllOnes_U(s_arg_66, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_66, aux_250, pred_out_66 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_66, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_66, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_66, aux_490, pred_out_66 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_66, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); ctrl_66 *= X; // // Run 9 @@ -1753,9 +1753,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : s_arg_67 *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { n_iter_67, ctrl_67 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_67, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_67, aux_250, pred_out_67 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_67, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_67, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_67, aux_490, pred_out_67 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_67, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); s_arg_67 *= Adj-Distr[uniform : Fin<20>]; s_arg_67 *= Refl0; s_arg_67 *= Distr[uniform : Fin<20>]; @@ -1765,9 +1765,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : pred_out_67 *= X; n_iter_67 *= Adj-Distr[uniform : Fin<4>]; ctrl_67 *= X; - call IsRowAllOnes_U(s_arg_67, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_67, aux_250, pred_out_67 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_67, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_67, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_67, aux_490, pred_out_67 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_67, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); ctrl_67 *= X; // // Run 10 @@ -1778,9 +1778,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : s_arg_68 *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { n_iter_68, ctrl_68 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_68, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_68, aux_250, pred_out_68 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_68, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_68, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_68, aux_490, pred_out_68 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_68, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); s_arg_68 *= Adj-Distr[uniform : Fin<20>]; s_arg_68 *= Refl0; s_arg_68 *= Distr[uniform : Fin<20>]; @@ -1790,9 +1790,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : pred_out_68 *= X; n_iter_68 *= Adj-Distr[uniform : Fin<4>]; ctrl_68 *= X; - call IsRowAllOnes_U(s_arg_68, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_68, aux_250, pred_out_68 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_68, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_68, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_68, aux_490, pred_out_68 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_68, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); ctrl_68 *= X; // // Run 11 @@ -1803,9 +1803,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : s_arg_69 *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { n_iter_69, ctrl_69 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_69, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_69, aux_250, pred_out_69 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_69, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_69, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_69, aux_490, pred_out_69 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_69, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); s_arg_69 *= Adj-Distr[uniform : Fin<20>]; s_arg_69 *= Refl0; s_arg_69 *= Distr[uniform : Fin<20>]; @@ -1815,9 +1815,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : pred_out_69 *= X; n_iter_69 *= Adj-Distr[uniform : Fin<4>]; ctrl_69 *= X; - call IsRowAllOnes_U(s_arg_69, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_69, aux_250, pred_out_69 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_69, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_69, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_69, aux_490, pred_out_69 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_69, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); ctrl_69 *= X; // // Run 12 @@ -1828,9 +1828,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : s_arg_70 *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { n_iter_70, ctrl_70 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_70, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_70, aux_250, pred_out_70 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_70, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_70, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_70, aux_490, pred_out_70 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_70, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); s_arg_70 *= Adj-Distr[uniform : Fin<20>]; s_arg_70 *= Refl0; s_arg_70 *= Distr[uniform : Fin<20>]; @@ -1840,9 +1840,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : pred_out_70 *= X; n_iter_70 *= Adj-Distr[uniform : Fin<4>]; ctrl_70 *= X; - call IsRowAllOnes_U(s_arg_70, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_70, aux_250, pred_out_70 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_70, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_70, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_70, aux_490, pred_out_70 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_70, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); ctrl_70 *= X; // // Run 13 @@ -1853,9 +1853,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : s_arg_71 *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { n_iter_71, ctrl_71 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_71, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_71, aux_250, pred_out_71 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_71, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_71, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_71, aux_490, pred_out_71 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_71, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); s_arg_71 *= Adj-Distr[uniform : Fin<20>]; s_arg_71 *= Refl0; s_arg_71 *= Distr[uniform : Fin<20>]; @@ -1865,9 +1865,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : pred_out_71 *= X; n_iter_71 *= Adj-Distr[uniform : Fin<4>]; ctrl_71 *= X; - call IsRowAllOnes_U(s_arg_71, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_71, aux_250, pred_out_71 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_71, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_71, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_71, aux_490, pred_out_71 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_71, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); ctrl_71 *= X; // // Run 14 @@ -1878,9 +1878,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : s_arg_72 *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { n_iter_72, ctrl_72 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_72, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_72, aux_250, pred_out_72 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_72, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_72, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_72, aux_490, pred_out_72 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_72, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); s_arg_72 *= Adj-Distr[uniform : Fin<20>]; s_arg_72 *= Refl0; s_arg_72 *= Distr[uniform : Fin<20>]; @@ -1890,9 +1890,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : pred_out_72 *= X; n_iter_72 *= Adj-Distr[uniform : Fin<4>]; ctrl_72 *= X; - call IsRowAllOnes_U(s_arg_72, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_72, aux_250, pred_out_72 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_72, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_72, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_72, aux_490, pred_out_72 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_72, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); ctrl_72 *= X; // // Run 15 @@ -1903,9 +1903,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : s_arg_73 *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { n_iter_73, ctrl_73 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_73, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_73, aux_250, pred_out_73 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_73, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_73, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_73, aux_490, pred_out_73 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_73, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); s_arg_73 *= Adj-Distr[uniform : Fin<20>]; s_arg_73 *= Refl0; s_arg_73 *= Distr[uniform : Fin<20>]; @@ -1915,9 +1915,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : pred_out_73 *= X; n_iter_73 *= Adj-Distr[uniform : Fin<4>]; ctrl_73 *= X; - call IsRowAllOnes_U(s_arg_73, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_73, aux_250, pred_out_73 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_73, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_73, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_73, aux_490, pred_out_73 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_73, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); ctrl_73 *= X; // // Run 16 @@ -1928,9 +1928,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : s_arg_74 *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { n_iter_74, ctrl_74 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_74, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_74, aux_250, pred_out_74 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_74, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_74, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_74, aux_490, pred_out_74 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_74, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); s_arg_74 *= Adj-Distr[uniform : Fin<20>]; s_arg_74 *= Refl0; s_arg_74 *= Distr[uniform : Fin<20>]; @@ -1940,25 +1940,25 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : pred_out_74 *= X; n_iter_74 *= Adj-Distr[uniform : Fin<4>]; ctrl_74 *= X; - call IsRowAllOnes_U(s_arg_74, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); - ctrl_74, aux_250, pred_out_74 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_74, aux_250, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249); + call IsRowAllOnes_U(s_arg_74, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); + ctrl_74, aux_490, pred_out_74 *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_74, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); ctrl_74 *= X; pred_out_59, pred_out_60, pred_out_61, pred_out_62, pred_out_63, pred_out_64, pred_out_65, pred_out_66, pred_out_67, pred_out_68, pred_out_69, pred_out_70, pred_out_71, pred_out_72, pred_out_73, pred_out_74, ok_1 *= Embed[(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16) => or(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16)]; } -uproc HasAllOnesRow_U(ok : OUT Fin<2>, ok_1 : AUX Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<2>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Fin<3>, aux_14 : AUX Fin<2>, aux_15 : AUX Fin<10>, aux_16 : AUX Fin<2>, aux_17 : AUX Fin<3>, aux_18 : AUX Fin<2>, aux_19 : AUX Fin<10>, aux_20 : AUX Fin<2>, aux_21 : AUX Fin<3>, aux_22 : AUX Fin<2>, aux_23 : AUX Fin<10>, aux_24 : AUX Fin<2>, aux_25 : AUX Fin<3>, aux_26 : AUX Fin<2>, aux_27 : AUX Fin<10>, aux_28 : AUX Fin<2>, aux_29 : AUX Fin<3>, aux_30 : AUX Fin<2>, aux_31 : AUX Fin<10>, aux_32 : AUX Fin<2>, aux_33 : AUX Fin<3>, aux_34 : AUX Fin<2>, aux_35 : AUX Fin<10>, aux_36 : AUX Fin<2>, aux_37 : AUX Fin<3>, aux_38 : AUX Fin<2>, aux_39 : AUX Fin<10>, aux_40 : AUX Fin<2>, aux_41 : AUX Fin<3>, aux_42 : AUX Fin<2>, aux_43 : AUX Fin<10>, aux_44 : AUX Fin<2>, aux_45 : AUX Fin<3>, aux_46 : AUX Fin<2>, aux_47 : AUX Fin<10>, aux_48 : AUX Fin<2>, aux_49 : AUX Fin<3>, aux_50 : AUX Fin<2>, aux_51 : AUX Fin<10>, aux_52 : AUX Fin<2>, aux_53 : AUX Fin<3>, aux_54 : AUX Fin<2>, aux_55 : AUX Fin<10>, aux_56 : AUX Fin<2>, aux_57 : AUX Fin<3>, aux_58 : AUX Fin<2>, aux_59 : AUX Fin<10>, aux_60 : AUX Fin<2>, aux_61 : AUX Fin<3>, aux_62 : AUX Fin<2>, aux_63 : AUX Fin<10>, aux_64 : AUX Fin<2>, aux_65 : AUX Fin<3>, aux_66 : AUX Fin<2>, aux_67 : AUX Fin<10>, aux_68 : AUX Fin<2>, aux_69 : AUX Fin<3>, aux_70 : AUX Fin<2>, aux_71 : AUX Fin<10>, aux_72 : AUX Fin<2>, aux_73 : AUX Fin<3>, aux_74 : AUX Fin<2>, aux_75 : AUX Fin<10>, aux_76 : AUX Fin<2>, aux_77 : AUX Fin<3>, aux_78 : AUX Fin<2>, aux_79 : AUX Fin<10>, aux_80 : AUX Fin<2>, aux_81 : AUX Fin<3>, aux_82 : AUX Fin<2>, aux_83 : AUX Fin<10>, aux_84 : AUX Fin<2>, aux_85 : AUX Fin<3>, aux_86 : AUX Fin<2>, aux_87 : AUX Fin<10>, aux_88 : AUX Fin<2>, aux_89 : AUX Fin<3>, aux_90 : AUX Fin<2>, aux_91 : AUX Fin<10>, aux_92 : AUX Fin<2>, aux_93 : AUX Fin<3>, aux_94 : AUX Fin<2>, aux_95 : AUX Fin<10>, aux_96 : AUX Fin<2>, aux_97 : AUX Fin<3>, aux_98 : AUX Fin<2>, aux_99 : AUX Fin<10>, aux_100 : AUX Fin<2>, aux_101 : AUX Fin<3>, aux_102 : AUX Fin<2>, aux_103 : AUX Fin<10>, aux_104 : AUX Fin<2>, aux_105 : AUX Fin<3>, aux_106 : AUX Fin<2>, aux_107 : AUX Fin<10>, aux_108 : AUX Fin<2>, aux_109 : AUX Fin<3>, aux_110 : AUX Fin<2>, aux_111 : AUX Fin<10>, aux_112 : AUX Fin<2>, aux_113 : AUX Fin<3>, aux_114 : AUX Fin<2>, aux_115 : AUX Fin<10>, aux_116 : AUX Fin<2>, aux_117 : AUX Fin<3>, aux_118 : AUX Fin<2>, aux_119 : AUX Fin<10>, aux_120 : AUX Fin<2>, aux_121 : AUX Fin<3>, aux_122 : AUX Fin<2>, aux_123 : AUX Fin<10>, aux_124 : AUX Fin<2>, aux_125 : AUX Fin<3>, aux_126 : AUX Fin<2>, aux_127 : AUX Fin<10>, aux_128 : AUX Fin<2>, aux_129 : AUX Fin<3>, aux_130 : AUX Fin<2>, aux_131 : AUX Fin<10>, aux_132 : AUX Fin<2>, aux_133 : AUX Fin<3>, aux_134 : AUX Fin<2>, aux_135 : AUX Fin<10>, aux_136 : AUX Fin<2>, aux_137 : AUX Fin<3>, aux_138 : AUX Fin<2>, aux_139 : AUX Fin<10>, aux_140 : AUX Fin<2>, aux_141 : AUX Fin<3>, aux_142 : AUX Fin<2>, aux_143 : AUX Fin<10>, aux_144 : AUX Fin<2>, aux_145 : AUX Fin<3>, aux_146 : AUX Fin<2>, aux_147 : AUX Fin<10>, aux_148 : AUX Fin<2>, aux_149 : AUX Fin<3>, aux_150 : AUX Fin<2>, aux_151 : AUX Fin<10>, aux_152 : AUX Fin<2>, aux_153 : AUX Fin<3>, aux_154 : AUX Fin<2>, aux_155 : AUX Fin<10>, aux_156 : AUX Fin<2>, aux_157 : AUX Fin<3>, aux_158 : AUX Fin<2>, aux_159 : AUX Fin<10>, aux_160 : AUX Fin<2>, aux_161 : AUX Fin<3>, aux_162 : AUX Fin<2>, aux_163 : AUX Fin<10>, aux_164 : AUX Fin<2>, aux_165 : AUX Fin<3>, aux_166 : AUX Fin<2>, aux_167 : AUX Fin<10>, aux_168 : AUX Fin<2>, aux_169 : AUX Fin<3>, aux_170 : AUX Fin<2>, aux_171 : AUX Fin<10>, aux_172 : AUX Fin<2>, aux_173 : AUX Fin<3>, aux_174 : AUX Fin<2>, aux_175 : AUX Fin<10>, aux_176 : AUX Fin<2>, aux_177 : AUX Fin<3>, aux_178 : AUX Fin<2>, aux_179 : AUX Fin<10>, aux_180 : AUX Fin<2>, aux_181 : AUX Fin<3>, aux_182 : AUX Fin<2>, aux_183 : AUX Fin<10>, aux_184 : AUX Fin<2>, aux_185 : AUX Fin<3>, aux_186 : AUX Fin<2>, aux_187 : AUX Fin<10>, aux_188 : AUX Fin<2>, aux_189 : AUX Fin<3>, aux_190 : AUX Fin<2>, aux_191 : AUX Fin<10>, aux_192 : AUX Fin<2>, aux_193 : AUX Fin<3>, aux_194 : AUX Fin<2>, aux_195 : AUX Fin<10>, aux_196 : AUX Fin<2>, aux_197 : AUX Fin<3>, aux_198 : AUX Fin<2>, aux_199 : AUX Fin<10>, aux_200 : AUX Fin<2>, aux_201 : AUX Fin<3>, aux_202 : AUX Fin<2>, aux_203 : AUX Fin<10>, aux_204 : AUX Fin<2>, aux_205 : AUX Fin<3>, aux_206 : AUX Fin<2>, aux_207 : AUX Fin<10>, aux_208 : AUX Fin<2>, aux_209 : AUX Fin<3>, aux_210 : AUX Fin<2>, aux_211 : AUX Fin<10>, aux_212 : AUX Fin<2>, aux_213 : AUX Fin<3>, aux_214 : AUX Fin<2>, aux_215 : AUX Fin<10>, aux_216 : AUX Fin<2>, aux_217 : AUX Fin<3>, aux_218 : AUX Fin<2>, aux_219 : AUX Fin<10>, aux_220 : AUX Fin<2>, aux_221 : AUX Fin<3>, aux_222 : AUX Fin<2>, aux_223 : AUX Fin<10>, aux_224 : AUX Fin<2>, aux_225 : AUX Fin<3>, aux_226 : AUX Fin<2>, aux_227 : AUX Fin<10>, aux_228 : AUX Fin<2>, aux_229 : AUX Fin<3>, aux_230 : AUX Fin<2>, aux_231 : AUX Fin<10>, aux_232 : AUX Fin<2>, aux_233 : AUX Fin<3>, aux_234 : AUX Fin<2>, aux_235 : AUX Fin<10>, aux_236 : AUX Fin<2>, aux_237 : AUX Fin<3>, aux_238 : AUX Fin<2>, aux_239 : AUX Fin<10>, aux_240 : AUX Fin<2>, aux_241 : AUX Fin<3>, aux_242 : AUX Fin<2>, aux_243 : AUX Fin<10>, aux_244 : AUX Fin<2>, aux_245 : AUX Fin<3>, aux_246 : AUX Fin<2>, aux_247 : AUX Fin<10>, aux_248 : AUX Fin<2>, aux_249 : AUX Fin<2>, aux_250 : AUX Fin<2>, n_iter_59 : AUX Fin<4>, ctrl_59 : AUX Fin<2>, s_arg_59 : AUX Fin<20>, pred_out_59 : AUX Fin<2>, n_iter_60 : AUX Fin<4>, ctrl_60 : AUX Fin<2>, s_arg_60 : AUX Fin<20>, pred_out_60 : AUX Fin<2>, n_iter_61 : AUX Fin<4>, ctrl_61 : AUX Fin<2>, s_arg_61 : AUX Fin<20>, pred_out_61 : AUX Fin<2>, n_iter_62 : AUX Fin<4>, ctrl_62 : AUX Fin<2>, s_arg_62 : AUX Fin<20>, pred_out_62 : AUX Fin<2>, n_iter_63 : AUX Fin<4>, ctrl_63 : AUX Fin<2>, s_arg_63 : AUX Fin<20>, pred_out_63 : AUX Fin<2>, n_iter_64 : AUX Fin<4>, ctrl_64 : AUX Fin<2>, s_arg_64 : AUX Fin<20>, pred_out_64 : AUX Fin<2>, n_iter_65 : AUX Fin<4>, ctrl_65 : AUX Fin<2>, s_arg_65 : AUX Fin<20>, pred_out_65 : AUX Fin<2>, n_iter_66 : AUX Fin<4>, ctrl_66 : AUX Fin<2>, s_arg_66 : AUX Fin<20>, pred_out_66 : AUX Fin<2>, n_iter_67 : AUX Fin<4>, ctrl_67 : AUX Fin<2>, s_arg_67 : AUX Fin<20>, pred_out_67 : AUX Fin<2>, n_iter_68 : AUX Fin<4>, ctrl_68 : AUX Fin<2>, s_arg_68 : AUX Fin<20>, pred_out_68 : AUX Fin<2>, n_iter_69 : AUX Fin<4>, ctrl_69 : AUX Fin<2>, s_arg_69 : AUX Fin<20>, pred_out_69 : AUX Fin<2>, n_iter_70 : AUX Fin<4>, ctrl_70 : AUX Fin<2>, s_arg_70 : AUX Fin<20>, pred_out_70 : AUX Fin<2>, n_iter_71 : AUX Fin<4>, ctrl_71 : AUX Fin<2>, s_arg_71 : AUX Fin<20>, pred_out_71 : AUX Fin<2>, n_iter_72 : AUX Fin<4>, ctrl_72 : AUX Fin<2>, s_arg_72 : AUX Fin<20>, pred_out_72 : AUX Fin<2>, n_iter_73 : AUX Fin<4>, ctrl_73 : AUX Fin<2>, s_arg_73 : AUX Fin<20>, pred_out_73 : AUX Fin<2>, n_iter_74 : AUX Fin<4>, ctrl_74 : AUX Fin<2>, s_arg_74 : AUX Fin<20>, pred_out_74 : AUX Fin<2>) { - call UAny_1(ok_1, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, n_iter_59, ctrl_59, s_arg_59, pred_out_59, n_iter_60, ctrl_60, s_arg_60, pred_out_60, n_iter_61, ctrl_61, s_arg_61, pred_out_61, n_iter_62, ctrl_62, s_arg_62, pred_out_62, n_iter_63, ctrl_63, s_arg_63, pred_out_63, n_iter_64, ctrl_64, s_arg_64, pred_out_64, n_iter_65, ctrl_65, s_arg_65, pred_out_65, n_iter_66, ctrl_66, s_arg_66, pred_out_66, n_iter_67, ctrl_67, s_arg_67, pred_out_67, n_iter_68, ctrl_68, s_arg_68, pred_out_68, n_iter_69, ctrl_69, s_arg_69, pred_out_69, n_iter_70, ctrl_70, s_arg_70, pred_out_70, n_iter_71, ctrl_71, s_arg_71, pred_out_71, n_iter_72, ctrl_72, s_arg_72, pred_out_72, n_iter_73, ctrl_73, s_arg_73, pred_out_73, n_iter_74, ctrl_74, s_arg_74, pred_out_74); +uproc HasAllOnesRow_U(ok : OUT Fin<2>, ok_1 : AUX Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<2>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Fin<3>, aux_14 : AUX Fin<2>, aux_15 : AUX Fin<10>, aux_16 : AUX Fin<2>, aux_17 : AUX Fin<3>, aux_18 : AUX Fin<2>, aux_19 : AUX Fin<10>, aux_20 : AUX Fin<2>, aux_21 : AUX Fin<3>, aux_22 : AUX Fin<2>, aux_23 : AUX Fin<10>, aux_24 : AUX Fin<2>, aux_25 : AUX Fin<3>, aux_26 : AUX Fin<2>, aux_27 : AUX Fin<10>, aux_28 : AUX Fin<2>, aux_29 : AUX Fin<3>, aux_30 : AUX Fin<2>, aux_31 : AUX Fin<10>, aux_32 : AUX Fin<2>, aux_33 : AUX Fin<3>, aux_34 : AUX Fin<2>, aux_35 : AUX Fin<10>, aux_36 : AUX Fin<2>, aux_37 : AUX Fin<3>, aux_38 : AUX Fin<2>, aux_39 : AUX Fin<10>, aux_40 : AUX Fin<2>, aux_41 : AUX Fin<3>, aux_42 : AUX Fin<2>, aux_43 : AUX Fin<10>, aux_44 : AUX Fin<2>, aux_45 : AUX Fin<3>, aux_46 : AUX Fin<2>, aux_47 : AUX Fin<10>, aux_48 : AUX Fin<2>, aux_49 : AUX Fin<3>, aux_50 : AUX Fin<2>, aux_51 : AUX Fin<10>, aux_52 : AUX Fin<2>, aux_53 : AUX Fin<3>, aux_54 : AUX Fin<2>, aux_55 : AUX Fin<10>, aux_56 : AUX Fin<2>, aux_57 : AUX Fin<3>, aux_58 : AUX Fin<2>, aux_59 : AUX Fin<10>, aux_60 : AUX Fin<2>, aux_61 : AUX Fin<3>, aux_62 : AUX Fin<2>, aux_63 : AUX Fin<10>, aux_64 : AUX Fin<2>, aux_65 : AUX Fin<3>, aux_66 : AUX Fin<2>, aux_67 : AUX Fin<10>, aux_68 : AUX Fin<2>, aux_69 : AUX Fin<3>, aux_70 : AUX Fin<2>, aux_71 : AUX Fin<10>, aux_72 : AUX Fin<2>, aux_73 : AUX Fin<3>, aux_74 : AUX Fin<2>, aux_75 : AUX Fin<10>, aux_76 : AUX Fin<2>, aux_77 : AUX Fin<3>, aux_78 : AUX Fin<2>, aux_79 : AUX Fin<10>, aux_80 : AUX Fin<2>, aux_81 : AUX Fin<3>, aux_82 : AUX Fin<2>, aux_83 : AUX Fin<10>, aux_84 : AUX Fin<2>, aux_85 : AUX Fin<3>, aux_86 : AUX Fin<2>, aux_87 : AUX Fin<10>, aux_88 : AUX Fin<2>, aux_89 : AUX Fin<3>, aux_90 : AUX Fin<2>, aux_91 : AUX Fin<10>, aux_92 : AUX Fin<2>, aux_93 : AUX Fin<3>, aux_94 : AUX Fin<2>, aux_95 : AUX Fin<10>, aux_96 : AUX Fin<2>, aux_97 : AUX Fin<3>, aux_98 : AUX Fin<2>, aux_99 : AUX Fin<10>, aux_100 : AUX Fin<2>, aux_101 : AUX Fin<3>, aux_102 : AUX Fin<2>, aux_103 : AUX Fin<10>, aux_104 : AUX Fin<2>, aux_105 : AUX Fin<3>, aux_106 : AUX Fin<2>, aux_107 : AUX Fin<10>, aux_108 : AUX Fin<2>, aux_109 : AUX Fin<3>, aux_110 : AUX Fin<2>, aux_111 : AUX Fin<10>, aux_112 : AUX Fin<2>, aux_113 : AUX Fin<3>, aux_114 : AUX Fin<2>, aux_115 : AUX Fin<10>, aux_116 : AUX Fin<2>, aux_117 : AUX Fin<3>, aux_118 : AUX Fin<2>, aux_119 : AUX Fin<10>, aux_120 : AUX Fin<2>, aux_121 : AUX Fin<3>, aux_122 : AUX Fin<2>, aux_123 : AUX Fin<10>, aux_124 : AUX Fin<2>, aux_125 : AUX Fin<3>, aux_126 : AUX Fin<2>, aux_127 : AUX Fin<10>, aux_128 : AUX Fin<2>, aux_129 : AUX Fin<3>, aux_130 : AUX Fin<2>, aux_131 : AUX Fin<10>, aux_132 : AUX Fin<2>, aux_133 : AUX Fin<3>, aux_134 : AUX Fin<2>, aux_135 : AUX Fin<10>, aux_136 : AUX Fin<2>, aux_137 : AUX Fin<3>, aux_138 : AUX Fin<2>, aux_139 : AUX Fin<10>, aux_140 : AUX Fin<2>, aux_141 : AUX Fin<3>, aux_142 : AUX Fin<2>, aux_143 : AUX Fin<10>, aux_144 : AUX Fin<2>, aux_145 : AUX Fin<3>, aux_146 : AUX Fin<2>, aux_147 : AUX Fin<10>, aux_148 : AUX Fin<2>, aux_149 : AUX Fin<3>, aux_150 : AUX Fin<2>, aux_151 : AUX Fin<10>, aux_152 : AUX Fin<2>, aux_153 : AUX Fin<3>, aux_154 : AUX Fin<2>, aux_155 : AUX Fin<10>, aux_156 : AUX Fin<2>, aux_157 : AUX Fin<3>, aux_158 : AUX Fin<2>, aux_159 : AUX Fin<10>, aux_160 : AUX Fin<2>, aux_161 : AUX Fin<3>, aux_162 : AUX Fin<2>, aux_163 : AUX Fin<10>, aux_164 : AUX Fin<2>, aux_165 : AUX Fin<3>, aux_166 : AUX Fin<2>, aux_167 : AUX Fin<10>, aux_168 : AUX Fin<2>, aux_169 : AUX Fin<3>, aux_170 : AUX Fin<2>, aux_171 : AUX Fin<10>, aux_172 : AUX Fin<2>, aux_173 : AUX Fin<3>, aux_174 : AUX Fin<2>, aux_175 : AUX Fin<10>, aux_176 : AUX Fin<2>, aux_177 : AUX Fin<3>, aux_178 : AUX Fin<2>, aux_179 : AUX Fin<10>, aux_180 : AUX Fin<2>, aux_181 : AUX Fin<3>, aux_182 : AUX Fin<2>, aux_183 : AUX Fin<10>, aux_184 : AUX Fin<2>, aux_185 : AUX Fin<3>, aux_186 : AUX Fin<2>, aux_187 : AUX Fin<10>, aux_188 : AUX Fin<2>, aux_189 : AUX Fin<3>, aux_190 : AUX Fin<2>, aux_191 : AUX Fin<10>, aux_192 : AUX Fin<2>, aux_193 : AUX Fin<3>, aux_194 : AUX Fin<2>, aux_195 : AUX Fin<10>, aux_196 : AUX Fin<2>, aux_197 : AUX Fin<3>, aux_198 : AUX Fin<2>, aux_199 : AUX Fin<10>, aux_200 : AUX Fin<2>, aux_201 : AUX Fin<3>, aux_202 : AUX Fin<2>, aux_203 : AUX Fin<10>, aux_204 : AUX Fin<2>, aux_205 : AUX Fin<3>, aux_206 : AUX Fin<2>, aux_207 : AUX Fin<10>, aux_208 : AUX Fin<2>, aux_209 : AUX Fin<3>, aux_210 : AUX Fin<2>, aux_211 : AUX Fin<10>, aux_212 : AUX Fin<2>, aux_213 : AUX Fin<3>, aux_214 : AUX Fin<2>, aux_215 : AUX Fin<10>, aux_216 : AUX Fin<2>, aux_217 : AUX Fin<3>, aux_218 : AUX Fin<2>, aux_219 : AUX Fin<10>, aux_220 : AUX Fin<2>, aux_221 : AUX Fin<3>, aux_222 : AUX Fin<2>, aux_223 : AUX Fin<10>, aux_224 : AUX Fin<2>, aux_225 : AUX Fin<3>, aux_226 : AUX Fin<2>, aux_227 : AUX Fin<10>, aux_228 : AUX Fin<2>, aux_229 : AUX Fin<3>, aux_230 : AUX Fin<2>, aux_231 : AUX Fin<10>, aux_232 : AUX Fin<2>, aux_233 : AUX Fin<3>, aux_234 : AUX Fin<2>, aux_235 : AUX Fin<10>, aux_236 : AUX Fin<2>, aux_237 : AUX Fin<3>, aux_238 : AUX Fin<2>, aux_239 : AUX Fin<10>, aux_240 : AUX Fin<2>, aux_241 : AUX Fin<3>, aux_242 : AUX Fin<2>, aux_243 : AUX Fin<10>, aux_244 : AUX Fin<2>, aux_245 : AUX Fin<3>, aux_246 : AUX Fin<2>, aux_247 : AUX Fin<10>, aux_248 : AUX Fin<2>, aux_249 : AUX Fin<2>, aux_250 : AUX Fin<2>, aux_251 : AUX Fin<2>, aux_252 : AUX Fin<2>, aux_253 : AUX Fin<3>, aux_254 : AUX Fin<2>, aux_255 : AUX Fin<10>, aux_256 : AUX Fin<2>, aux_257 : AUX Fin<3>, aux_258 : AUX Fin<2>, aux_259 : AUX Fin<10>, aux_260 : AUX Fin<2>, aux_261 : AUX Fin<3>, aux_262 : AUX Fin<2>, aux_263 : AUX Fin<10>, aux_264 : AUX Fin<2>, aux_265 : AUX Fin<3>, aux_266 : AUX Fin<2>, aux_267 : AUX Fin<10>, aux_268 : AUX Fin<2>, aux_269 : AUX Fin<3>, aux_270 : AUX Fin<2>, aux_271 : AUX Fin<10>, aux_272 : AUX Fin<2>, aux_273 : AUX Fin<3>, aux_274 : AUX Fin<2>, aux_275 : AUX Fin<10>, aux_276 : AUX Fin<2>, aux_277 : AUX Fin<3>, aux_278 : AUX Fin<2>, aux_279 : AUX Fin<10>, aux_280 : AUX Fin<2>, aux_281 : AUX Fin<3>, aux_282 : AUX Fin<2>, aux_283 : AUX Fin<10>, aux_284 : AUX Fin<2>, aux_285 : AUX Fin<3>, aux_286 : AUX Fin<2>, aux_287 : AUX Fin<10>, aux_288 : AUX Fin<2>, aux_289 : AUX Fin<3>, aux_290 : AUX Fin<2>, aux_291 : AUX Fin<10>, aux_292 : AUX Fin<2>, aux_293 : AUX Fin<3>, aux_294 : AUX Fin<2>, aux_295 : AUX Fin<10>, aux_296 : AUX Fin<2>, aux_297 : AUX Fin<3>, aux_298 : AUX Fin<2>, aux_299 : AUX Fin<10>, aux_300 : AUX Fin<2>, aux_301 : AUX Fin<3>, aux_302 : AUX Fin<2>, aux_303 : AUX Fin<10>, aux_304 : AUX Fin<2>, aux_305 : AUX Fin<3>, aux_306 : AUX Fin<2>, aux_307 : AUX Fin<10>, aux_308 : AUX Fin<2>, aux_309 : AUX Fin<3>, aux_310 : AUX Fin<2>, aux_311 : AUX Fin<10>, aux_312 : AUX Fin<2>, aux_313 : AUX Fin<3>, aux_314 : AUX Fin<2>, aux_315 : AUX Fin<10>, aux_316 : AUX Fin<2>, aux_317 : AUX Fin<3>, aux_318 : AUX Fin<2>, aux_319 : AUX Fin<10>, aux_320 : AUX Fin<2>, aux_321 : AUX Fin<3>, aux_322 : AUX Fin<2>, aux_323 : AUX Fin<10>, aux_324 : AUX Fin<2>, aux_325 : AUX Fin<3>, aux_326 : AUX Fin<2>, aux_327 : AUX Fin<10>, aux_328 : AUX Fin<2>, aux_329 : AUX Fin<3>, aux_330 : AUX Fin<2>, aux_331 : AUX Fin<10>, aux_332 : AUX Fin<2>, aux_333 : AUX Fin<3>, aux_334 : AUX Fin<2>, aux_335 : AUX Fin<10>, aux_336 : AUX Fin<2>, aux_337 : AUX Fin<3>, aux_338 : AUX Fin<2>, aux_339 : AUX Fin<10>, aux_340 : AUX Fin<2>, aux_341 : AUX Fin<3>, aux_342 : AUX Fin<2>, aux_343 : AUX Fin<10>, aux_344 : AUX Fin<2>, aux_345 : AUX Fin<3>, aux_346 : AUX Fin<2>, aux_347 : AUX Fin<10>, aux_348 : AUX Fin<2>, aux_349 : AUX Fin<3>, aux_350 : AUX Fin<2>, aux_351 : AUX Fin<10>, aux_352 : AUX Fin<2>, aux_353 : AUX Fin<3>, aux_354 : AUX Fin<2>, aux_355 : AUX Fin<10>, aux_356 : AUX Fin<2>, aux_357 : AUX Fin<3>, aux_358 : AUX Fin<2>, aux_359 : AUX Fin<10>, aux_360 : AUX Fin<2>, aux_361 : AUX Fin<3>, aux_362 : AUX Fin<2>, aux_363 : AUX Fin<10>, aux_364 : AUX Fin<2>, aux_365 : AUX Fin<3>, aux_366 : AUX Fin<2>, aux_367 : AUX Fin<10>, aux_368 : AUX Fin<2>, aux_369 : AUX Fin<3>, aux_370 : AUX Fin<2>, aux_371 : AUX Fin<10>, aux_372 : AUX Fin<2>, aux_373 : AUX Fin<3>, aux_374 : AUX Fin<2>, aux_375 : AUX Fin<10>, aux_376 : AUX Fin<2>, aux_377 : AUX Fin<3>, aux_378 : AUX Fin<2>, aux_379 : AUX Fin<10>, aux_380 : AUX Fin<2>, aux_381 : AUX Fin<3>, aux_382 : AUX Fin<2>, aux_383 : AUX Fin<10>, aux_384 : AUX Fin<2>, aux_385 : AUX Fin<3>, aux_386 : AUX Fin<2>, aux_387 : AUX Fin<10>, aux_388 : AUX Fin<2>, aux_389 : AUX Fin<3>, aux_390 : AUX Fin<2>, aux_391 : AUX Fin<10>, aux_392 : AUX Fin<2>, aux_393 : AUX Fin<3>, aux_394 : AUX Fin<2>, aux_395 : AUX Fin<10>, aux_396 : AUX Fin<2>, aux_397 : AUX Fin<3>, aux_398 : AUX Fin<2>, aux_399 : AUX Fin<10>, aux_400 : AUX Fin<2>, aux_401 : AUX Fin<3>, aux_402 : AUX Fin<2>, aux_403 : AUX Fin<10>, aux_404 : AUX Fin<2>, aux_405 : AUX Fin<3>, aux_406 : AUX Fin<2>, aux_407 : AUX Fin<10>, aux_408 : AUX Fin<2>, aux_409 : AUX Fin<3>, aux_410 : AUX Fin<2>, aux_411 : AUX Fin<10>, aux_412 : AUX Fin<2>, aux_413 : AUX Fin<3>, aux_414 : AUX Fin<2>, aux_415 : AUX Fin<10>, aux_416 : AUX Fin<2>, aux_417 : AUX Fin<3>, aux_418 : AUX Fin<2>, aux_419 : AUX Fin<10>, aux_420 : AUX Fin<2>, aux_421 : AUX Fin<3>, aux_422 : AUX Fin<2>, aux_423 : AUX Fin<10>, aux_424 : AUX Fin<2>, aux_425 : AUX Fin<3>, aux_426 : AUX Fin<2>, aux_427 : AUX Fin<10>, aux_428 : AUX Fin<2>, aux_429 : AUX Fin<3>, aux_430 : AUX Fin<2>, aux_431 : AUX Fin<10>, aux_432 : AUX Fin<2>, aux_433 : AUX Fin<3>, aux_434 : AUX Fin<2>, aux_435 : AUX Fin<10>, aux_436 : AUX Fin<2>, aux_437 : AUX Fin<3>, aux_438 : AUX Fin<2>, aux_439 : AUX Fin<10>, aux_440 : AUX Fin<2>, aux_441 : AUX Fin<3>, aux_442 : AUX Fin<2>, aux_443 : AUX Fin<10>, aux_444 : AUX Fin<2>, aux_445 : AUX Fin<3>, aux_446 : AUX Fin<2>, aux_447 : AUX Fin<10>, aux_448 : AUX Fin<2>, aux_449 : AUX Fin<3>, aux_450 : AUX Fin<2>, aux_451 : AUX Fin<10>, aux_452 : AUX Fin<2>, aux_453 : AUX Fin<3>, aux_454 : AUX Fin<2>, aux_455 : AUX Fin<10>, aux_456 : AUX Fin<2>, aux_457 : AUX Fin<3>, aux_458 : AUX Fin<2>, aux_459 : AUX Fin<10>, aux_460 : AUX Fin<2>, aux_461 : AUX Fin<3>, aux_462 : AUX Fin<2>, aux_463 : AUX Fin<10>, aux_464 : AUX Fin<2>, aux_465 : AUX Fin<3>, aux_466 : AUX Fin<2>, aux_467 : AUX Fin<10>, aux_468 : AUX Fin<2>, aux_469 : AUX Fin<3>, aux_470 : AUX Fin<2>, aux_471 : AUX Fin<10>, aux_472 : AUX Fin<2>, aux_473 : AUX Fin<3>, aux_474 : AUX Fin<2>, aux_475 : AUX Fin<10>, aux_476 : AUX Fin<2>, aux_477 : AUX Fin<3>, aux_478 : AUX Fin<2>, aux_479 : AUX Fin<10>, aux_480 : AUX Fin<2>, aux_481 : AUX Fin<3>, aux_482 : AUX Fin<2>, aux_483 : AUX Fin<10>, aux_484 : AUX Fin<2>, aux_485 : AUX Fin<3>, aux_486 : AUX Fin<2>, aux_487 : AUX Fin<10>, aux_488 : AUX Fin<2>, aux_489 : AUX Fin<2>, aux_490 : AUX Fin<2>, n_iter_59 : AUX Fin<4>, ctrl_59 : AUX Fin<2>, s_arg_59 : AUX Fin<20>, pred_out_59 : AUX Fin<2>, n_iter_60 : AUX Fin<4>, ctrl_60 : AUX Fin<2>, s_arg_60 : AUX Fin<20>, pred_out_60 : AUX Fin<2>, n_iter_61 : AUX Fin<4>, ctrl_61 : AUX Fin<2>, s_arg_61 : AUX Fin<20>, pred_out_61 : AUX Fin<2>, n_iter_62 : AUX Fin<4>, ctrl_62 : AUX Fin<2>, s_arg_62 : AUX Fin<20>, pred_out_62 : AUX Fin<2>, n_iter_63 : AUX Fin<4>, ctrl_63 : AUX Fin<2>, s_arg_63 : AUX Fin<20>, pred_out_63 : AUX Fin<2>, n_iter_64 : AUX Fin<4>, ctrl_64 : AUX Fin<2>, s_arg_64 : AUX Fin<20>, pred_out_64 : AUX Fin<2>, n_iter_65 : AUX Fin<4>, ctrl_65 : AUX Fin<2>, s_arg_65 : AUX Fin<20>, pred_out_65 : AUX Fin<2>, n_iter_66 : AUX Fin<4>, ctrl_66 : AUX Fin<2>, s_arg_66 : AUX Fin<20>, pred_out_66 : AUX Fin<2>, n_iter_67 : AUX Fin<4>, ctrl_67 : AUX Fin<2>, s_arg_67 : AUX Fin<20>, pred_out_67 : AUX Fin<2>, n_iter_68 : AUX Fin<4>, ctrl_68 : AUX Fin<2>, s_arg_68 : AUX Fin<20>, pred_out_68 : AUX Fin<2>, n_iter_69 : AUX Fin<4>, ctrl_69 : AUX Fin<2>, s_arg_69 : AUX Fin<20>, pred_out_69 : AUX Fin<2>, n_iter_70 : AUX Fin<4>, ctrl_70 : AUX Fin<2>, s_arg_70 : AUX Fin<20>, pred_out_70 : AUX Fin<2>, n_iter_71 : AUX Fin<4>, ctrl_71 : AUX Fin<2>, s_arg_71 : AUX Fin<20>, pred_out_71 : AUX Fin<2>, n_iter_72 : AUX Fin<4>, ctrl_72 : AUX Fin<2>, s_arg_72 : AUX Fin<20>, pred_out_72 : AUX Fin<2>, n_iter_73 : AUX Fin<4>, ctrl_73 : AUX Fin<2>, s_arg_73 : AUX Fin<20>, pred_out_73 : AUX Fin<2>, n_iter_74 : AUX Fin<4>, ctrl_74 : AUX Fin<2>, s_arg_74 : AUX Fin<20>, pred_out_74 : AUX Fin<2>, aux_prim_240 : AUX Fin<2>, aux_prim_241 : AUX Fin<2>, aux_prim_242 : AUX Fin<2>, aux_prim_243 : AUX Fin<2>, aux_prim_244 : AUX Fin<2>, aux_prim_245 : AUX Fin<2>, aux_prim_246 : AUX Fin<3>, aux_prim_247 : AUX Fin<2>, aux_prim_248 : AUX Fin<10>, aux_prim_249 : AUX Fin<2>, aux_prim_250 : AUX Fin<3>, aux_prim_251 : AUX Fin<2>, aux_prim_252 : AUX Fin<10>, aux_prim_253 : AUX Fin<2>, aux_prim_254 : AUX Fin<3>, aux_prim_255 : AUX Fin<2>, aux_prim_256 : AUX Fin<10>, aux_prim_257 : AUX Fin<2>, aux_prim_258 : AUX Fin<3>, aux_prim_259 : AUX Fin<2>, aux_prim_260 : AUX Fin<10>, aux_prim_261 : AUX Fin<2>, aux_prim_262 : AUX Fin<3>, aux_prim_263 : AUX Fin<2>, aux_prim_264 : AUX Fin<10>, aux_prim_265 : AUX Fin<2>, aux_prim_266 : AUX Fin<3>, aux_prim_267 : AUX Fin<2>, aux_prim_268 : AUX Fin<10>, aux_prim_269 : AUX Fin<2>, aux_prim_270 : AUX Fin<3>, aux_prim_271 : AUX Fin<2>, aux_prim_272 : AUX Fin<10>, aux_prim_273 : AUX Fin<2>, aux_prim_274 : AUX Fin<3>, aux_prim_275 : AUX Fin<2>, aux_prim_276 : AUX Fin<10>, aux_prim_277 : AUX Fin<2>, aux_prim_278 : AUX Fin<3>, aux_prim_279 : AUX Fin<2>, aux_prim_280 : AUX Fin<10>, aux_prim_281 : AUX Fin<2>, aux_prim_282 : AUX Fin<3>, aux_prim_283 : AUX Fin<2>, aux_prim_284 : AUX Fin<10>, aux_prim_285 : AUX Fin<2>, aux_prim_286 : AUX Fin<3>, aux_prim_287 : AUX Fin<2>, aux_prim_288 : AUX Fin<10>, aux_prim_289 : AUX Fin<2>, aux_prim_290 : AUX Fin<3>, aux_prim_291 : AUX Fin<2>, aux_prim_292 : AUX Fin<10>, aux_prim_293 : AUX Fin<2>, aux_prim_294 : AUX Fin<3>, aux_prim_295 : AUX Fin<2>, aux_prim_296 : AUX Fin<10>, aux_prim_297 : AUX Fin<2>, aux_prim_298 : AUX Fin<3>, aux_prim_299 : AUX Fin<2>, aux_prim_300 : AUX Fin<10>, aux_prim_301 : AUX Fin<2>, aux_prim_302 : AUX Fin<3>, aux_prim_303 : AUX Fin<2>, aux_prim_304 : AUX Fin<10>, aux_prim_305 : AUX Fin<2>, aux_prim_306 : AUX Fin<3>, aux_prim_307 : AUX Fin<2>, aux_prim_308 : AUX Fin<10>, aux_prim_309 : AUX Fin<2>, aux_prim_310 : AUX Fin<3>, aux_prim_311 : AUX Fin<2>, aux_prim_312 : AUX Fin<10>, aux_prim_313 : AUX Fin<2>, aux_prim_314 : AUX Fin<3>, aux_prim_315 : AUX Fin<2>, aux_prim_316 : AUX Fin<10>, aux_prim_317 : AUX Fin<2>, aux_prim_318 : AUX Fin<3>, aux_prim_319 : AUX Fin<2>, aux_prim_320 : AUX Fin<10>, aux_prim_321 : AUX Fin<2>, aux_prim_322 : AUX Fin<3>, aux_prim_323 : AUX Fin<2>, aux_prim_324 : AUX Fin<10>, aux_prim_325 : AUX Fin<2>, aux_prim_326 : AUX Fin<3>, aux_prim_327 : AUX Fin<2>, aux_prim_328 : AUX Fin<10>, aux_prim_329 : AUX Fin<2>, aux_prim_330 : AUX Fin<3>, aux_prim_331 : AUX Fin<2>, aux_prim_332 : AUX Fin<10>, aux_prim_333 : AUX Fin<2>, aux_prim_334 : AUX Fin<3>, aux_prim_335 : AUX Fin<2>, aux_prim_336 : AUX Fin<10>, aux_prim_337 : AUX Fin<2>, aux_prim_338 : AUX Fin<3>, aux_prim_339 : AUX Fin<2>, aux_prim_340 : AUX Fin<10>, aux_prim_341 : AUX Fin<2>, aux_prim_342 : AUX Fin<3>, aux_prim_343 : AUX Fin<2>, aux_prim_344 : AUX Fin<10>, aux_prim_345 : AUX Fin<2>, aux_prim_346 : AUX Fin<3>, aux_prim_347 : AUX Fin<2>, aux_prim_348 : AUX Fin<10>, aux_prim_349 : AUX Fin<2>, aux_prim_350 : AUX Fin<3>, aux_prim_351 : AUX Fin<2>, aux_prim_352 : AUX Fin<10>, aux_prim_353 : AUX Fin<2>, aux_prim_354 : AUX Fin<3>, aux_prim_355 : AUX Fin<2>, aux_prim_356 : AUX Fin<10>, aux_prim_357 : AUX Fin<2>, aux_prim_358 : AUX Fin<3>, aux_prim_359 : AUX Fin<2>, aux_prim_360 : AUX Fin<10>, aux_prim_361 : AUX Fin<2>, aux_prim_362 : AUX Fin<3>, aux_prim_363 : AUX Fin<2>, aux_prim_364 : AUX Fin<10>, aux_prim_365 : AUX Fin<2>, aux_prim_366 : AUX Fin<3>, aux_prim_367 : AUX Fin<2>, aux_prim_368 : AUX Fin<10>, aux_prim_369 : AUX Fin<2>, aux_prim_370 : AUX Fin<3>, aux_prim_371 : AUX Fin<2>, aux_prim_372 : AUX Fin<10>, aux_prim_373 : AUX Fin<2>, aux_prim_374 : AUX Fin<3>, aux_prim_375 : AUX Fin<2>, aux_prim_376 : AUX Fin<10>, aux_prim_377 : AUX Fin<2>, aux_prim_378 : AUX Fin<3>, aux_prim_379 : AUX Fin<2>, aux_prim_380 : AUX Fin<10>, aux_prim_381 : AUX Fin<2>, aux_prim_382 : AUX Fin<3>, aux_prim_383 : AUX Fin<2>, aux_prim_384 : AUX Fin<10>, aux_prim_385 : AUX Fin<2>, aux_prim_386 : AUX Fin<3>, aux_prim_387 : AUX Fin<2>, aux_prim_388 : AUX Fin<10>, aux_prim_389 : AUX Fin<2>, aux_prim_390 : AUX Fin<3>, aux_prim_391 : AUX Fin<2>, aux_prim_392 : AUX Fin<10>, aux_prim_393 : AUX Fin<2>, aux_prim_394 : AUX Fin<3>, aux_prim_395 : AUX Fin<2>, aux_prim_396 : AUX Fin<10>, aux_prim_397 : AUX Fin<2>, aux_prim_398 : AUX Fin<3>, aux_prim_399 : AUX Fin<2>, aux_prim_400 : AUX Fin<10>, aux_prim_401 : AUX Fin<2>, aux_prim_402 : AUX Fin<3>, aux_prim_403 : AUX Fin<2>, aux_prim_404 : AUX Fin<10>, aux_prim_405 : AUX Fin<2>, aux_prim_406 : AUX Fin<3>, aux_prim_407 : AUX Fin<2>, aux_prim_408 : AUX Fin<10>, aux_prim_409 : AUX Fin<2>, aux_prim_410 : AUX Fin<3>, aux_prim_411 : AUX Fin<2>, aux_prim_412 : AUX Fin<10>, aux_prim_413 : AUX Fin<2>, aux_prim_414 : AUX Fin<3>, aux_prim_415 : AUX Fin<2>, aux_prim_416 : AUX Fin<10>, aux_prim_417 : AUX Fin<2>, aux_prim_418 : AUX Fin<3>, aux_prim_419 : AUX Fin<2>, aux_prim_420 : AUX Fin<10>, aux_prim_421 : AUX Fin<2>, aux_prim_422 : AUX Fin<3>, aux_prim_423 : AUX Fin<2>, aux_prim_424 : AUX Fin<10>, aux_prim_425 : AUX Fin<2>, aux_prim_426 : AUX Fin<3>, aux_prim_427 : AUX Fin<2>, aux_prim_428 : AUX Fin<10>, aux_prim_429 : AUX Fin<2>, aux_prim_430 : AUX Fin<3>, aux_prim_431 : AUX Fin<2>, aux_prim_432 : AUX Fin<10>, aux_prim_433 : AUX Fin<2>, aux_prim_434 : AUX Fin<3>, aux_prim_435 : AUX Fin<2>, aux_prim_436 : AUX Fin<10>, aux_prim_437 : AUX Fin<2>, aux_prim_438 : AUX Fin<3>, aux_prim_439 : AUX Fin<2>, aux_prim_440 : AUX Fin<10>, aux_prim_441 : AUX Fin<2>, aux_prim_442 : AUX Fin<3>, aux_prim_443 : AUX Fin<2>, aux_prim_444 : AUX Fin<10>, aux_prim_445 : AUX Fin<2>, aux_prim_446 : AUX Fin<3>, aux_prim_447 : AUX Fin<2>, aux_prim_448 : AUX Fin<10>, aux_prim_449 : AUX Fin<2>, aux_prim_450 : AUX Fin<3>, aux_prim_451 : AUX Fin<2>, aux_prim_452 : AUX Fin<10>, aux_prim_453 : AUX Fin<2>, aux_prim_454 : AUX Fin<3>, aux_prim_455 : AUX Fin<2>, aux_prim_456 : AUX Fin<10>, aux_prim_457 : AUX Fin<2>, aux_prim_458 : AUX Fin<3>, aux_prim_459 : AUX Fin<2>, aux_prim_460 : AUX Fin<10>, aux_prim_461 : AUX Fin<2>, aux_prim_462 : AUX Fin<3>, aux_prim_463 : AUX Fin<2>, aux_prim_464 : AUX Fin<10>, aux_prim_465 : AUX Fin<2>, aux_prim_466 : AUX Fin<3>, aux_prim_467 : AUX Fin<2>, aux_prim_468 : AUX Fin<10>, aux_prim_469 : AUX Fin<2>, aux_prim_470 : AUX Fin<3>, aux_prim_471 : AUX Fin<2>, aux_prim_472 : AUX Fin<10>, aux_prim_473 : AUX Fin<2>, aux_prim_474 : AUX Fin<3>, aux_prim_475 : AUX Fin<2>, aux_prim_476 : AUX Fin<10>, aux_prim_477 : AUX Fin<2>, aux_prim_478 : AUX Fin<3>, aux_prim_479 : AUX Fin<2>, aux_prim_480 : AUX Fin<10>, aux_prim_481 : AUX Fin<2>, aux_prim_482 : AUX Fin<2>, aux_prim_483 : AUX Fin<2>, aux_prim_484 : AUX Fin<2>, aux_prim_485 : AUX Fin<2>, aux_prim_486 : AUX Fin<3>, aux_prim_487 : AUX Fin<2>, aux_prim_488 : AUX Fin<10>, aux_prim_489 : AUX Fin<2>, aux_prim_490 : AUX Fin<3>, aux_prim_491 : AUX Fin<2>, aux_prim_492 : AUX Fin<10>, aux_prim_493 : AUX Fin<2>, aux_prim_494 : AUX Fin<3>, aux_prim_495 : AUX Fin<2>, aux_prim_496 : AUX Fin<10>, aux_prim_497 : AUX Fin<2>, aux_prim_498 : AUX Fin<3>, aux_prim_499 : AUX Fin<2>, aux_prim_500 : AUX Fin<10>, aux_prim_501 : AUX Fin<2>, aux_prim_502 : AUX Fin<3>, aux_prim_503 : AUX Fin<2>, aux_prim_504 : AUX Fin<10>, aux_prim_505 : AUX Fin<2>, aux_prim_506 : AUX Fin<3>, aux_prim_507 : AUX Fin<2>, aux_prim_508 : AUX Fin<10>, aux_prim_509 : AUX Fin<2>, aux_prim_510 : AUX Fin<3>, aux_prim_511 : AUX Fin<2>, aux_prim_512 : AUX Fin<10>, aux_prim_513 : AUX Fin<2>, aux_prim_514 : AUX Fin<3>, aux_prim_515 : AUX Fin<2>, aux_prim_516 : AUX Fin<10>, aux_prim_517 : AUX Fin<2>, aux_prim_518 : AUX Fin<3>, aux_prim_519 : AUX Fin<2>, aux_prim_520 : AUX Fin<10>, aux_prim_521 : AUX Fin<2>, aux_prim_522 : AUX Fin<3>, aux_prim_523 : AUX Fin<2>, aux_prim_524 : AUX Fin<10>, aux_prim_525 : AUX Fin<2>, aux_prim_526 : AUX Fin<3>, aux_prim_527 : AUX Fin<2>, aux_prim_528 : AUX Fin<10>, aux_prim_529 : AUX Fin<2>, aux_prim_530 : AUX Fin<3>, aux_prim_531 : AUX Fin<2>, aux_prim_532 : AUX Fin<10>, aux_prim_533 : AUX Fin<2>, aux_prim_534 : AUX Fin<3>, aux_prim_535 : AUX Fin<2>, aux_prim_536 : AUX Fin<10>, aux_prim_537 : AUX Fin<2>, aux_prim_538 : AUX Fin<3>, aux_prim_539 : AUX Fin<2>, aux_prim_540 : AUX Fin<10>, aux_prim_541 : AUX Fin<2>, aux_prim_542 : AUX Fin<3>, aux_prim_543 : AUX Fin<2>, aux_prim_544 : AUX Fin<10>, aux_prim_545 : AUX Fin<2>, aux_prim_546 : AUX Fin<3>, aux_prim_547 : AUX Fin<2>, aux_prim_548 : AUX Fin<10>, aux_prim_549 : AUX Fin<2>, aux_prim_550 : AUX Fin<3>, aux_prim_551 : AUX Fin<2>, aux_prim_552 : AUX Fin<10>, aux_prim_553 : AUX Fin<2>, aux_prim_554 : AUX Fin<3>, aux_prim_555 : AUX Fin<2>, aux_prim_556 : AUX Fin<10>, aux_prim_557 : AUX Fin<2>, aux_prim_558 : AUX Fin<3>, aux_prim_559 : AUX Fin<2>, aux_prim_560 : AUX Fin<10>, aux_prim_561 : AUX Fin<2>, aux_prim_562 : AUX Fin<3>, aux_prim_563 : AUX Fin<2>, aux_prim_564 : AUX Fin<10>, aux_prim_565 : AUX Fin<2>, aux_prim_566 : AUX Fin<3>, aux_prim_567 : AUX Fin<2>, aux_prim_568 : AUX Fin<10>, aux_prim_569 : AUX Fin<2>, aux_prim_570 : AUX Fin<3>, aux_prim_571 : AUX Fin<2>, aux_prim_572 : AUX Fin<10>, aux_prim_573 : AUX Fin<2>, aux_prim_574 : AUX Fin<3>, aux_prim_575 : AUX Fin<2>, aux_prim_576 : AUX Fin<10>, aux_prim_577 : AUX Fin<2>, aux_prim_578 : AUX Fin<3>, aux_prim_579 : AUX Fin<2>, aux_prim_580 : AUX Fin<10>, aux_prim_581 : AUX Fin<2>, aux_prim_582 : AUX Fin<3>, aux_prim_583 : AUX Fin<2>, aux_prim_584 : AUX Fin<10>, aux_prim_585 : AUX Fin<2>, aux_prim_586 : AUX Fin<3>, aux_prim_587 : AUX Fin<2>, aux_prim_588 : AUX Fin<10>, aux_prim_589 : AUX Fin<2>, aux_prim_590 : AUX Fin<3>, aux_prim_591 : AUX Fin<2>, aux_prim_592 : AUX Fin<10>, aux_prim_593 : AUX Fin<2>, aux_prim_594 : AUX Fin<3>, aux_prim_595 : AUX Fin<2>, aux_prim_596 : AUX Fin<10>, aux_prim_597 : AUX Fin<2>, aux_prim_598 : AUX Fin<3>, aux_prim_599 : AUX Fin<2>, aux_prim_600 : AUX Fin<10>, aux_prim_601 : AUX Fin<2>, aux_prim_602 : AUX Fin<3>, aux_prim_603 : AUX Fin<2>, aux_prim_604 : AUX Fin<10>, aux_prim_605 : AUX Fin<2>, aux_prim_606 : AUX Fin<3>, aux_prim_607 : AUX Fin<2>, aux_prim_608 : AUX Fin<10>, aux_prim_609 : AUX Fin<2>, aux_prim_610 : AUX Fin<3>, aux_prim_611 : AUX Fin<2>, aux_prim_612 : AUX Fin<10>, aux_prim_613 : AUX Fin<2>, aux_prim_614 : AUX Fin<3>, aux_prim_615 : AUX Fin<2>, aux_prim_616 : AUX Fin<10>, aux_prim_617 : AUX Fin<2>, aux_prim_618 : AUX Fin<3>, aux_prim_619 : AUX Fin<2>, aux_prim_620 : AUX Fin<10>, aux_prim_621 : AUX Fin<2>, aux_prim_622 : AUX Fin<3>, aux_prim_623 : AUX Fin<2>, aux_prim_624 : AUX Fin<10>, aux_prim_625 : AUX Fin<2>, aux_prim_626 : AUX Fin<3>, aux_prim_627 : AUX Fin<2>, aux_prim_628 : AUX Fin<10>, aux_prim_629 : AUX Fin<2>, aux_prim_630 : AUX Fin<3>, aux_prim_631 : AUX Fin<2>, aux_prim_632 : AUX Fin<10>, aux_prim_633 : AUX Fin<2>, aux_prim_634 : AUX Fin<3>, aux_prim_635 : AUX Fin<2>, aux_prim_636 : AUX Fin<10>, aux_prim_637 : AUX Fin<2>, aux_prim_638 : AUX Fin<3>, aux_prim_639 : AUX Fin<2>, aux_prim_640 : AUX Fin<10>, aux_prim_641 : AUX Fin<2>, aux_prim_642 : AUX Fin<3>, aux_prim_643 : AUX Fin<2>, aux_prim_644 : AUX Fin<10>, aux_prim_645 : AUX Fin<2>, aux_prim_646 : AUX Fin<3>, aux_prim_647 : AUX Fin<2>, aux_prim_648 : AUX Fin<10>, aux_prim_649 : AUX Fin<2>, aux_prim_650 : AUX Fin<3>, aux_prim_651 : AUX Fin<2>, aux_prim_652 : AUX Fin<10>, aux_prim_653 : AUX Fin<2>, aux_prim_654 : AUX Fin<3>, aux_prim_655 : AUX Fin<2>, aux_prim_656 : AUX Fin<10>, aux_prim_657 : AUX Fin<2>, aux_prim_658 : AUX Fin<3>, aux_prim_659 : AUX Fin<2>, aux_prim_660 : AUX Fin<10>, aux_prim_661 : AUX Fin<2>, aux_prim_662 : AUX Fin<3>, aux_prim_663 : AUX Fin<2>, aux_prim_664 : AUX Fin<10>, aux_prim_665 : AUX Fin<2>, aux_prim_666 : AUX Fin<3>, aux_prim_667 : AUX Fin<2>, aux_prim_668 : AUX Fin<10>, aux_prim_669 : AUX Fin<2>, aux_prim_670 : AUX Fin<3>, aux_prim_671 : AUX Fin<2>, aux_prim_672 : AUX Fin<10>, aux_prim_673 : AUX Fin<2>, aux_prim_674 : AUX Fin<3>, aux_prim_675 : AUX Fin<2>, aux_prim_676 : AUX Fin<10>, aux_prim_677 : AUX Fin<2>, aux_prim_678 : AUX Fin<3>, aux_prim_679 : AUX Fin<2>, aux_prim_680 : AUX Fin<10>, aux_prim_681 : AUX Fin<2>, aux_prim_682 : AUX Fin<3>, aux_prim_683 : AUX Fin<2>, aux_prim_684 : AUX Fin<10>, aux_prim_685 : AUX Fin<2>, aux_prim_686 : AUX Fin<3>, aux_prim_687 : AUX Fin<2>, aux_prim_688 : AUX Fin<10>, aux_prim_689 : AUX Fin<2>, aux_prim_690 : AUX Fin<3>, aux_prim_691 : AUX Fin<2>, aux_prim_692 : AUX Fin<10>, aux_prim_693 : AUX Fin<2>, aux_prim_694 : AUX Fin<3>, aux_prim_695 : AUX Fin<2>, aux_prim_696 : AUX Fin<10>, aux_prim_697 : AUX Fin<2>, aux_prim_698 : AUX Fin<3>, aux_prim_699 : AUX Fin<2>, aux_prim_700 : AUX Fin<10>, aux_prim_701 : AUX Fin<2>, aux_prim_702 : AUX Fin<3>, aux_prim_703 : AUX Fin<2>, aux_prim_704 : AUX Fin<10>, aux_prim_705 : AUX Fin<2>, aux_prim_706 : AUX Fin<3>, aux_prim_707 : AUX Fin<2>, aux_prim_708 : AUX Fin<10>, aux_prim_709 : AUX Fin<2>, aux_prim_710 : AUX Fin<3>, aux_prim_711 : AUX Fin<2>, aux_prim_712 : AUX Fin<10>, aux_prim_713 : AUX Fin<2>, aux_prim_714 : AUX Fin<3>, aux_prim_715 : AUX Fin<2>, aux_prim_716 : AUX Fin<10>, aux_prim_717 : AUX Fin<2>, aux_prim_718 : AUX Fin<3>, aux_prim_719 : AUX Fin<2>, aux_prim_720 : AUX Fin<10>, aux_prim_721 : AUX Fin<2>, aux_prim_722 : AUX Fin<2>, aux_prim_723 : AUX Fin<2>, aux_prim_724 : AUX Fin<4>, aux_prim_725 : AUX Fin<2>, aux_prim_726 : AUX Fin<20>, aux_prim_727 : AUX Fin<2>, aux_prim_728 : AUX Fin<4>, aux_prim_729 : AUX Fin<2>, aux_prim_730 : AUX Fin<20>, aux_prim_731 : AUX Fin<2>, aux_prim_732 : AUX Fin<4>, aux_prim_733 : AUX Fin<2>, aux_prim_734 : AUX Fin<20>, aux_prim_735 : AUX Fin<2>, aux_prim_736 : AUX Fin<4>, aux_prim_737 : AUX Fin<2>, aux_prim_738 : AUX Fin<20>, aux_prim_739 : AUX Fin<2>, aux_prim_740 : AUX Fin<4>, aux_prim_741 : AUX Fin<2>, aux_prim_742 : AUX Fin<20>, aux_prim_743 : AUX Fin<2>, aux_prim_744 : AUX Fin<4>, aux_prim_745 : AUX Fin<2>, aux_prim_746 : AUX Fin<20>, aux_prim_747 : AUX Fin<2>, aux_prim_748 : AUX Fin<4>, aux_prim_749 : AUX Fin<2>, aux_prim_750 : AUX Fin<20>, aux_prim_751 : AUX Fin<2>, aux_prim_752 : AUX Fin<4>, aux_prim_753 : AUX Fin<2>, aux_prim_754 : AUX Fin<20>, aux_prim_755 : AUX Fin<2>, aux_prim_756 : AUX Fin<4>, aux_prim_757 : AUX Fin<2>, aux_prim_758 : AUX Fin<20>, aux_prim_759 : AUX Fin<2>, aux_prim_760 : AUX Fin<4>, aux_prim_761 : AUX Fin<2>, aux_prim_762 : AUX Fin<20>, aux_prim_763 : AUX Fin<2>, aux_prim_764 : AUX Fin<4>, aux_prim_765 : AUX Fin<2>, aux_prim_766 : AUX Fin<20>, aux_prim_767 : AUX Fin<2>, aux_prim_768 : AUX Fin<4>, aux_prim_769 : AUX Fin<2>, aux_prim_770 : AUX Fin<20>, aux_prim_771 : AUX Fin<2>, aux_prim_772 : AUX Fin<4>, aux_prim_773 : AUX Fin<2>, aux_prim_774 : AUX Fin<20>, aux_prim_775 : AUX Fin<2>, aux_prim_776 : AUX Fin<4>, aux_prim_777 : AUX Fin<2>, aux_prim_778 : AUX Fin<20>, aux_prim_779 : AUX Fin<2>, aux_prim_780 : AUX Fin<4>, aux_prim_781 : AUX Fin<2>, aux_prim_782 : AUX Fin<20>, aux_prim_783 : AUX Fin<2>, aux_prim_784 : AUX Fin<4>, aux_prim_785 : AUX Fin<2>, aux_prim_786 : AUX Fin<20>, aux_prim_787 : AUX Fin<2>) { + call UAny_1(ok_1, aux_prim_240, aux_prim_241, aux_prim_242, aux_prim_243, aux_prim_244, aux_prim_245, aux_prim_246, aux_prim_247, aux_prim_248, aux_prim_249, aux_prim_250, aux_prim_251, aux_prim_252, aux_prim_253, aux_prim_254, aux_prim_255, aux_prim_256, aux_prim_257, aux_prim_258, aux_prim_259, aux_prim_260, aux_prim_261, aux_prim_262, aux_prim_263, aux_prim_264, aux_prim_265, aux_prim_266, aux_prim_267, aux_prim_268, aux_prim_269, aux_prim_270, aux_prim_271, aux_prim_272, aux_prim_273, aux_prim_274, aux_prim_275, aux_prim_276, aux_prim_277, aux_prim_278, aux_prim_279, aux_prim_280, aux_prim_281, aux_prim_282, aux_prim_283, aux_prim_284, aux_prim_285, aux_prim_286, aux_prim_287, aux_prim_288, aux_prim_289, aux_prim_290, aux_prim_291, aux_prim_292, aux_prim_293, aux_prim_294, aux_prim_295, aux_prim_296, aux_prim_297, aux_prim_298, aux_prim_299, aux_prim_300, aux_prim_301, aux_prim_302, aux_prim_303, aux_prim_304, aux_prim_305, aux_prim_306, aux_prim_307, aux_prim_308, aux_prim_309, aux_prim_310, aux_prim_311, aux_prim_312, aux_prim_313, aux_prim_314, aux_prim_315, aux_prim_316, aux_prim_317, aux_prim_318, aux_prim_319, aux_prim_320, aux_prim_321, aux_prim_322, aux_prim_323, aux_prim_324, aux_prim_325, aux_prim_326, aux_prim_327, aux_prim_328, aux_prim_329, aux_prim_330, aux_prim_331, aux_prim_332, aux_prim_333, aux_prim_334, aux_prim_335, aux_prim_336, aux_prim_337, aux_prim_338, aux_prim_339, aux_prim_340, aux_prim_341, aux_prim_342, aux_prim_343, aux_prim_344, aux_prim_345, aux_prim_346, aux_prim_347, aux_prim_348, aux_prim_349, aux_prim_350, aux_prim_351, aux_prim_352, aux_prim_353, aux_prim_354, aux_prim_355, aux_prim_356, aux_prim_357, aux_prim_358, aux_prim_359, aux_prim_360, aux_prim_361, aux_prim_362, aux_prim_363, aux_prim_364, aux_prim_365, aux_prim_366, aux_prim_367, aux_prim_368, aux_prim_369, aux_prim_370, aux_prim_371, aux_prim_372, aux_prim_373, aux_prim_374, aux_prim_375, aux_prim_376, aux_prim_377, aux_prim_378, aux_prim_379, aux_prim_380, aux_prim_381, aux_prim_382, aux_prim_383, aux_prim_384, aux_prim_385, aux_prim_386, aux_prim_387, aux_prim_388, aux_prim_389, aux_prim_390, aux_prim_391, aux_prim_392, aux_prim_393, aux_prim_394, aux_prim_395, aux_prim_396, aux_prim_397, aux_prim_398, aux_prim_399, aux_prim_400, aux_prim_401, aux_prim_402, aux_prim_403, aux_prim_404, aux_prim_405, aux_prim_406, aux_prim_407, aux_prim_408, aux_prim_409, aux_prim_410, aux_prim_411, aux_prim_412, aux_prim_413, aux_prim_414, aux_prim_415, aux_prim_416, aux_prim_417, aux_prim_418, aux_prim_419, aux_prim_420, aux_prim_421, aux_prim_422, aux_prim_423, aux_prim_424, aux_prim_425, aux_prim_426, aux_prim_427, aux_prim_428, aux_prim_429, aux_prim_430, aux_prim_431, aux_prim_432, aux_prim_433, aux_prim_434, aux_prim_435, aux_prim_436, aux_prim_437, aux_prim_438, aux_prim_439, aux_prim_440, aux_prim_441, aux_prim_442, aux_prim_443, aux_prim_444, aux_prim_445, aux_prim_446, aux_prim_447, aux_prim_448, aux_prim_449, aux_prim_450, aux_prim_451, aux_prim_452, aux_prim_453, aux_prim_454, aux_prim_455, aux_prim_456, aux_prim_457, aux_prim_458, aux_prim_459, aux_prim_460, aux_prim_461, aux_prim_462, aux_prim_463, aux_prim_464, aux_prim_465, aux_prim_466, aux_prim_467, aux_prim_468, aux_prim_469, aux_prim_470, aux_prim_471, aux_prim_472, aux_prim_473, aux_prim_474, aux_prim_475, aux_prim_476, aux_prim_477, aux_prim_478, aux_prim_479, aux_prim_480, aux_prim_481, aux_prim_482, aux_prim_483, aux_prim_484, aux_prim_485, aux_prim_486, aux_prim_487, aux_prim_488, aux_prim_489, aux_prim_490, aux_prim_491, aux_prim_492, aux_prim_493, aux_prim_494, aux_prim_495, aux_prim_496, aux_prim_497, aux_prim_498, aux_prim_499, aux_prim_500, aux_prim_501, aux_prim_502, aux_prim_503, aux_prim_504, aux_prim_505, aux_prim_506, aux_prim_507, aux_prim_508, aux_prim_509, aux_prim_510, aux_prim_511, aux_prim_512, aux_prim_513, aux_prim_514, aux_prim_515, aux_prim_516, aux_prim_517, aux_prim_518, aux_prim_519, aux_prim_520, aux_prim_521, aux_prim_522, aux_prim_523, aux_prim_524, aux_prim_525, aux_prim_526, aux_prim_527, aux_prim_528, aux_prim_529, aux_prim_530, aux_prim_531, aux_prim_532, aux_prim_533, aux_prim_534, aux_prim_535, aux_prim_536, aux_prim_537, aux_prim_538, aux_prim_539, aux_prim_540, aux_prim_541, aux_prim_542, aux_prim_543, aux_prim_544, aux_prim_545, aux_prim_546, aux_prim_547, aux_prim_548, aux_prim_549, aux_prim_550, aux_prim_551, aux_prim_552, aux_prim_553, aux_prim_554, aux_prim_555, aux_prim_556, aux_prim_557, aux_prim_558, aux_prim_559, aux_prim_560, aux_prim_561, aux_prim_562, aux_prim_563, aux_prim_564, aux_prim_565, aux_prim_566, aux_prim_567, aux_prim_568, aux_prim_569, aux_prim_570, aux_prim_571, aux_prim_572, aux_prim_573, aux_prim_574, aux_prim_575, aux_prim_576, aux_prim_577, aux_prim_578, aux_prim_579, aux_prim_580, aux_prim_581, aux_prim_582, aux_prim_583, aux_prim_584, aux_prim_585, aux_prim_586, aux_prim_587, aux_prim_588, aux_prim_589, aux_prim_590, aux_prim_591, aux_prim_592, aux_prim_593, aux_prim_594, aux_prim_595, aux_prim_596, aux_prim_597, aux_prim_598, aux_prim_599, aux_prim_600, aux_prim_601, aux_prim_602, aux_prim_603, aux_prim_604, aux_prim_605, aux_prim_606, aux_prim_607, aux_prim_608, aux_prim_609, aux_prim_610, aux_prim_611, aux_prim_612, aux_prim_613, aux_prim_614, aux_prim_615, aux_prim_616, aux_prim_617, aux_prim_618, aux_prim_619, aux_prim_620, aux_prim_621, aux_prim_622, aux_prim_623, aux_prim_624, aux_prim_625, aux_prim_626, aux_prim_627, aux_prim_628, aux_prim_629, aux_prim_630, aux_prim_631, aux_prim_632, aux_prim_633, aux_prim_634, aux_prim_635, aux_prim_636, aux_prim_637, aux_prim_638, aux_prim_639, aux_prim_640, aux_prim_641, aux_prim_642, aux_prim_643, aux_prim_644, aux_prim_645, aux_prim_646, aux_prim_647, aux_prim_648, aux_prim_649, aux_prim_650, aux_prim_651, aux_prim_652, aux_prim_653, aux_prim_654, aux_prim_655, aux_prim_656, aux_prim_657, aux_prim_658, aux_prim_659, aux_prim_660, aux_prim_661, aux_prim_662, aux_prim_663, aux_prim_664, aux_prim_665, aux_prim_666, aux_prim_667, aux_prim_668, aux_prim_669, aux_prim_670, aux_prim_671, aux_prim_672, aux_prim_673, aux_prim_674, aux_prim_675, aux_prim_676, aux_prim_677, aux_prim_678, aux_prim_679, aux_prim_680, aux_prim_681, aux_prim_682, aux_prim_683, aux_prim_684, aux_prim_685, aux_prim_686, aux_prim_687, aux_prim_688, aux_prim_689, aux_prim_690, aux_prim_691, aux_prim_692, aux_prim_693, aux_prim_694, aux_prim_695, aux_prim_696, aux_prim_697, aux_prim_698, aux_prim_699, aux_prim_700, aux_prim_701, aux_prim_702, aux_prim_703, aux_prim_704, aux_prim_705, aux_prim_706, aux_prim_707, aux_prim_708, aux_prim_709, aux_prim_710, aux_prim_711, aux_prim_712, aux_prim_713, aux_prim_714, aux_prim_715, aux_prim_716, aux_prim_717, aux_prim_718, aux_prim_719, aux_prim_720, aux_prim_721, aux_prim_722, aux_prim_723, aux_prim_724, aux_prim_725, aux_prim_726, aux_prim_727, aux_prim_728, aux_prim_729, aux_prim_730, aux_prim_731, aux_prim_732, aux_prim_733, aux_prim_734, aux_prim_735, aux_prim_736, aux_prim_737, aux_prim_738, aux_prim_739, aux_prim_740, aux_prim_741, aux_prim_742, aux_prim_743, aux_prim_744, aux_prim_745, aux_prim_746, aux_prim_747, aux_prim_748, aux_prim_749, aux_prim_750, aux_prim_751, aux_prim_752, aux_prim_753, aux_prim_754, aux_prim_755, aux_prim_756, aux_prim_757, aux_prim_758, aux_prim_759, aux_prim_760, aux_prim_761, aux_prim_762, aux_prim_763, aux_prim_764, aux_prim_765, aux_prim_766, aux_prim_767, aux_prim_768, aux_prim_769, aux_prim_770, aux_prim_771, aux_prim_772, aux_prim_773, aux_prim_774, aux_prim_775, aux_prim_776, aux_prim_777, aux_prim_778, aux_prim_779, aux_prim_780, aux_prim_781, aux_prim_782, aux_prim_783, aux_prim_784, aux_prim_785, aux_prim_786, aux_prim_787); ok, ok_1 *= SWAP; } // Grover[...] -uproc Grover_1[k](x_2 : IN Fin<20>, ok : OUT Fin<2>, aux_251 : AUX Fin<2>, aux_252 : AUX Fin<2>, aux_253 : AUX Fin<2>, aux_254 : AUX Fin<2>, aux_255 : AUX Fin<2>, aux_256 : AUX Fin<2>, aux_257 : AUX Fin<3>, aux_258 : AUX Fin<2>, aux_259 : AUX Fin<10>, aux_260 : AUX Fin<2>, aux_261 : AUX Fin<3>, aux_262 : AUX Fin<2>, aux_263 : AUX Fin<10>, aux_264 : AUX Fin<2>, aux_265 : AUX Fin<3>, aux_266 : AUX Fin<2>, aux_267 : AUX Fin<10>, aux_268 : AUX Fin<2>, aux_269 : AUX Fin<3>, aux_270 : AUX Fin<2>, aux_271 : AUX Fin<10>, aux_272 : AUX Fin<2>, aux_273 : AUX Fin<3>, aux_274 : AUX Fin<2>, aux_275 : AUX Fin<10>, aux_276 : AUX Fin<2>, aux_277 : AUX Fin<3>, aux_278 : AUX Fin<2>, aux_279 : AUX Fin<10>, aux_280 : AUX Fin<2>, aux_281 : AUX Fin<3>, aux_282 : AUX Fin<2>, aux_283 : AUX Fin<10>, aux_284 : AUX Fin<2>, aux_285 : AUX Fin<3>, aux_286 : AUX Fin<2>, aux_287 : AUX Fin<10>, aux_288 : AUX Fin<2>, aux_289 : AUX Fin<3>, aux_290 : AUX Fin<2>, aux_291 : AUX Fin<10>, aux_292 : AUX Fin<2>, aux_293 : AUX Fin<3>, aux_294 : AUX Fin<2>, aux_295 : AUX Fin<10>, aux_296 : AUX Fin<2>, aux_297 : AUX Fin<3>, aux_298 : AUX Fin<2>, aux_299 : AUX Fin<10>, aux_300 : AUX Fin<2>, aux_301 : AUX Fin<3>, aux_302 : AUX Fin<2>, aux_303 : AUX Fin<10>, aux_304 : AUX Fin<2>, aux_305 : AUX Fin<3>, aux_306 : AUX Fin<2>, aux_307 : AUX Fin<10>, aux_308 : AUX Fin<2>, aux_309 : AUX Fin<3>, aux_310 : AUX Fin<2>, aux_311 : AUX Fin<10>, aux_312 : AUX Fin<2>, aux_313 : AUX Fin<3>, aux_314 : AUX Fin<2>, aux_315 : AUX Fin<10>, aux_316 : AUX Fin<2>, aux_317 : AUX Fin<3>, aux_318 : AUX Fin<2>, aux_319 : AUX Fin<10>, aux_320 : AUX Fin<2>, aux_321 : AUX Fin<3>, aux_322 : AUX Fin<2>, aux_323 : AUX Fin<10>, aux_324 : AUX Fin<2>, aux_325 : AUX Fin<3>, aux_326 : AUX Fin<2>, aux_327 : AUX Fin<10>, aux_328 : AUX Fin<2>, aux_329 : AUX Fin<3>, aux_330 : AUX Fin<2>, aux_331 : AUX Fin<10>, aux_332 : AUX Fin<2>, aux_333 : AUX Fin<3>, aux_334 : AUX Fin<2>, aux_335 : AUX Fin<10>, aux_336 : AUX Fin<2>, aux_337 : AUX Fin<3>, aux_338 : AUX Fin<2>, aux_339 : AUX Fin<10>, aux_340 : AUX Fin<2>, aux_341 : AUX Fin<3>, aux_342 : AUX Fin<2>, aux_343 : AUX Fin<10>, aux_344 : AUX Fin<2>, aux_345 : AUX Fin<3>, aux_346 : AUX Fin<2>, aux_347 : AUX Fin<10>, aux_348 : AUX Fin<2>, aux_349 : AUX Fin<3>, aux_350 : AUX Fin<2>, aux_351 : AUX Fin<10>, aux_352 : AUX Fin<2>, aux_353 : AUX Fin<3>, aux_354 : AUX Fin<2>, aux_355 : AUX Fin<10>, aux_356 : AUX Fin<2>, aux_357 : AUX Fin<3>, aux_358 : AUX Fin<2>, aux_359 : AUX Fin<10>, aux_360 : AUX Fin<2>, aux_361 : AUX Fin<3>, aux_362 : AUX Fin<2>, aux_363 : AUX Fin<10>, aux_364 : AUX Fin<2>, aux_365 : AUX Fin<3>, aux_366 : AUX Fin<2>, aux_367 : AUX Fin<10>, aux_368 : AUX Fin<2>, aux_369 : AUX Fin<3>, aux_370 : AUX Fin<2>, aux_371 : AUX Fin<10>, aux_372 : AUX Fin<2>, aux_373 : AUX Fin<3>, aux_374 : AUX Fin<2>, aux_375 : AUX Fin<10>, aux_376 : AUX Fin<2>, aux_377 : AUX Fin<3>, aux_378 : AUX Fin<2>, aux_379 : AUX Fin<10>, aux_380 : AUX Fin<2>, aux_381 : AUX Fin<3>, aux_382 : AUX Fin<2>, aux_383 : AUX Fin<10>, aux_384 : AUX Fin<2>, aux_385 : AUX Fin<3>, aux_386 : AUX Fin<2>, aux_387 : AUX Fin<10>, aux_388 : AUX Fin<2>, aux_389 : AUX Fin<3>, aux_390 : AUX Fin<2>, aux_391 : AUX Fin<10>, aux_392 : AUX Fin<2>, aux_393 : AUX Fin<3>, aux_394 : AUX Fin<2>, aux_395 : AUX Fin<10>, aux_396 : AUX Fin<2>, aux_397 : AUX Fin<3>, aux_398 : AUX Fin<2>, aux_399 : AUX Fin<10>, aux_400 : AUX Fin<2>, aux_401 : AUX Fin<3>, aux_402 : AUX Fin<2>, aux_403 : AUX Fin<10>, aux_404 : AUX Fin<2>, aux_405 : AUX Fin<3>, aux_406 : AUX Fin<2>, aux_407 : AUX Fin<10>, aux_408 : AUX Fin<2>, aux_409 : AUX Fin<3>, aux_410 : AUX Fin<2>, aux_411 : AUX Fin<10>, aux_412 : AUX Fin<2>, aux_413 : AUX Fin<3>, aux_414 : AUX Fin<2>, aux_415 : AUX Fin<10>, aux_416 : AUX Fin<2>, aux_417 : AUX Fin<3>, aux_418 : AUX Fin<2>, aux_419 : AUX Fin<10>, aux_420 : AUX Fin<2>, aux_421 : AUX Fin<3>, aux_422 : AUX Fin<2>, aux_423 : AUX Fin<10>, aux_424 : AUX Fin<2>, aux_425 : AUX Fin<3>, aux_426 : AUX Fin<2>, aux_427 : AUX Fin<10>, aux_428 : AUX Fin<2>, aux_429 : AUX Fin<3>, aux_430 : AUX Fin<2>, aux_431 : AUX Fin<10>, aux_432 : AUX Fin<2>, aux_433 : AUX Fin<3>, aux_434 : AUX Fin<2>, aux_435 : AUX Fin<10>, aux_436 : AUX Fin<2>, aux_437 : AUX Fin<3>, aux_438 : AUX Fin<2>, aux_439 : AUX Fin<10>, aux_440 : AUX Fin<2>, aux_441 : AUX Fin<3>, aux_442 : AUX Fin<2>, aux_443 : AUX Fin<10>, aux_444 : AUX Fin<2>, aux_445 : AUX Fin<3>, aux_446 : AUX Fin<2>, aux_447 : AUX Fin<10>, aux_448 : AUX Fin<2>, aux_449 : AUX Fin<3>, aux_450 : AUX Fin<2>, aux_451 : AUX Fin<10>, aux_452 : AUX Fin<2>, aux_453 : AUX Fin<3>, aux_454 : AUX Fin<2>, aux_455 : AUX Fin<10>, aux_456 : AUX Fin<2>, aux_457 : AUX Fin<3>, aux_458 : AUX Fin<2>, aux_459 : AUX Fin<10>, aux_460 : AUX Fin<2>, aux_461 : AUX Fin<3>, aux_462 : AUX Fin<2>, aux_463 : AUX Fin<10>, aux_464 : AUX Fin<2>, aux_465 : AUX Fin<3>, aux_466 : AUX Fin<2>, aux_467 : AUX Fin<10>, aux_468 : AUX Fin<2>, aux_469 : AUX Fin<3>, aux_470 : AUX Fin<2>, aux_471 : AUX Fin<10>, aux_472 : AUX Fin<2>, aux_473 : AUX Fin<3>, aux_474 : AUX Fin<2>, aux_475 : AUX Fin<10>, aux_476 : AUX Fin<2>, aux_477 : AUX Fin<3>, aux_478 : AUX Fin<2>, aux_479 : AUX Fin<10>, aux_480 : AUX Fin<2>, aux_481 : AUX Fin<3>, aux_482 : AUX Fin<2>, aux_483 : AUX Fin<10>, aux_484 : AUX Fin<2>, aux_485 : AUX Fin<3>, aux_486 : AUX Fin<2>, aux_487 : AUX Fin<10>, aux_488 : AUX Fin<2>, aux_489 : AUX Fin<3>, aux_490 : AUX Fin<2>, aux_491 : AUX Fin<10>, aux_492 : AUX Fin<2>, aux_493 : AUX Fin<2>) { +uproc Grover_1[k](x_2 : IN Fin<20>, ok : OUT Fin<2>, aux_491 : AUX Fin<2>, aux_492 : AUX Fin<2>, aux_493 : AUX Fin<2>, aux_494 : AUX Fin<2>, aux_495 : AUX Fin<2>, aux_496 : AUX Fin<2>, aux_497 : AUX Fin<3>, aux_498 : AUX Fin<2>, aux_499 : AUX Fin<10>, aux_500 : AUX Fin<2>, aux_501 : AUX Fin<3>, aux_502 : AUX Fin<2>, aux_503 : AUX Fin<10>, aux_504 : AUX Fin<2>, aux_505 : AUX Fin<3>, aux_506 : AUX Fin<2>, aux_507 : AUX Fin<10>, aux_508 : AUX Fin<2>, aux_509 : AUX Fin<3>, aux_510 : AUX Fin<2>, aux_511 : AUX Fin<10>, aux_512 : AUX Fin<2>, aux_513 : AUX Fin<3>, aux_514 : AUX Fin<2>, aux_515 : AUX Fin<10>, aux_516 : AUX Fin<2>, aux_517 : AUX Fin<3>, aux_518 : AUX Fin<2>, aux_519 : AUX Fin<10>, aux_520 : AUX Fin<2>, aux_521 : AUX Fin<3>, aux_522 : AUX Fin<2>, aux_523 : AUX Fin<10>, aux_524 : AUX Fin<2>, aux_525 : AUX Fin<3>, aux_526 : AUX Fin<2>, aux_527 : AUX Fin<10>, aux_528 : AUX Fin<2>, aux_529 : AUX Fin<3>, aux_530 : AUX Fin<2>, aux_531 : AUX Fin<10>, aux_532 : AUX Fin<2>, aux_533 : AUX Fin<3>, aux_534 : AUX Fin<2>, aux_535 : AUX Fin<10>, aux_536 : AUX Fin<2>, aux_537 : AUX Fin<3>, aux_538 : AUX Fin<2>, aux_539 : AUX Fin<10>, aux_540 : AUX Fin<2>, aux_541 : AUX Fin<3>, aux_542 : AUX Fin<2>, aux_543 : AUX Fin<10>, aux_544 : AUX Fin<2>, aux_545 : AUX Fin<3>, aux_546 : AUX Fin<2>, aux_547 : AUX Fin<10>, aux_548 : AUX Fin<2>, aux_549 : AUX Fin<3>, aux_550 : AUX Fin<2>, aux_551 : AUX Fin<10>, aux_552 : AUX Fin<2>, aux_553 : AUX Fin<3>, aux_554 : AUX Fin<2>, aux_555 : AUX Fin<10>, aux_556 : AUX Fin<2>, aux_557 : AUX Fin<3>, aux_558 : AUX Fin<2>, aux_559 : AUX Fin<10>, aux_560 : AUX Fin<2>, aux_561 : AUX Fin<3>, aux_562 : AUX Fin<2>, aux_563 : AUX Fin<10>, aux_564 : AUX Fin<2>, aux_565 : AUX Fin<3>, aux_566 : AUX Fin<2>, aux_567 : AUX Fin<10>, aux_568 : AUX Fin<2>, aux_569 : AUX Fin<3>, aux_570 : AUX Fin<2>, aux_571 : AUX Fin<10>, aux_572 : AUX Fin<2>, aux_573 : AUX Fin<3>, aux_574 : AUX Fin<2>, aux_575 : AUX Fin<10>, aux_576 : AUX Fin<2>, aux_577 : AUX Fin<3>, aux_578 : AUX Fin<2>, aux_579 : AUX Fin<10>, aux_580 : AUX Fin<2>, aux_581 : AUX Fin<3>, aux_582 : AUX Fin<2>, aux_583 : AUX Fin<10>, aux_584 : AUX Fin<2>, aux_585 : AUX Fin<3>, aux_586 : AUX Fin<2>, aux_587 : AUX Fin<10>, aux_588 : AUX Fin<2>, aux_589 : AUX Fin<3>, aux_590 : AUX Fin<2>, aux_591 : AUX Fin<10>, aux_592 : AUX Fin<2>, aux_593 : AUX Fin<3>, aux_594 : AUX Fin<2>, aux_595 : AUX Fin<10>, aux_596 : AUX Fin<2>, aux_597 : AUX Fin<3>, aux_598 : AUX Fin<2>, aux_599 : AUX Fin<10>, aux_600 : AUX Fin<2>, aux_601 : AUX Fin<3>, aux_602 : AUX Fin<2>, aux_603 : AUX Fin<10>, aux_604 : AUX Fin<2>, aux_605 : AUX Fin<3>, aux_606 : AUX Fin<2>, aux_607 : AUX Fin<10>, aux_608 : AUX Fin<2>, aux_609 : AUX Fin<3>, aux_610 : AUX Fin<2>, aux_611 : AUX Fin<10>, aux_612 : AUX Fin<2>, aux_613 : AUX Fin<3>, aux_614 : AUX Fin<2>, aux_615 : AUX Fin<10>, aux_616 : AUX Fin<2>, aux_617 : AUX Fin<3>, aux_618 : AUX Fin<2>, aux_619 : AUX Fin<10>, aux_620 : AUX Fin<2>, aux_621 : AUX Fin<3>, aux_622 : AUX Fin<2>, aux_623 : AUX Fin<10>, aux_624 : AUX Fin<2>, aux_625 : AUX Fin<3>, aux_626 : AUX Fin<2>, aux_627 : AUX Fin<10>, aux_628 : AUX Fin<2>, aux_629 : AUX Fin<3>, aux_630 : AUX Fin<2>, aux_631 : AUX Fin<10>, aux_632 : AUX Fin<2>, aux_633 : AUX Fin<3>, aux_634 : AUX Fin<2>, aux_635 : AUX Fin<10>, aux_636 : AUX Fin<2>, aux_637 : AUX Fin<3>, aux_638 : AUX Fin<2>, aux_639 : AUX Fin<10>, aux_640 : AUX Fin<2>, aux_641 : AUX Fin<3>, aux_642 : AUX Fin<2>, aux_643 : AUX Fin<10>, aux_644 : AUX Fin<2>, aux_645 : AUX Fin<3>, aux_646 : AUX Fin<2>, aux_647 : AUX Fin<10>, aux_648 : AUX Fin<2>, aux_649 : AUX Fin<3>, aux_650 : AUX Fin<2>, aux_651 : AUX Fin<10>, aux_652 : AUX Fin<2>, aux_653 : AUX Fin<3>, aux_654 : AUX Fin<2>, aux_655 : AUX Fin<10>, aux_656 : AUX Fin<2>, aux_657 : AUX Fin<3>, aux_658 : AUX Fin<2>, aux_659 : AUX Fin<10>, aux_660 : AUX Fin<2>, aux_661 : AUX Fin<3>, aux_662 : AUX Fin<2>, aux_663 : AUX Fin<10>, aux_664 : AUX Fin<2>, aux_665 : AUX Fin<3>, aux_666 : AUX Fin<2>, aux_667 : AUX Fin<10>, aux_668 : AUX Fin<2>, aux_669 : AUX Fin<3>, aux_670 : AUX Fin<2>, aux_671 : AUX Fin<10>, aux_672 : AUX Fin<2>, aux_673 : AUX Fin<3>, aux_674 : AUX Fin<2>, aux_675 : AUX Fin<10>, aux_676 : AUX Fin<2>, aux_677 : AUX Fin<3>, aux_678 : AUX Fin<2>, aux_679 : AUX Fin<10>, aux_680 : AUX Fin<2>, aux_681 : AUX Fin<3>, aux_682 : AUX Fin<2>, aux_683 : AUX Fin<10>, aux_684 : AUX Fin<2>, aux_685 : AUX Fin<3>, aux_686 : AUX Fin<2>, aux_687 : AUX Fin<10>, aux_688 : AUX Fin<2>, aux_689 : AUX Fin<3>, aux_690 : AUX Fin<2>, aux_691 : AUX Fin<10>, aux_692 : AUX Fin<2>, aux_693 : AUX Fin<3>, aux_694 : AUX Fin<2>, aux_695 : AUX Fin<10>, aux_696 : AUX Fin<2>, aux_697 : AUX Fin<3>, aux_698 : AUX Fin<2>, aux_699 : AUX Fin<10>, aux_700 : AUX Fin<2>, aux_701 : AUX Fin<3>, aux_702 : AUX Fin<2>, aux_703 : AUX Fin<10>, aux_704 : AUX Fin<2>, aux_705 : AUX Fin<3>, aux_706 : AUX Fin<2>, aux_707 : AUX Fin<10>, aux_708 : AUX Fin<2>, aux_709 : AUX Fin<3>, aux_710 : AUX Fin<2>, aux_711 : AUX Fin<10>, aux_712 : AUX Fin<2>, aux_713 : AUX Fin<3>, aux_714 : AUX Fin<2>, aux_715 : AUX Fin<10>, aux_716 : AUX Fin<2>, aux_717 : AUX Fin<3>, aux_718 : AUX Fin<2>, aux_719 : AUX Fin<10>, aux_720 : AUX Fin<2>, aux_721 : AUX Fin<3>, aux_722 : AUX Fin<2>, aux_723 : AUX Fin<10>, aux_724 : AUX Fin<2>, aux_725 : AUX Fin<3>, aux_726 : AUX Fin<2>, aux_727 : AUX Fin<10>, aux_728 : AUX Fin<2>, aux_729 : AUX Fin<3>, aux_730 : AUX Fin<2>, aux_731 : AUX Fin<10>, aux_732 : AUX Fin<2>, aux_733 : AUX Fin<2>, aux_734 : AUX Fin<2>, aux_735 : AUX Fin<2>, aux_736 : AUX Fin<2>, aux_737 : AUX Fin<3>, aux_738 : AUX Fin<2>, aux_739 : AUX Fin<10>, aux_740 : AUX Fin<2>, aux_741 : AUX Fin<3>, aux_742 : AUX Fin<2>, aux_743 : AUX Fin<10>, aux_744 : AUX Fin<2>, aux_745 : AUX Fin<3>, aux_746 : AUX Fin<2>, aux_747 : AUX Fin<10>, aux_748 : AUX Fin<2>, aux_749 : AUX Fin<3>, aux_750 : AUX Fin<2>, aux_751 : AUX Fin<10>, aux_752 : AUX Fin<2>, aux_753 : AUX Fin<3>, aux_754 : AUX Fin<2>, aux_755 : AUX Fin<10>, aux_756 : AUX Fin<2>, aux_757 : AUX Fin<3>, aux_758 : AUX Fin<2>, aux_759 : AUX Fin<10>, aux_760 : AUX Fin<2>, aux_761 : AUX Fin<3>, aux_762 : AUX Fin<2>, aux_763 : AUX Fin<10>, aux_764 : AUX Fin<2>, aux_765 : AUX Fin<3>, aux_766 : AUX Fin<2>, aux_767 : AUX Fin<10>, aux_768 : AUX Fin<2>, aux_769 : AUX Fin<3>, aux_770 : AUX Fin<2>, aux_771 : AUX Fin<10>, aux_772 : AUX Fin<2>, aux_773 : AUX Fin<3>, aux_774 : AUX Fin<2>, aux_775 : AUX Fin<10>, aux_776 : AUX Fin<2>, aux_777 : AUX Fin<3>, aux_778 : AUX Fin<2>, aux_779 : AUX Fin<10>, aux_780 : AUX Fin<2>, aux_781 : AUX Fin<3>, aux_782 : AUX Fin<2>, aux_783 : AUX Fin<10>, aux_784 : AUX Fin<2>, aux_785 : AUX Fin<3>, aux_786 : AUX Fin<2>, aux_787 : AUX Fin<10>, aux_788 : AUX Fin<2>, aux_789 : AUX Fin<3>, aux_790 : AUX Fin<2>, aux_791 : AUX Fin<10>, aux_792 : AUX Fin<2>, aux_793 : AUX Fin<3>, aux_794 : AUX Fin<2>, aux_795 : AUX Fin<10>, aux_796 : AUX Fin<2>, aux_797 : AUX Fin<3>, aux_798 : AUX Fin<2>, aux_799 : AUX Fin<10>, aux_800 : AUX Fin<2>, aux_801 : AUX Fin<3>, aux_802 : AUX Fin<2>, aux_803 : AUX Fin<10>, aux_804 : AUX Fin<2>, aux_805 : AUX Fin<3>, aux_806 : AUX Fin<2>, aux_807 : AUX Fin<10>, aux_808 : AUX Fin<2>, aux_809 : AUX Fin<3>, aux_810 : AUX Fin<2>, aux_811 : AUX Fin<10>, aux_812 : AUX Fin<2>, aux_813 : AUX Fin<3>, aux_814 : AUX Fin<2>, aux_815 : AUX Fin<10>, aux_816 : AUX Fin<2>, aux_817 : AUX Fin<3>, aux_818 : AUX Fin<2>, aux_819 : AUX Fin<10>, aux_820 : AUX Fin<2>, aux_821 : AUX Fin<3>, aux_822 : AUX Fin<2>, aux_823 : AUX Fin<10>, aux_824 : AUX Fin<2>, aux_825 : AUX Fin<3>, aux_826 : AUX Fin<2>, aux_827 : AUX Fin<10>, aux_828 : AUX Fin<2>, aux_829 : AUX Fin<3>, aux_830 : AUX Fin<2>, aux_831 : AUX Fin<10>, aux_832 : AUX Fin<2>, aux_833 : AUX Fin<3>, aux_834 : AUX Fin<2>, aux_835 : AUX Fin<10>, aux_836 : AUX Fin<2>, aux_837 : AUX Fin<3>, aux_838 : AUX Fin<2>, aux_839 : AUX Fin<10>, aux_840 : AUX Fin<2>, aux_841 : AUX Fin<3>, aux_842 : AUX Fin<2>, aux_843 : AUX Fin<10>, aux_844 : AUX Fin<2>, aux_845 : AUX Fin<3>, aux_846 : AUX Fin<2>, aux_847 : AUX Fin<10>, aux_848 : AUX Fin<2>, aux_849 : AUX Fin<3>, aux_850 : AUX Fin<2>, aux_851 : AUX Fin<10>, aux_852 : AUX Fin<2>, aux_853 : AUX Fin<3>, aux_854 : AUX Fin<2>, aux_855 : AUX Fin<10>, aux_856 : AUX Fin<2>, aux_857 : AUX Fin<3>, aux_858 : AUX Fin<2>, aux_859 : AUX Fin<10>, aux_860 : AUX Fin<2>, aux_861 : AUX Fin<3>, aux_862 : AUX Fin<2>, aux_863 : AUX Fin<10>, aux_864 : AUX Fin<2>, aux_865 : AUX Fin<3>, aux_866 : AUX Fin<2>, aux_867 : AUX Fin<10>, aux_868 : AUX Fin<2>, aux_869 : AUX Fin<3>, aux_870 : AUX Fin<2>, aux_871 : AUX Fin<10>, aux_872 : AUX Fin<2>, aux_873 : AUX Fin<3>, aux_874 : AUX Fin<2>, aux_875 : AUX Fin<10>, aux_876 : AUX Fin<2>, aux_877 : AUX Fin<3>, aux_878 : AUX Fin<2>, aux_879 : AUX Fin<10>, aux_880 : AUX Fin<2>, aux_881 : AUX Fin<3>, aux_882 : AUX Fin<2>, aux_883 : AUX Fin<10>, aux_884 : AUX Fin<2>, aux_885 : AUX Fin<3>, aux_886 : AUX Fin<2>, aux_887 : AUX Fin<10>, aux_888 : AUX Fin<2>, aux_889 : AUX Fin<3>, aux_890 : AUX Fin<2>, aux_891 : AUX Fin<10>, aux_892 : AUX Fin<2>, aux_893 : AUX Fin<3>, aux_894 : AUX Fin<2>, aux_895 : AUX Fin<10>, aux_896 : AUX Fin<2>, aux_897 : AUX Fin<3>, aux_898 : AUX Fin<2>, aux_899 : AUX Fin<10>, aux_900 : AUX Fin<2>, aux_901 : AUX Fin<3>, aux_902 : AUX Fin<2>, aux_903 : AUX Fin<10>, aux_904 : AUX Fin<2>, aux_905 : AUX Fin<3>, aux_906 : AUX Fin<2>, aux_907 : AUX Fin<10>, aux_908 : AUX Fin<2>, aux_909 : AUX Fin<3>, aux_910 : AUX Fin<2>, aux_911 : AUX Fin<10>, aux_912 : AUX Fin<2>, aux_913 : AUX Fin<3>, aux_914 : AUX Fin<2>, aux_915 : AUX Fin<10>, aux_916 : AUX Fin<2>, aux_917 : AUX Fin<3>, aux_918 : AUX Fin<2>, aux_919 : AUX Fin<10>, aux_920 : AUX Fin<2>, aux_921 : AUX Fin<3>, aux_922 : AUX Fin<2>, aux_923 : AUX Fin<10>, aux_924 : AUX Fin<2>, aux_925 : AUX Fin<3>, aux_926 : AUX Fin<2>, aux_927 : AUX Fin<10>, aux_928 : AUX Fin<2>, aux_929 : AUX Fin<3>, aux_930 : AUX Fin<2>, aux_931 : AUX Fin<10>, aux_932 : AUX Fin<2>, aux_933 : AUX Fin<3>, aux_934 : AUX Fin<2>, aux_935 : AUX Fin<10>, aux_936 : AUX Fin<2>, aux_937 : AUX Fin<3>, aux_938 : AUX Fin<2>, aux_939 : AUX Fin<10>, aux_940 : AUX Fin<2>, aux_941 : AUX Fin<3>, aux_942 : AUX Fin<2>, aux_943 : AUX Fin<10>, aux_944 : AUX Fin<2>, aux_945 : AUX Fin<3>, aux_946 : AUX Fin<2>, aux_947 : AUX Fin<10>, aux_948 : AUX Fin<2>, aux_949 : AUX Fin<3>, aux_950 : AUX Fin<2>, aux_951 : AUX Fin<10>, aux_952 : AUX Fin<2>, aux_953 : AUX Fin<3>, aux_954 : AUX Fin<2>, aux_955 : AUX Fin<10>, aux_956 : AUX Fin<2>, aux_957 : AUX Fin<3>, aux_958 : AUX Fin<2>, aux_959 : AUX Fin<10>, aux_960 : AUX Fin<2>, aux_961 : AUX Fin<3>, aux_962 : AUX Fin<2>, aux_963 : AUX Fin<10>, aux_964 : AUX Fin<2>, aux_965 : AUX Fin<3>, aux_966 : AUX Fin<2>, aux_967 : AUX Fin<10>, aux_968 : AUX Fin<2>, aux_969 : AUX Fin<3>, aux_970 : AUX Fin<2>, aux_971 : AUX Fin<10>, aux_972 : AUX Fin<2>, aux_973 : AUX Fin<2>) { ok *= X; ok *= H; x_2 *= Distr[uniform : Fin<20>]; repeat (#k) { - call IsRowAllOnes_U(x_2, ok, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493); + call IsRowAllOnes_U(x_2, ok, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597, aux_598, aux_599, aux_600, aux_601, aux_602, aux_603, aux_604, aux_605, aux_606, aux_607, aux_608, aux_609, aux_610, aux_611, aux_612, aux_613, aux_614, aux_615, aux_616, aux_617, aux_618, aux_619, aux_620, aux_621, aux_622, aux_623, aux_624, aux_625, aux_626, aux_627, aux_628, aux_629, aux_630, aux_631, aux_632, aux_633, aux_634, aux_635, aux_636, aux_637, aux_638, aux_639, aux_640, aux_641, aux_642, aux_643, aux_644, aux_645, aux_646, aux_647, aux_648, aux_649, aux_650, aux_651, aux_652, aux_653, aux_654, aux_655, aux_656, aux_657, aux_658, aux_659, aux_660, aux_661, aux_662, aux_663, aux_664, aux_665, aux_666, aux_667, aux_668, aux_669, aux_670, aux_671, aux_672, aux_673, aux_674, aux_675, aux_676, aux_677, aux_678, aux_679, aux_680, aux_681, aux_682, aux_683, aux_684, aux_685, aux_686, aux_687, aux_688, aux_689, aux_690, aux_691, aux_692, aux_693, aux_694, aux_695, aux_696, aux_697, aux_698, aux_699, aux_700, aux_701, aux_702, aux_703, aux_704, aux_705, aux_706, aux_707, aux_708, aux_709, aux_710, aux_711, aux_712, aux_713, aux_714, aux_715, aux_716, aux_717, aux_718, aux_719, aux_720, aux_721, aux_722, aux_723, aux_724, aux_725, aux_726, aux_727, aux_728, aux_729, aux_730, aux_731, aux_732, aux_733, aux_734, aux_735, aux_736, aux_737, aux_738, aux_739, aux_740, aux_741, aux_742, aux_743, aux_744, aux_745, aux_746, aux_747, aux_748, aux_749, aux_750, aux_751, aux_752, aux_753, aux_754, aux_755, aux_756, aux_757, aux_758, aux_759, aux_760, aux_761, aux_762, aux_763, aux_764, aux_765, aux_766, aux_767, aux_768, aux_769, aux_770, aux_771, aux_772, aux_773, aux_774, aux_775, aux_776, aux_777, aux_778, aux_779, aux_780, aux_781, aux_782, aux_783, aux_784, aux_785, aux_786, aux_787, aux_788, aux_789, aux_790, aux_791, aux_792, aux_793, aux_794, aux_795, aux_796, aux_797, aux_798, aux_799, aux_800, aux_801, aux_802, aux_803, aux_804, aux_805, aux_806, aux_807, aux_808, aux_809, aux_810, aux_811, aux_812, aux_813, aux_814, aux_815, aux_816, aux_817, aux_818, aux_819, aux_820, aux_821, aux_822, aux_823, aux_824, aux_825, aux_826, aux_827, aux_828, aux_829, aux_830, aux_831, aux_832, aux_833, aux_834, aux_835, aux_836, aux_837, aux_838, aux_839, aux_840, aux_841, aux_842, aux_843, aux_844, aux_845, aux_846, aux_847, aux_848, aux_849, aux_850, aux_851, aux_852, aux_853, aux_854, aux_855, aux_856, aux_857, aux_858, aux_859, aux_860, aux_861, aux_862, aux_863, aux_864, aux_865, aux_866, aux_867, aux_868, aux_869, aux_870, aux_871, aux_872, aux_873, aux_874, aux_875, aux_876, aux_877, aux_878, aux_879, aux_880, aux_881, aux_882, aux_883, aux_884, aux_885, aux_886, aux_887, aux_888, aux_889, aux_890, aux_891, aux_892, aux_893, aux_894, aux_895, aux_896, aux_897, aux_898, aux_899, aux_900, aux_901, aux_902, aux_903, aux_904, aux_905, aux_906, aux_907, aux_908, aux_909, aux_910, aux_911, aux_912, aux_913, aux_914, aux_915, aux_916, aux_917, aux_918, aux_919, aux_920, aux_921, aux_922, aux_923, aux_924, aux_925, aux_926, aux_927, aux_928, aux_929, aux_930, aux_931, aux_932, aux_933, aux_934, aux_935, aux_936, aux_937, aux_938, aux_939, aux_940, aux_941, aux_942, aux_943, aux_944, aux_945, aux_946, aux_947, aux_948, aux_949, aux_950, aux_951, aux_952, aux_953, aux_954, aux_955, aux_956, aux_957, aux_958, aux_959, aux_960, aux_961, aux_962, aux_963, aux_964, aux_965, aux_966, aux_967, aux_968, aux_969, aux_970, aux_971, aux_972, aux_973); x_2 *= Adj-Distr[uniform : Fin<20>]; x_2 *= Refl0; x_2 *= Distr[uniform : Fin<20>]; @@ -1991,4 +1991,4 @@ proc HasAllOnesRow(ok : Fin<2>) { locals : () } { } -// qubits: 626 +// qubits: 2202 diff --git a/src/Traq/Primitives/Class.hs b/src/Traq/Primitives/Class.hs index 933db16..a800023 100644 --- a/src/Traq/Primitives/Class.hs +++ b/src/Traq/Primitives/Class.hs @@ -318,7 +318,7 @@ instance return $ Compiler.aux_tys sign let builder = UnitaryCompilePrimBuilder{mk_ucall, uproc_aux_types, ret_vars = rets} - let arg_bounder = prependBoundArgs pfun_names bound_args + let arg_bounder = prependBoundArgs (map Compiler.mkUProcName pfun_names) bound_args (prim_proc_raw, (), ()) <- runRWST (compileUPrim prim eps) builder () & censor (Compiler._loweredProcs . each %~ arg_bounder) From b9655ed3090bb64280b7c78fb6049979c5c3885f Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Tue, 27 Jan 2026 20:39:58 +0100 Subject: [PATCH 16/19] simpl --- src/Traq/Primitives/Class.hs | 5 ++--- src/Traq/Primitives/Class/UnitaryCompile.hs | 9 +++------ 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/src/Traq/Primitives/Class.hs b/src/Traq/Primitives/Class.hs index a800023..f11154d 100644 --- a/src/Traq/Primitives/Class.hs +++ b/src/Traq/Primitives/Class.hs @@ -19,7 +19,6 @@ import Control.Applicative (Alternative ((<|>)), many) import Control.Monad (forM, forM_, void, when) import Control.Monad.Except (throwError) import Control.Monad.Extra (concatMapM) -import Control.Monad.RWS (RWST (runRWST)) import Control.Monad.Reader (runReaderT) import Control.Monad.Writer (censor) import Data.Maybe (catMaybes, fromMaybe) @@ -319,8 +318,8 @@ instance let builder = UnitaryCompilePrimBuilder{mk_ucall, uproc_aux_types, ret_vars = rets} let arg_bounder = prependBoundArgs (map Compiler.mkUProcName pfun_names) bound_args - (prim_proc_raw, (), ()) <- - runRWST (compileUPrim prim eps) builder () + prim_proc_raw <- + runReaderT (compileUPrim prim eps) builder & censor (Compiler._loweredProcs . each %~ arg_bounder) let prim_proc = arg_bounder prim_proc_raw Compiler.addProc prim_proc diff --git a/src/Traq/Primitives/Class/UnitaryCompile.hs b/src/Traq/Primitives/Class/UnitaryCompile.hs index cfdec0c..32351f3 100644 --- a/src/Traq/Primitives/Class/UnitaryCompile.hs +++ b/src/Traq/Primitives/Class/UnitaryCompile.hs @@ -9,7 +9,7 @@ module Traq.Primitives.Class.UnitaryCompile ( UnitaryCompilePrimBuilder (..), ) where -import Control.Monad.RWS (RWST (..)) +import Control.Monad.Reader (ReaderT (..)) import Control.Monad.Trans (lift) import GHC.Generics @@ -54,10 +54,8 @@ reshapeBuilder UnitaryCompilePrimBuilder{..} = do } type UnitaryCompilePrimMonad ext prim = - RWST + ReaderT (UnitaryCompilePrimBuilder (PrimFnShape prim) (SizeType prim)) - () - () (CompilerT ext) -- | Compile a primitive to a unitary statement. @@ -119,5 +117,4 @@ instance (GUnitaryCompilePrim f size prec) => GUnitaryCompilePrim (M1 i c f) siz instance (UnitaryCompilePrim a size prec) => GUnitaryCompilePrim (K1 i a) size prec where gcompileUPrim (K1 x) eps builder = do builder' <- lift $ reshapeBuilder builder - (a, (), ()) <- runRWST (compileUPrim x eps) builder' () - pure a + runReaderT (compileUPrim x eps) builder' From 33706c0a4e57796c8c297adce5ad7d102541dfc8 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Tue, 27 Jan 2026 20:49:14 +0100 Subject: [PATCH 17/19] clean --- src/Traq/CQPL/Syntax.hs | 3 --- src/Traq/CQPL/TypeCheck.hs | 7 ------- 2 files changed, 10 deletions(-) diff --git a/src/Traq/CQPL/Syntax.hs b/src/Traq/CQPL/Syntax.hs index d00a6d8..f51e48f 100644 --- a/src/Traq/CQPL/Syntax.hs +++ b/src/Traq/CQPL/Syntax.hs @@ -73,7 +73,6 @@ data Unitary sizeT | HGate | COPY | SWAP - | LoadData Ident | -- | reflect about |0>_T Refl0 | RevEmbedU [Ident] (P.BasicExpr sizeT) @@ -94,7 +93,6 @@ instance (Show sizeT) => PP.ToCodeString (Unitary sizeT) where build XGate = PP.putWord "X" build HGate = PP.putWord "H" build Refl0 = PP.putWord $ printf "Refl0" - build (LoadData f) = PP.putWord f build (Controlled u) = PP.putWord . ("Ctrl-" <>) =<< PP.fromBuild u build (Adjoint u) = PP.putWord . ("Adj-" <>) =<< PP.fromBuild u build u = PP.putWord $ show u @@ -104,7 +102,6 @@ instance HasAdjoint (Unitary sizeT) where adjoint CNOT = CNOT adjoint HGate = HGate adjoint XGate = XGate - adjoint (LoadData f) = LoadData f adjoint Refl0 = Refl0 adjoint u@(RevEmbedU _ _) = u adjoint (Controlled u) = Controlled (adjoint u) diff --git a/src/Traq/CQPL/TypeCheck.hs b/src/Traq/CQPL/TypeCheck.hs index 51ec658..f3b4184 100644 --- a/src/Traq/CQPL/TypeCheck.hs +++ b/src/Traq/CQPL/TypeCheck.hs @@ -140,13 +140,6 @@ typeCheckUnitary (Controlled u) tys = do verifyArgTys [head tys] [P.tbool] typeCheckUnitary u (tail tys) typeCheckUnitary (Adjoint u) tys = typeCheckUnitary u tys -typeCheckUnitary (LoadData f) tys = do - proc_def@ProcDef{proc_param_types} <- - view (_procCtx . Ctx.at f) - >>= maybeWithError (Err.MessageE "cannot find function") - unless (isUProc proc_def) $ Err.throwErrorMessage "expected uproc" - - verifyArgTys tys proc_param_types typeCheckUStmt :: forall sizeT. (P.TypingReqs sizeT) => UStmt sizeT -> TypeChecker sizeT () -- single statements From 1d8b80c4efea9aa92e5563193d9d9a6e4cdac8d6 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Tue, 27 Jan 2026 20:58:14 +0100 Subject: [PATCH 18/19] wip gate --- src/Traq/CQPL/Syntax.hs | 26 +++++++++++++++++--------- src/Traq/CQPL/TypeCheck.hs | 12 ++++++------ 2 files changed, 23 insertions(+), 15 deletions(-) diff --git a/src/Traq/CQPL/Syntax.hs b/src/Traq/CQPL/Syntax.hs index f51e48f..9ce2183 100644 --- a/src/Traq/CQPL/Syntax.hs +++ b/src/Traq/CQPL/Syntax.hs @@ -8,6 +8,7 @@ module Traq.CQPL.Syntax ( -- ** Unitary Fragment HasAdjoint (..), + BasicGate (..), Unitary (..), UStmt (..), @@ -65,14 +66,26 @@ class HasAdjoint a where -- Unitary Operators -- -------------------------------------------------------------------------------- --- | Unitary operators in CQPL -data Unitary sizeT +data BasicGate = Toffoli | CNOT | XGate | HGate | COPY | SWAP + deriving (Eq, Show, Read) + +instance PP.ToCodeString BasicGate where + build XGate = PP.putWord "X" + build HGate = PP.putWord "H" + build g = PP.putWord $ show g + +isSelfAdjoint :: BasicGate -> Bool +isSelfAdjoint _ = True + +-- | Unitary operators in CQPL +data Unitary sizeT + = BasicGateU BasicGate | -- | reflect about |0>_T Refl0 | RevEmbedU [Ident] (P.BasicExpr sizeT) @@ -84,24 +97,19 @@ data Unitary sizeT type instance SizeType (Unitary sizeT) = sizeT instance (Show sizeT) => PP.ToCodeString (Unitary sizeT) where + build (BasicGateU g) = PP.build g build (RevEmbedU xs e) = do e_s <- PP.fromBuild e PP.putWord $ printf "Embed[(%s) => %s]" (PP.commaList xs) e_s build (DistrU mu) = do e_s <- PP.fromBuild mu PP.putWord $ printf "Distr[%s]" e_s - build XGate = PP.putWord "X" - build HGate = PP.putWord "H" build Refl0 = PP.putWord $ printf "Refl0" build (Controlled u) = PP.putWord . ("Ctrl-" <>) =<< PP.fromBuild u build (Adjoint u) = PP.putWord . ("Adj-" <>) =<< PP.fromBuild u - build u = PP.putWord $ show u instance HasAdjoint (Unitary sizeT) where - adjoint Toffoli = Toffoli - adjoint CNOT = CNOT - adjoint HGate = HGate - adjoint XGate = XGate + adjoint u@(BasicGateU g) | isSelfAdjoint g = u adjoint Refl0 = Refl0 adjoint u@(RevEmbedU _ _) = u adjoint (Controlled u) = Controlled (adjoint u) diff --git a/src/Traq/CQPL/TypeCheck.hs b/src/Traq/CQPL/TypeCheck.hs index f3b4184..5043278 100644 --- a/src/Traq/CQPL/TypeCheck.hs +++ b/src/Traq/CQPL/TypeCheck.hs @@ -112,13 +112,13 @@ type TypeChecker sizeT = ReaderT (CheckingCtx sizeT) (Either Err.MyError) typeCheckUnitary :: forall sizeT. (P.TypingReqs sizeT) => Unitary sizeT -> [P.VarType sizeT] -> TypeChecker sizeT () -- basic gates -typeCheckUnitary Toffoli tys = verifyArgTys tys [P.tbool, P.tbool, P.tbool] -typeCheckUnitary CNOT tys = verifyArgTys tys [P.tbool, P.tbool] -typeCheckUnitary XGate tys = verifyArgTys tys [P.tbool] -typeCheckUnitary HGate tys = verifyArgTys tys [P.tbool] +typeCheckUnitary (BasicGateU Toffoli) tys = verifyArgTys tys [P.tbool, P.tbool, P.tbool] +typeCheckUnitary (BasicGateU CNOT) tys = verifyArgTys tys [P.tbool, P.tbool] +typeCheckUnitary (BasicGateU XGate) tys = verifyArgTys tys [P.tbool] +typeCheckUnitary (BasicGateU HGate) tys = verifyArgTys tys [P.tbool] -- general gates -typeCheckUnitary COPY tys = let n = length tys `div` 2 in verifyArgTys (take n tys) (drop n tys) -typeCheckUnitary SWAP tys = let n = length tys `div` 2 in verifyArgTys (take n tys) (drop n tys) +typeCheckUnitary (BasicGateU COPY) tys = let n = length tys `div` 2 in verifyArgTys (take n tys) (drop n tys) +typeCheckUnitary (BasicGateU SWAP) tys = let n = length tys `div` 2 in verifyArgTys (take n tys) (drop n tys) typeCheckUnitary Refl0 _ = return () typeCheckUnitary (DistrU (P.UniformE ty)) tys = verifyArgTys tys [ty] typeCheckUnitary (DistrU (P.BernoulliE _)) tys = verifyArgTys tys [P.tbool] From 391937ad52708b408052a4912f8805fc2717279f Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Tue, 27 Jan 2026 21:00:42 +0100 Subject: [PATCH 19/19] gate --- src/Traq/Compiler/Unitary.hs | 14 +++++++------- src/Traq/Primitives/Search/QSearchCFNW.hs | 12 ++++++------ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/Traq/Compiler/Unitary.hs b/src/Traq/Compiler/Unitary.hs index eec5bb3..8f94a3e 100644 --- a/src/Traq/Compiler/Unitary.hs +++ b/src/Traq/Compiler/Unitary.hs @@ -106,7 +106,7 @@ instance CompileU1 P.Expr where return $ USeqS [ UnitaryS rets (DistrU distr_expr) - , UnitaryS (rets ++ rets') COPY + , UnitaryS (rets ++ rets') (BasicGateU COPY) ] compileU1 rets P.FunCallE{fname, args} = do let uproc_id = mkUProcName fname @@ -127,7 +127,7 @@ instance CompileU1 P.Stmt where -- compute result into a fresh set of vars, and swap at the end. tmp <- freshAux rets compute_expr <- compileU1 tmp expr - return $ USeqS [compute_expr, UnitaryS{qargs = rets ++ tmp, unitary = SWAP}] + return $ USeqS [compute_expr, UnitaryS{qargs = rets ++ tmp, unitary = BasicGateU SWAP}] compileU1 () P.IfThenElseS{cond, s_true, s_false} = do let out_t = toList $ P.outVars s_true tmp_t <- freshAux out_t @@ -141,17 +141,17 @@ instance CompileU1 P.Stmt where return $ USeqS [ -- true branch: - UnitaryS{qargs = out_t ++ tmp_t, unitary = COPY} + UnitaryS{qargs = out_t ++ tmp_t, unitary = BasicGateU COPY} , compiled_t - , UnitaryS{qargs = out_t ++ tmp_t, unitary = SWAP} + , UnitaryS{qargs = out_t ++ tmp_t, unitary = BasicGateU SWAP} , -- false branch: - UnitaryS{qargs = out_f ++ tmp_f, unitary = COPY} + UnitaryS{qargs = out_f ++ tmp_f, unitary = BasicGateU COPY} , compiled_f , -- when `cond` is true: -- - restore original false branch vars, -- - and then pull in the true branch results. - UnitaryS{qargs = cond : out_f ++ tmp_f, unitary = Controlled SWAP} - , UnitaryS{qargs = cond : out_t ++ tmp_t, unitary = Controlled SWAP} + UnitaryS{qargs = cond : out_f ++ tmp_f, unitary = Controlled (BasicGateU SWAP)} + , UnitaryS{qargs = cond : out_t ++ tmp_t, unitary = Controlled (BasicGateU SWAP)} ] compileU1 () (P.SeqS ss) = CQPL.USeqS <$> mapM (compileU1 ()) ss diff --git a/src/Traq/Primitives/Search/QSearchCFNW.hs b/src/Traq/Primitives/Search/QSearchCFNW.hs index 9d2522d..2b74559 100644 --- a/src/Traq/Primitives/Search/QSearchCFNW.hs +++ b/src/Traq/Primitives/Search/QSearchCFNW.hs @@ -290,8 +290,8 @@ algoQSearchZalkaRandomIterStep r = do -- b in minus state for grover let prep_b = CQPL.USeqS - [ CQPL.UnitaryS [b_reg] CQPL.XGate - , CQPL.UnitaryS [b_reg] CQPL.HGate + [ CQPL.UnitaryS [b_reg] (CQPL.BasicGateU CQPL.XGate) + , CQPL.UnitaryS [b_reg] (CQPL.BasicGateU CQPL.HGate) ] withComputed prep_b $ do -- uniform x @@ -308,7 +308,7 @@ algoQSearchZalkaRandomIterStep r = do addGroverIteration ctrl_bit x_reg b_reg writeElem $ CQPL.mkForInRangeS meta_ix_name (P.MetaSize r) (CQPL.USeqS grover_body) - withComputed (CQPL.UnitaryS [ctrl_bit] CQPL.XGate) $ + withComputed (CQPL.UnitaryS [ctrl_bit] (CQPL.BasicGateU CQPL.XGate)) $ addPredCall ctrl_bit x_reg b_reg return b_reg @@ -362,7 +362,7 @@ instance [ call_pred (x : b' : pred_ancilla) , CQPL.UnitaryS { CQPL.qargs = [ctrl, b', b] - , CQPL.unitary = CQPL.Toffoli + , CQPL.unitary = CQPL.BasicGateU CQPL.Toffoli } , CQPL.adjoint $ call_pred (x : b' : pred_ancilla) ] @@ -454,8 +454,8 @@ groverK k (x, x_ty) b mk_pred = prepb, prepx :: CQPL.UStmt sizeT prepb = CQPL.USeqS - [ CQPL.UnitaryS [b] CQPL.XGate - , CQPL.UnitaryS [b] CQPL.HGate + [ CQPL.UnitaryS [b] (CQPL.BasicGateU CQPL.XGate) + , CQPL.UnitaryS [b] (CQPL.BasicGateU CQPL.HGate) ] prepx = CQPL.UnitaryS [x] unifX