aspartik.b3.utils

def run_from_cmdline(mcmc: aspartik.b3.MCMC, default_length: int = 100000)

def run_from_cmdline(mcmc: MCMC, default_length: int = 100_000):
    parser = argparse.ArgumentParser()

    parser.add_argument("--stats", action="store_true", help="Operator accepts/rejects")
    parser.add_argument("--timings", action="store_true", help="Operator timings")

    parser.add_argument("length", type=int, nargs="?", default=default_length)

    args = parser.parse_args()

    mcmc.run(args.length)

    if args.stats or args.timings:
        print()
    if args.stats:
        print_operator_stats(mcmc)
    if args.stats and args.timings:
        print()
    if args.timings:
        print_operator_timings(mcmc)
#