+
+static void
+pspp_innovations_free_one (struct innovations_estimate *est)
+{
+ size_t i;
+
+ assert (est != NULL);
+ free (est->cov);
+ free (est->scale);
+ for (i = 0; i < (size_t) est->max_lag; i++)
+ {
+ pspp_coeff_free (est->coeff[i]);
+ }
+}
+
+void pspp_innovations_free (struct innovations_estimate **est, size_t n)
+{
+ size_t i;
+
+ assert (est != NULL);
+ for (i = 0; i < n; i++)
+ {
+ pspp_innovations_free_one (est[i]);
+ }
+ free (est);
+}