WS * WS::abstract_combine(Sufstat *s){ return abstract_combine_impl(this, s); }
IndependentMvnSuf * IndependentMvnSuf::abstract_combine(Sufstat *s){ return abstract_combine_impl(this, s);}
WishartSuf * WishartSuf::abstract_combine(Sufstat *s){ return abstract_combine_impl(this,s);}
PoissonProcessSuf * PoissonProcessSuf::abstract_combine(Sufstat *rhs){ return abstract_combine_impl(this, rhs); }
ExpSuf *ExpSuf::abstract_combine(Sufstat *s) { return abstract_combine_impl(this, s); }
WeightedMvnSuf * WMS::abstract_combine(Sufstat *s){ return abstract_combine_impl(this,s); }
PoissonSuf * PoissonSuf::abstract_combine(Sufstat *s){ return abstract_combine_impl(this,s); }
DirichletSuf *DS::abstract_combine(Sufstat *s) { return abstract_combine_impl(this, s); }
UniformSuf *US::abstract_combine(Sufstat *s) { return abstract_combine_impl(this, s); }
MultinomialSuf * MS::abstract_combine(Sufstat *s){ return abstract_combine_impl(this,s); }