break;
bool add_corr = mm.cov && !mm.corr;
- bool add_cov = mm.corr && !mm.cov;
+ bool add_cov = mm.corr && !mm.cov && mm.var_matrix;
+ bool add_stddev = add_corr && !mm.var_matrix;
bool remove_corr = add_cov && !append;
bool remove_cov = add_corr && !append;
if (add_corr)
{
- assert (mm.cov->size1 == mr->n_cvars);
- assert (mm.cov->size2 == mr->n_cvars);
-
for (size_t y = 0; y < mr->n_cvars; y++)
{
struct ccase *c = case_clone (model);
ss_cstr (var_get_name (mr->cvars[y])));
casewriter_write (cw, c);
}
+ }
+ if (add_stddev)
+ {
struct ccase *c = case_clone (model);
for (size_t x = 0; x < mr->n_cvars; x++)
{
if (add_cov)
{
- assert (mm.corr->size1 == mr->n_cvars);
- assert (mm.corr->size2 == mr->n_cvars);
-
for (size_t y = 0; y < mr->n_cvars; y++)
{
struct ccase *c = case_clone (model);