static bool
do_binomial (const struct dictionary *dict,
struct casereader *input,
- const struct binomial_test *bst,
+ const struct one_sample_test *ost,
struct freq *cat1,
struct freq *cat2,
enum mv_class exclude
)
{
+ const struct binomial_test *bst = UP_CAST (ost, const struct binomial_test, parent);
bool warn = true;
- const struct one_sample_test *ost = (const struct one_sample_test *) bst;
struct ccase *c;
for (; (c = casereader_read (input)) != NULL; case_unref (c))
{
int v;
const struct dictionary *dict = dataset_dict (ds);
- const struct binomial_test *bst = (const struct binomial_test *) test;
- const struct one_sample_test *ost = (const struct one_sample_test*) test;
+ const struct one_sample_test *ost = UP_CAST (test, const struct one_sample_test, parent);
+ const struct binomial_test *bst = UP_CAST (ost, const struct binomial_test, parent);
struct freq *cat[2];
int i;
}
}
- if (do_binomial (dataset_dict (ds), input, bst, cat[0], cat[1], exclude))
+ if (do_binomial (dataset_dict (ds), input, ost, cat[0], cat[1], exclude))
{
const struct variable *wvar = dict_get_weight (dict);
const struct fmt_spec *wfmt = wvar ?
ds_put_cstr (&pair_name, " - ");
ds_put_cstr (&pair_name, var_to_string ((*vp)[1]));
+
tab_text (table, 0, 1 + i * 4, TAB_LEFT, ds_cstr (&pair_name));
ds_destroy (&pair_name);
int i;
bool warn = true;
const struct dictionary *dict = dataset_dict (ds);
- const struct two_sample_test *t2s = (const struct two_sample_test *) test;
+ const struct two_sample_test *t2s = UP_CAST (test, const struct two_sample_test, parent);
struct ccase *c;
struct sign_test_params *stp = xcalloc (sizeof *stp, t2s->n_pairs);
int i;
bool warn = true;
const struct dictionary *dict = dataset_dict (ds);
- const struct two_sample_test *t2s = (struct two_sample_test *) test;
+ const struct two_sample_test *t2s = UP_CAST (test, const struct two_sample_test, parent);
struct wilcoxon_state *ws = xcalloc (sizeof (*ws), t2s->n_pairs);
const struct variable *weight = dict_get_weight (dict);