Stan  2.5.0
probability, sampling & optimization
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
write_iteration.hpp
Go to the documentation of this file.
1 #ifndef STAN__COMMON__WRITE_ITERATION_HPP
2 #define STAN__COMMON__WRITE_ITERATION_HPP
3 
4 #include <ostream>
5 #include <vector>
7 
8 // FIXME: write_iteration calls std::cout directly.
9 // once removed, remove this include
10 #include <iostream>
11 
12 
13 namespace stan {
14 
15  namespace common {
16 
17 
18  template <class Model, class RNG>
19  void write_iteration(std::ostream& output_stream,
20  Model& model,
21  RNG& base_rng,
22  double lp,
23  std::vector<double>& cont_vector,
24  std::vector<int>& disc_vector) {
25  std::vector<double> model_values;
26  model.write_array(base_rng, cont_vector, disc_vector, model_values,
27  true, true, &std::cout);
28  write_iteration_csv(output_stream, lp, model_values);
29  }
30 
31  } // namespace common
32 
33 } // namespace stan
34 
35 #endif
void write_iteration(std::ostream &output_stream, Model &model, RNG &base_rng, double lp, std::vector< double > &cont_vector, std::vector< int > &disc_vector)
void write_iteration_csv(std::ostream &output_stream, const double lp, const std::vector< double > &model_values)

     [ Stan Home Page ] © 2011–2014, Stan Development Team.