コード例 #1
0
ファイル: misfit_ranking.c プロジェクト: blattms/ert
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 );
}
コード例 #2
0
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;
}
コード例 #3
0
ファイル: obs_vector.c プロジェクト: patricknraanes/ert
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--;
  }
}
コード例 #4
0
ファイル: vector.cpp プロジェクト: OPM/ResInsight
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 );
}
コード例 #5
0
ファイル: stringlist.c プロジェクト: akva2/ert
void stringlist_iset_ref(stringlist_type * stringlist , int index , const char * s) {
  vector_iset_ref(stringlist->strings , index , s);
}