static void state_map_set_from_mask__( state_map_type * map , const bool_vector_type * mask , realisation_state_enum state, bool invert) { const bool * mask_ptr = bool_vector_get_ptr(mask); for (int i=0; i < bool_vector_size( mask); i++) { if (mask_ptr[i] != invert) state_map_iset(map , i , state); } }
void sched_history_init_vector( const sched_history_type * sched_history , const char * key , double_vector_type * value) { const bool * historical = bool_vector_get_ptr( sched_history->historical ); double_vector_reset( value ); for (int i=0; i < time_t_vector_size( sched_history->time ); i++) { if (historical[i]) double_vector_iset( value , i , sched_history_iget( sched_history , key , i)); else break; } }