Exemple #1
0
example_wrapper::
example_wrapper(
	example_args& args,
	example_params& params,
	example_state& state
): _params(params)
 , _state(state)
 , _example(make_example(args, _params, _state))
 , _screenshot_done(false)
 , _start(clock_type::now())
 , _now(_start)
{
	assert(_example);

	_state.sync_size();
	_example->resize(_state);

	_state.center_mouse();
	_example->pointer_motion(_state);

	if(_params.doing_framedump())
	{
		textbuf(1024);
		std::cin.getline(
			_textbuf.data(),
			std::streamsize(_textbuf.size())
		);

		if(std::strncmp(
			_params.framedump_prefix().c_str(),
			_textbuf.data(),
			_textbuf.size()
		) != 0)
		{
			throw std::runtime_error(
				"Expected frame-dump prefix on stdin"
			);
		}
	}

	if(_state.multiple_tiles() && _params.auto_tiles())
	{
		glEnable(GL_SCISSOR_TEST);
	}
}
inline void array_examples()
{
    std::ofstream of("output/output.txt");
    cl::tape_serializer<cl::tvalue> serializer(of);
    serializer.precision(3);

    plus_example(serializer);
    minus_example(serializer);
    exp_example(serializer);
    cos_example(serializer);
    discount_example(serializer);
    example1(serializer);
    sum_example(serializer);
    rev_example(serializer);
    conc_example(serializer);
    make_example(serializer);
    max_example(serializer);
    norm_example(serializer);
    linear_regression_example(serializer);
}