42 int n_b1 = n_bands - 1;
50 ((*b_1_id) * (2 *
n_b1 + 1) - (*
b_1_id) * (*b_1_id)) / 2 +
71 int n_b1 = n_bands - 1;
97 cats->
n_scatts = (n_bands - 1) * n_bands / 2;
178 cats->
cats_arr[n_a_cats]->n_a_scatts = 0;
180 cats->
cats_arr[n_a_cats]->scatts_bands =
183 cats->
cats_arr[n_a_cats]->scatt_idxs =
258 int n_vals,
void *data)
264 scatt_data->scatt_vals_arr = (
unsigned int *)data;
267 (
unsigned int *)
G_malloc(n_vals *
sizeof(
unsigned int));
274 scatt_data->b_conds_arr = (
unsigned char *)data;
277 (
unsigned char *)
G_malloc(n_vals *
sizeof(
unsigned char));
void G_zero(void *, int)
Zero out a buffer, buf, of length i.
void G_free(void *)
Free allocated memory.
#define SC_SCATT_CONDITIONS
int I_bands_to_id_scatt(const int b_1_id, const int b_2_id, const int n_bands, int *scatt_id)
Compute scatter plot id from band ids.
void I_sc_free_cats(struct scCats *cats)
Free data of struct scCats, the structure itself remains allocated.
void I_sc_init_cats(struct scCats *cats, int n_bands, int type)
Initialize structure for storing scatter plots data.
int I_sc_insert_scatt_data(struct scCats *cats, struct scdScattData *scatt_data, int cat_id, int scatt_id)
Insert scatter plot data . Inserted scatt_data struct must have same type as cats struct (SC_SCATT_DA...
int I_id_scatt_to_bands(const int scatt_id, const int n_bands, int *b_1_id, int *b_2_id)
Compute band ids from scatter plot id.
int I_sc_add_cat(struct scCats *cats)
Add category.
void I_scd_init_scatt_data(struct scdScattData *scatt_data, int type, int n_vals, void *data)
Insert scatter plot data.
struct scScatts ** cats_arr