当前位置: 首页>>代码示例>>C++>>正文


C++ Stat::output方法代码示例

本文整理汇总了C++中Stat::output方法的典型用法代码示例。如果您正苦于以下问题:C++ Stat::output方法的具体用法?C++ Stat::output怎么用?C++ Stat::output使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Stat的用法示例。


在下文中一共展示了Stat::output方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: tmain

void tmain(int ac, const char * av[])
{
    if ( ac < 2 ) { void usage(); usage(); return; }

    Context ctx;
    ctx.init_clo(ac, av);

    if (ctx.mmcalc) return;

    Pragma pgm("cryptoleq", CRYPTOLEQVERSION);

    pgm.load_file("cryptoleq.pgm");

    string data = "stdin";
    if (!ctx.input_file.empty())
        data = file2str(ctx.input_file);

    if (data.empty())
        throw "Cannot read file " + ctx.input_file;

    if ( ctx.do_translate )
    {
        {
            std::istringstream is(data);
            pgm.load_dot_input(is);
        }

        pgm.read(ctx.clo_pragma);

        Compiler comp;
        {
            const Pragma & g = pgm;

            Unumber r = make_unumber(ctx.clo_seed, 0);
            if ( r.iszero() ) r = g.R();

            comp.init_pqkru(g.N(), g.P(), g.Q(), g.K(), r, g.U());

            if (g.beta())
                comp.proc.setB2Beta(g.beta());

            if ( !g.snk.empty() )
                comp.sneak = Unumber(g.snk, Unumber::Decimal);

            for ( auto i : g.include_paths)
                Input_token_stream::include_paths.push_back(i);
        }

        Cell::setN(comp.proc.N);
        ctx.setcompiler(comp);

        if ( ctx.bshow )
        {
            ctx.show();
            comp.show();
            return;
        }

        if ( ctx.bcrypt )
        {
            ctx.crypt();
            return;
        }

        auto token_stream = ctx.tokenize(data);

        if ( ctx.preproc )
        {
            cout << ctx.write(token_stream, pgm);
            return;
        }

        auto itr = ctx.parse(token_stream, &comp);

        ctx.evaluate(itr);

        bool outputx = (pgm.cqtype == pgm.Cqtype::X);
        auto out_stream = ctx.compile(itr, outputx);

        data = ctx.write(out_stream, pgm);
    }

    if (!ctx.do_emulate)
    {
        ctx.save(data);
        ctx.stat.output_e();
        return;
    }

    // execute
    {
        Emulator emu;
        Pragma pgm("cryptoleq", CRYPTOLEQVERSION);

        {
            std::istringstream in(data);
            emu.current_input_stream = &in;
            emu.mkmem_stream(pgm, ctx.clo_pragma);
        }

//.........这里部分代码省略.........
开发者ID:hoangt,项目名称:cryptoleq,代码行数:101,代码来源:ceal.cpp


注:本文中的Stat::output方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。