39 static Eigen::IOFormat CommaInitFmt(Eigen::StreamPrecision, Eigen::DontAlignCols,
" ",
"; ",
"",
"",
"",
"");
59 virtual void print(std::ostream& os)
const {
60 os << D <<
" (probably a copy by value rather than copy by reference somewhere?)";
75 void print(std::ostream& os)
const {
76 os <<
"g[alpha|beta]: " << alpha <<
" | " << beta;
92 void print(std::ostream& os)
const {
93 os <<
"niw[nu|kappa|nu|Lambda]: " << nu <<
" | " << kappa <<
" | " << nu <<
" | " << Lambda.format(CommaInitFmt);
107 void print(std::ostream& os)
const {
108 os <<
"iw[nu|Lambda]: " << nu <<
" | " << Lambda.format(CommaInitFmt);
125 void print(std::ostream& os)
const {
126 os <<
"nig[mu|alpha|beta|gamma]: " << mu <<
" | " << alpha <<
" | " << beta <<
" | " << Lambda.format(CommaInitFmt);
139 void print(std::ostream& os)
const {
140 os <<
"n[mu|sigma]: " << mu <<
" | " << sigma;
148 void print(std::ostream& os)
const {
149 os <<
"[val]: " << val;
165 void print(std::ostream& os)
const {
166 os <<
"mvn[mu]: " << mu;
182 void print(std::ostream& os)
const {
183 os <<
"mvn[sigma]: " << sigma.format(CommaInitFmt);
197 void print(std::ostream& os)
const {
198 os <<
"mvn[mu|sigma]: " << mu.transpose() <<
" | " << sigma.format(CommaInitFmt);
212 void print(std::ostream& os)
const {
213 os <<
"mvn[mu|sigma]: " << mu.transpose() <<
" | " << sigma;
226 void print(std::ostream& os)
const {
227 os <<
"d[alpha]: " << alpha;
void print(std::ostream &os) const
Definition: np_suffies.h:182
double nu
Definition: np_suffies.h:99
Definition: np_suffies.h:144
Suffies_NormalInvWishart(int D)
Definition: np_suffies.h:87
void print(std::ostream &os) const
Definition: np_suffies.h:197
void print(std::ostream &os) const
Definition: np_suffies.h:107
Definition: np_suffies.h:12
double sigma
Definition: np_suffies.h:133
Definition: np_suffies.h:48
double val
Definition: np_suffies.h:146
double alpha
Definition: np_suffies.h:115
void print(std::ostream &os) const
Definition: np_suffies.h:92
Suffies_ZeroCentered_MultivariateNormal(int D)
Definition: np_suffies.h:177
virtual void print(std::ostream &os) const
Definition: np_suffies.h:59
Suffies_NormalInvGamma(int D)
Definition: np_suffies.h:120
Definition: pretty_print.hpp:115
distribution_type_t
Definition: np_suffies.h:10
Definition: np_suffies.h:66
Suffies_Normal()
Definition: np_suffies.h:135
Definition: np_suffies.h:14
distribution_type_t distribution_type
distribution type
Definition: np_suffies.h:54
Definition: np_suffies.h:156
double nu
Definition: np_suffies.h:84
Suffies_Gamma()
Definition: np_suffies.h:71
Definition: np_suffies.h:217
Eigen::MatrixXd Lambda
Definition: np_suffies.h:118
double alpha
Definition: np_suffies.h:219
Eigen::VectorXd mu
Definition: np_suffies.h:82
Eigen::MatrixXd sigma
Definition: np_suffies.h:190
Definition: np_suffies.h:16
Definition: np_suffies.h:80
Definition: np_suffies.h:202
void print(std::ostream &os) const
Definition: np_suffies.h:165
Definition: np_suffies.h:112
virtual ~Suffies()
Definition: np_suffies.h:56
Definition: np_suffies.h:97
Suffies_Dirichlet()
Definition: np_suffies.h:222
void print(std::ostream &os) const
Definition: np_suffies.h:148
Eigen::VectorXd mu
Definition: np_suffies.h:189
Definition: np_suffies.h:18
Definition: np_suffies.h:187
friend std::ostream & operator<<(std::ostream &os, const Suffies &s)
Definition: np_suffies.cpp:3
Definition: np_suffies.h:16
double alpha
Definition: np_suffies.h:68
double sigma
Definition: np_suffies.h:205
void print(std::ostream &os) const
Definition: np_suffies.h:212
double beta
Definition: np_suffies.h:116
Eigen::MatrixXd Lambda
Definition: np_suffies.h:85
Suffies_ScalarNoise_MultivariateNormal(int D)
Definition: np_suffies.h:207
Definition: np_suffies.h:16
Suffies_MultivariateNormal(int D)
Definition: np_suffies.h:192
Eigen::MatrixXd Lambda
Definition: np_suffies.h:100
Eigen::VectorXd mu
Definition: np_suffies.h:204
int D
dimension
Definition: np_suffies.h:51
void print(std::ostream &os) const
Definition: np_suffies.h:226
void print(std::ostream &os) const
Definition: np_suffies.h:125
Suffies_InvWishart(int D)
Definition: np_suffies.h:102
Eigen::VectorXd mu
Definition: np_suffies.h:158
Definition: np_suffies.h:20
double mu
Definition: np_suffies.h:132
void print(std::ostream &os) const
Definition: np_suffies.h:139
Suffies_Unity_MultivariateNormal(int D)
Definition: np_suffies.h:160
Definition: np_suffies.h:18
Definition: np_suffies.h:18
Definition: np_suffies.h:16
double beta
Definition: np_suffies.h:69
Eigen::VectorXd mu
Definition: np_suffies.h:114
Eigen::MatrixXd sigma
Definition: np_suffies.h:175
Definition: np_suffies.h:173
double kappa
Definition: np_suffies.h:83
Definition: np_suffies.h:14
Definition: np_suffies.h:130
void print(std::ostream &os) const
Definition: np_suffies.h:75