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); }