void misfit_ranking_iset( misfit_ranking_type * misfit_ranking , int iens , hash_type * obs_hash , double total_misfit) { if (iens > vector_get_size(misfit_ranking->ensemble)) vector_grow_NULL( misfit_ranking->ensemble , iens ); if (obs_hash != NULL) vector_iset_owned_ref( misfit_ranking->ensemble , iens , obs_hash , hash_free__ ); else vector_iset_ref( misfit_ranking->ensemble , iens , NULL ); double_vector_iset( misfit_ranking->total , iens , total_misfit ); }
int test_iset( ) { vector_type * vector = vector_alloc_new( ); vector_iset_ref( vector , 2 , vector ); test_assert_true( vector_get_size( vector ) == 3 ); test_assert_true( vector_iget( vector , 0 ) == NULL ); test_assert_true( vector_iget( vector , 1 ) == NULL ); test_assert_true( vector_iget( vector , 2 ) == vector ); vector_free( vector ); return 0; }
void obs_vector_del_node(obs_vector_type * obs_vector , int index) { if (vector_iget_const( obs_vector->nodes , index ) != NULL) { vector_iset_ref( obs_vector->nodes , index , NULL); /* Clear current content. */ obs_vector->num_active--; } }
void vector_safe_iset_ref(vector_type * vector , int index , const void * data) { vector_assert_size( vector , index + 1); vector_iset_ref( vector , index , data ); }
void stringlist_iset_ref(stringlist_type * stringlist , int index , const char * s) { vector_iset_ref(stringlist->strings , index , s); }