void * sqrt_enkf_data_alloc( rng_type * rng ) { sqrt_enkf_data_type * data = util_malloc( sizeof * data ); UTIL_TYPE_ID_INIT( data , SQRT_ENKF_TYPE_ID ); data->std_data = std_enkf_data_alloc( rng ); data->randrot = NULL; data->rng = rng; data->options = ANALYSIS_SCALE_DATA; return data; }
void * bootstrap_enkf_data_alloc( rng_type * rng ) { bootstrap_enkf_data_type * boot_data = util_malloc( sizeof * boot_data ); UTIL_TYPE_ID_INIT( boot_data , BOOTSTRAP_ENKF_TYPE_ID ); boot_data->std_enkf_data = std_enkf_data_alloc( NULL ); boot_data->cv_enkf_data = cv_enkf_data_alloc( rng ); boot_data->rng = rng; bootstrap_enkf_set_truncation( boot_data , DEFAULT_TRUNCATION ); bootstrap_enkf_set_subspace_dimension( boot_data , DEFAULT_NCOMP ); bootstrap_enkf_set_doCV( boot_data , DEFAULT_DO_CV); boot_data->option_flags = ANALYSIS_NEED_ED + ANALYSIS_UPDATE_A + ANALYSIS_SCALE_DATA; return boot_data; }