Reference

namespace ame {
  namespace observations {
    template<> struct default_trainer<distribution::normal>;
    template<> struct default_generator<distribution::normal>;
    namespace distribution {
      class normal;
      template<typename OStream > 
        OStream & operator<<(OStream & stream, const normal & model_state);
    }
  }
}