From 21bf21c436df725fd85bbe1321f008918b10ca19 Mon Sep 17 00:00:00 2001 From: annawendler Date: Fri, 16 Feb 2024 11:54:19 +0000 Subject: [PATCH] deploy: d4cb5ee1c15881901d0c5e1422fcfee753d277a0 --- coverage/cpp/index-sort-f.html | 20 +- coverage/cpp/index-sort-l.html | 32 +- coverage/cpp/index.html | 20 +- .../compartmentalmodel.h.func-sort-c.html | 10 +- .../compartmentalmodel.h.func.html | 6 +- .../compartmentalmodel.h.gcov.html | 10 +- .../flow_model.h.func-sort-c.html | 130 ++-- .../compartments/flow_model.h.func.html | 88 +-- .../compartments/flow_model.h.gcov.html | 54 +- .../flow_simulation.h.func-sort-c.html | 2 +- .../compartments/flow_simulation.h.func.html | 2 +- .../compartments/flow_simulation.h.gcov.html | 2 +- .../memilio/compartments/index-sort-f.html | 2 +- .../memilio/compartments/index-sort-l.html | 2 +- coverage/cpp/memilio/compartments/index.html | 2 +- .../parameter_studies.h.func-sort-c.html | 2 +- .../parameter_studies.h.func.html | 2 +- .../parameter_studies.h.gcov.html | 2 +- .../simulation.h.func-sort-c.html | 20 +- .../compartments/simulation.h.func.html | 14 +- .../compartments/simulation.h.gcov.html | 18 +- .../data/analyze_result.cpp.func-sort-c.html | 2 +- .../memilio/data/analyze_result.cpp.func.html | 2 +- .../memilio/data/analyze_result.cpp.gcov.html | 12 +- .../data/analyze_result.h.func-sort-c.html | 2 +- .../memilio/data/analyze_result.h.func.html | 2 +- .../memilio/data/analyze_result.h.gcov.html | 2 +- coverage/cpp/memilio/data/index-sort-f.html | 2 +- coverage/cpp/memilio/data/index-sort-l.html | 2 +- coverage/cpp/memilio/data/index.html | 2 +- .../epidemiology/age_group.h.func-sort-c.html | 4 +- .../epidemiology/age_group.h.func.html | 4 +- .../epidemiology/age_group.h.gcov.html | 8 +- .../contact_matrix.h.func-sort-c.html | 48 +- .../epidemiology/contact_matrix.h.func.html | 38 +- .../epidemiology/contact_matrix.h.gcov.html | 80 +-- .../epidemiology/damping.h.func-sort-c.html | 14 +- .../memilio/epidemiology/damping.h.func.html | 14 +- .../memilio/epidemiology/damping.h.gcov.html | 48 +- .../damping_sampling.h.func-sort-c.html | 4 +- .../epidemiology/damping_sampling.h.func.html | 4 +- .../epidemiology/damping_sampling.h.gcov.html | 8 +- .../dynamic_npis.h.func-sort-c.html | 2 +- .../epidemiology/dynamic_npis.h.func.html | 2 +- .../epidemiology/dynamic_npis.h.gcov.html | 2 +- .../memilio/epidemiology/index-sort-f.html | 2 +- .../memilio/epidemiology/index-sort-l.html | 2 +- coverage/cpp/memilio/epidemiology/index.html | 2 +- .../populations.h.func-sort-c.html | 8 +- .../epidemiology/populations.h.func.html | 8 +- .../epidemiology/populations.h.gcov.html | 16 +- .../state_age_function.h.func-sort-c.html | 54 +- .../state_age_function.h.func.html | 36 +- .../state_age_function.h.gcov.html | 82 +-- .../uncertain_matrix.cpp.func-sort-c.html | 8 +- .../uncertain_matrix.cpp.func.html | 8 +- .../uncertain_matrix.cpp.gcov.html | 18 +- .../uncertain_matrix.h.func-sort-c.html | 2 +- .../epidemiology/uncertain_matrix.h.func.html | 2 +- .../epidemiology/uncertain_matrix.h.gcov.html | 2 +- .../cpp/memilio/geography/index-sort-f.html | 2 +- .../cpp/memilio/geography/index-sort-l.html | 2 +- coverage/cpp/memilio/geography/index.html | 2 +- .../geography/regions.cpp.func-sort-c.html | 2 +- .../memilio/geography/regions.cpp.func.html | 2 +- .../memilio/geography/regions.cpp.gcov.html | 2 +- .../io/binary_serializer.h.func-sort-c.html | 2 +- .../memilio/io/binary_serializer.h.func.html | 2 +- .../memilio/io/binary_serializer.h.gcov.html | 2 +- .../cpp/memilio/io/cli.h.func-sort-c.html | 2 +- coverage/cpp/memilio/io/cli.h.func.html | 2 +- coverage/cpp/memilio/io/cli.h.gcov.html | 2 +- .../memilio/io/epi_data.cpp.func-sort-c.html | 2 +- .../cpp/memilio/io/epi_data.cpp.func.html | 2 +- .../cpp/memilio/io/epi_data.cpp.gcov.html | 2 +- .../memilio/io/epi_data.h.func-sort-c.html | 2 +- coverage/cpp/memilio/io/epi_data.h.func.html | 2 +- coverage/cpp/memilio/io/epi_data.h.gcov.html | 2 +- .../memilio/io/hdf5_cpp.h.func-sort-c.html | 2 +- coverage/cpp/memilio/io/hdf5_cpp.h.func.html | 2 +- coverage/cpp/memilio/io/hdf5_cpp.h.gcov.html | 2 +- .../cpp/memilio/io/history.h.func-sort-c.html | 2 +- coverage/cpp/memilio/io/history.h.func.html | 2 +- coverage/cpp/memilio/io/history.h.gcov.html | 2 +- coverage/cpp/memilio/io/index-sort-f.html | 42 +- coverage/cpp/memilio/io/index-sort-l.html | 2 +- coverage/cpp/memilio/io/index.html | 2 +- .../cpp/memilio/io/io.cpp.func-sort-c.html | 2 +- coverage/cpp/memilio/io/io.cpp.func.html | 2 +- coverage/cpp/memilio/io/io.cpp.gcov.html | 2 +- coverage/cpp/memilio/io/io.h.func-sort-c.html | 2 +- coverage/cpp/memilio/io/io.h.func.html | 2 +- coverage/cpp/memilio/io/io.h.gcov.html | 2 +- .../io/json_serializer.h.func-sort-c.html | 2 +- .../memilio/io/json_serializer.h.func.html | 2 +- .../memilio/io/json_serializer.h.gcov.html | 2 +- .../io/mobility_io.cpp.func-sort-c.html | 2 +- .../cpp/memilio/io/mobility_io.cpp.func.html | 2 +- .../cpp/memilio/io/mobility_io.cpp.gcov.html | 2 +- .../memilio/io/mobility_io.h.func-sort-c.html | 2 +- .../cpp/memilio/io/mobility_io.h.func.html | 2 +- .../cpp/memilio/io/mobility_io.h.gcov.html | 2 +- .../memilio/io/result_io.cpp.func-sort-c.html | 2 +- .../cpp/memilio/io/result_io.cpp.func.html | 2 +- .../cpp/memilio/io/result_io.cpp.gcov.html | 2 +- .../memilio/io/result_io.h.func-sort-c.html | 2 +- coverage/cpp/memilio/io/result_io.h.func.html | 2 +- coverage/cpp/memilio/io/result_io.h.gcov.html | 2 +- .../io/serializer_base.h.func-sort-c.html | 2 +- .../memilio/io/serializer_base.h.func.html | 2 +- .../memilio/io/serializer_base.h.gcov.html | 2 +- .../math/adapt_rk.cpp.func-sort-c.html | 2 +- .../cpp/memilio/math/adapt_rk.cpp.func.html | 2 +- .../cpp/memilio/math/adapt_rk.cpp.gcov.html | 2 +- .../memilio/math/adapt_rk.h.func-sort-c.html | 2 +- .../cpp/memilio/math/adapt_rk.h.func.html | 2 +- .../cpp/memilio/math/adapt_rk.h.gcov.html | 2 +- .../math/eigen_util.h.func-sort-c.html | 10 +- .../cpp/memilio/math/eigen_util.h.func.html | 4 +- .../cpp/memilio/math/eigen_util.h.gcov.html | 10 +- .../memilio/math/euler.cpp.func-sort-c.html | 2 +- coverage/cpp/memilio/math/euler.cpp.func.html | 2 +- coverage/cpp/memilio/math/euler.cpp.gcov.html | 2 +- .../math/floating_point.h.func-sort-c.html | 6 +- .../memilio/math/floating_point.h.func.html | 6 +- .../memilio/math/floating_point.h.gcov.html | 12 +- coverage/cpp/memilio/math/index-sort-f.html | 26 +- coverage/cpp/memilio/math/index-sort-l.html | 2 +- coverage/cpp/memilio/math/index.html | 2 +- .../math/integrator.cpp.func-sort-c.html | 4 +- .../cpp/memilio/math/integrator.cpp.func.html | 4 +- .../cpp/memilio/math/integrator.cpp.gcov.html | 44 +- .../math/integrator.h.func-sort-c.html | 2 +- .../cpp/memilio/math/integrator.h.func.html | 2 +- .../cpp/memilio/math/integrator.h.gcov.html | 2 +- .../math/interpolation.h.func-sort-c.html | 2 +- .../memilio/math/interpolation.h.func.html | 2 +- .../memilio/math/interpolation.h.gcov.html | 2 +- .../math/matrix_shape.h.func-sort-c.html | 14 +- .../cpp/memilio/math/matrix_shape.h.func.html | 14 +- .../cpp/memilio/math/matrix_shape.h.gcov.html | 26 +- .../memilio/math/smoother.h.func-sort-c.html | 12 +- .../cpp/memilio/math/smoother.h.func.html | 12 +- .../cpp/memilio/math/smoother.h.gcov.html | 24 +- .../math/stepper_wrapper.h.func-sort-c.html | 6 +- .../memilio/math/stepper_wrapper.h.func.html | 6 +- .../memilio/math/stepper_wrapper.h.gcov.html | 26 +- .../memilio/mobility/graph.h.func-sort-c.html | 12 +- .../cpp/memilio/mobility/graph.h.func.html | 6 +- .../cpp/memilio/mobility/graph.h.gcov.html | 10 +- .../graph_simulation.h.func-sort-c.html | 6 +- .../mobility/graph_simulation.h.func.html | 6 +- .../mobility/graph_simulation.h.gcov.html | 68 +- .../cpp/memilio/mobility/index-sort-f.html | 2 +- .../cpp/memilio/mobility/index-sort-l.html | 2 +- coverage/cpp/memilio/mobility/index.html | 2 +- ...lation_mobility_instant.h.func-sort-c.html | 10 +- ...etapopulation_mobility_instant.h.func.html | 10 +- ...etapopulation_mobility_instant.h.gcov.html | 24 +- ...ion_mobility_stochastic.h.func-sort-c.html | 10 +- ...population_mobility_stochastic.h.func.html | 10 +- ...population_mobility_stochastic.h.gcov.html | 32 +- .../compiler_diagnostics.h.func-sort-c.html | 4 +- .../utils/compiler_diagnostics.h.func.html | 4 +- .../utils/compiler_diagnostics.h.gcov.html | 6 +- .../custom_index_array.h.func-sort-c.html | 148 ++--- .../utils/custom_index_array.h.func.html | 88 +-- .../utils/custom_index_array.h.gcov.html | 142 ++-- .../cpp/memilio/utils/date.h.func-sort-c.html | 2 +- coverage/cpp/memilio/utils/date.h.func.html | 2 +- coverage/cpp/memilio/utils/date.h.gcov.html | 2 +- coverage/cpp/memilio/utils/index-sort-f.html | 10 +- coverage/cpp/memilio/utils/index-sort-l.html | 2 +- .../memilio/utils/index.h.func-sort-c.html | 68 +- coverage/cpp/memilio/utils/index.h.func.html | 56 +- coverage/cpp/memilio/utils/index.h.gcov.html | 66 +- coverage/cpp/memilio/utils/index.html | 2 +- .../utils/index_range.h.func-sort-c.html | 22 +- .../cpp/memilio/utils/index_range.h.func.html | 22 +- .../cpp/memilio/utils/index_range.h.gcov.html | 58 +- .../memilio/utils/logging.h.func-sort-c.html | 18 +- .../cpp/memilio/utils/logging.h.func.html | 12 +- .../cpp/memilio/utils/logging.h.gcov.html | 38 +- .../memilio/utils/memory.h.func-sort-c.html | 16 +- coverage/cpp/memilio/utils/memory.h.func.html | 12 +- coverage/cpp/memilio/utils/memory.h.gcov.html | 20 +- .../memilio/utils/miompi.cpp.func-sort-c.html | 2 +- .../cpp/memilio/utils/miompi.cpp.func.html | 2 +- .../cpp/memilio/utils/miompi.cpp.gcov.html | 2 +- ...parameter_distributions.h.func-sort-c.html | 2 +- .../utils/parameter_distributions.h.func.html | 2 +- .../utils/parameter_distributions.h.gcov.html | 10 +- .../utils/parameter_set.h.func-sort-c.html | 336 +++++----- .../memilio/utils/parameter_set.h.func.html | 188 +++--- .../memilio/utils/parameter_set.h.gcov.html | 34 +- ..._dereferencing_iterator.h.func-sort-c.html | 2 +- ...pointer_dereferencing_iterator.h.func.html | 2 +- ...pointer_dereferencing_iterator.h.gcov.html | 2 +- ...ndom_number_generator.cpp.func-sort-c.html | 4 +- .../random_number_generator.cpp.func.html | 4 +- .../random_number_generator.cpp.gcov.html | 8 +- ...random_number_generator.h.func-sort-c.html | 68 +- .../utils/random_number_generator.h.func.html | 50 +- .../utils/random_number_generator.h.gcov.html | 114 ++-- .../cpp/memilio/utils/span.h.func-sort-c.html | 14 +- coverage/cpp/memilio/utils/span.h.func.html | 14 +- coverage/cpp/memilio/utils/span.h.gcov.html | 26 +- .../memilio/utils/stl_util.h.func-sort-c.html | 70 +- .../cpp/memilio/utils/stl_util.h.func.html | 28 +- .../cpp/memilio/utils/stl_util.h.gcov.html | 36 +- .../utils/time_series.h.func-sort-c.html | 70 +- .../cpp/memilio/utils/time_series.h.func.html | 54 +- .../cpp/memilio/utils/time_series.h.gcov.html | 158 ++--- .../transform_iterator.h.func-sort-c.html | 2 +- .../utils/transform_iterator.h.func.html | 2 +- .../utils/transform_iterator.h.gcov.html | 2 +- .../utils/type_list.h.func-sort-c.html | 4 +- .../cpp/memilio/utils/type_list.h.func.html | 4 +- .../cpp/memilio/utils/type_list.h.gcov.html | 6 +- .../utils/type_safe.h.func-sort-c.html | 62 +- .../cpp/memilio/utils/type_safe.h.func.html | 62 +- .../cpp/memilio/utils/type_safe.h.gcov.html | 36 +- .../uncertain_value.cpp.func-sort-c.html | 2 +- .../utils/uncertain_value.cpp.func.html | 2 +- .../utils/uncertain_value.cpp.gcov.html | 2 +- .../utils/uncertain_value.h.func-sort-c.html | 14 +- .../memilio/utils/uncertain_value.h.func.html | 14 +- .../memilio/utils/uncertain_value.h.gcov.html | 36 +- .../memilio/utils/visitor.h.func-sort-c.html | 2 +- .../cpp/memilio/utils/visitor.h.func.html | 2 +- .../cpp/memilio/utils/visitor.h.gcov.html | 2 +- .../abm/analyze_result.h.func-sort-c.html | 2 +- .../cpp/models/abm/analyze_result.h.func.html | 2 +- .../cpp/models/abm/analyze_result.h.gcov.html | 2 +- .../abm/common_abm_loggers.h.func-sort-c.html | 2 +- .../models/abm/common_abm_loggers.h.func.html | 2 +- .../models/abm/common_abm_loggers.h.gcov.html | 18 +- .../models/abm/household.cpp.func-sort-c.html | 2 +- .../cpp/models/abm/household.cpp.func.html | 2 +- .../cpp/models/abm/household.cpp.gcov.html | 2 +- .../models/abm/household.h.func-sort-c.html | 2 +- coverage/cpp/models/abm/household.h.func.html | 2 +- coverage/cpp/models/abm/household.h.gcov.html | 2 +- coverage/cpp/models/abm/index-sort-f.html | 6 +- coverage/cpp/models/abm/index-sort-l.html | 22 +- coverage/cpp/models/abm/index.html | 2 +- .../models/abm/infection.cpp.func-sort-c.html | 4 +- .../cpp/models/abm/infection.cpp.func.html | 4 +- .../cpp/models/abm/infection.cpp.gcov.html | 136 ++-- .../models/abm/infection.h.func-sort-c.html | 2 +- coverage/cpp/models/abm/infection.h.func.html | 2 +- coverage/cpp/models/abm/infection.h.gcov.html | 2 +- .../models/abm/location.cpp.func-sort-c.html | 8 +- .../cpp/models/abm/location.cpp.func.html | 8 +- .../cpp/models/abm/location.cpp.gcov.html | 30 +- .../models/abm/location.h.func-sort-c.html | 14 +- coverage/cpp/models/abm/location.h.func.html | 14 +- coverage/cpp/models/abm/location.h.gcov.html | 26 +- .../abm/location_type.h.func-sort-c.html | 4 +- .../cpp/models/abm/location_type.h.func.html | 4 +- .../cpp/models/abm/location_type.h.gcov.html | 6 +- .../abm/lockdown_rules.cpp.func-sort-c.html | 2 +- .../models/abm/lockdown_rules.cpp.func.html | 2 +- .../models/abm/lockdown_rules.cpp.gcov.html | 2 +- .../cpp/models/abm/mask.cpp.func-sort-c.html | 2 +- coverage/cpp/models/abm/mask.cpp.func.html | 2 +- coverage/cpp/models/abm/mask.cpp.gcov.html | 2 +- .../cpp/models/abm/mask.h.func-sort-c.html | 2 +- coverage/cpp/models/abm/mask.h.func.html | 2 +- coverage/cpp/models/abm/mask.h.gcov.html | 2 +- .../abm/migration_rules.cpp.func-sort-c.html | 6 +- .../models/abm/migration_rules.cpp.func.html | 6 +- .../models/abm/migration_rules.cpp.gcov.html | 62 +- .../models/abm/parameters.h.func-sort-c.html | 2 +- .../cpp/models/abm/parameters.h.func.html | 2 +- .../cpp/models/abm/parameters.h.gcov.html | 2 +- .../models/abm/person.cpp.func-sort-c.html | 14 +- coverage/cpp/models/abm/person.cpp.func.html | 14 +- coverage/cpp/models/abm/person.cpp.gcov.html | 54 +- .../cpp/models/abm/person.h.func-sort-c.html | 30 +- coverage/cpp/models/abm/person.h.func.html | 18 +- coverage/cpp/models/abm/person.h.gcov.html | 38 +- .../abm/random_events.h.func-sort-c.html | 10 +- .../cpp/models/abm/random_events.h.func.html | 10 +- .../cpp/models/abm/random_events.h.gcov.html | 28 +- .../abm/simulation.cpp.func-sort-c.html | 2 +- .../cpp/models/abm/simulation.cpp.func.html | 2 +- .../cpp/models/abm/simulation.cpp.gcov.html | 2 +- .../models/abm/simulation.h.func-sort-c.html | 2 +- .../cpp/models/abm/simulation.h.func.html | 2 +- .../cpp/models/abm/simulation.h.gcov.html | 2 +- .../abm/testing_strategy.cpp.func-sort-c.html | 4 +- .../models/abm/testing_strategy.cpp.func.html | 4 +- .../models/abm/testing_strategy.cpp.gcov.html | 22 +- .../abm/testing_strategy.h.func-sort-c.html | 2 +- .../models/abm/testing_strategy.h.func.html | 2 +- .../models/abm/testing_strategy.h.gcov.html | 2 +- .../cpp/models/abm/time.h.func-sort-c.html | 46 +- coverage/cpp/models/abm/time.h.func.html | 46 +- coverage/cpp/models/abm/time.h.gcov.html | 94 +-- .../models/abm/trip_list.cpp.func-sort-c.html | 2 +- .../cpp/models/abm/trip_list.cpp.func.html | 2 +- .../cpp/models/abm/trip_list.cpp.gcov.html | 2 +- .../models/abm/trip_list.h.func-sort-c.html | 2 +- coverage/cpp/models/abm/trip_list.h.func.html | 2 +- coverage/cpp/models/abm/trip_list.h.gcov.html | 2 +- .../cpp/models/abm/vaccine.h.func-sort-c.html | 2 +- coverage/cpp/models/abm/vaccine.h.func.html | 2 +- coverage/cpp/models/abm/vaccine.h.gcov.html | 2 +- .../cpp/models/abm/world.cpp.func-sort-c.html | 8 +- coverage/cpp/models/abm/world.cpp.func.html | 8 +- coverage/cpp/models/abm/world.cpp.gcov.html | 40 +- .../cpp/models/abm/world.h.func-sort-c.html | 8 +- coverage/cpp/models/abm/world.h.func.html | 8 +- coverage/cpp/models/abm/world.h.gcov.html | 14 +- .../cpp/models/ide_secir/index-sort-f.html | 30 +- .../cpp/models/ide_secir/index-sort-l.html | 44 +- coverage/cpp/models/ide_secir/index.html | 30 +- .../ide_secir/model.cpp.func-sort-c.html | 48 +- .../cpp/models/ide_secir/model.cpp.func.html | 48 +- .../cpp/models/ide_secir/model.cpp.gcov.html | 618 +++++++++--------- .../models/ide_secir/model.h.func-sort-c.html | 16 +- .../cpp/models/ide_secir/model.h.func.html | 16 +- .../cpp/models/ide_secir/model.h.gcov.html | 78 ++- .../ide_secir/parameters.h.func-sort-c.html | 16 +- .../models/ide_secir/parameters.h.func.html | 16 +- .../models/ide_secir/parameters.h.gcov.html | 52 +- .../ide_secir/simulation.cpp.func-sort-c.html | 4 +- .../models/ide_secir/simulation.cpp.func.html | 4 +- .../models/ide_secir/simulation.cpp.gcov.html | 28 +- .../ide_secir/simulation.h.func-sort-c.html | 16 +- .../models/ide_secir/simulation.h.func.html | 16 +- .../models/ide_secir/simulation.h.gcov.html | 22 +- .../cpp/models/ide_seir/index-sort-f.html | 2 +- .../cpp/models/ide_seir/index-sort-l.html | 2 +- coverage/cpp/models/ide_seir/index.html | 2 +- .../ide_seir/model.cpp.func-sort-c.html | 2 +- .../cpp/models/ide_seir/model.cpp.func.html | 2 +- .../cpp/models/ide_seir/model.cpp.gcov.html | 2 +- .../ide_seir/parameters.h.func-sort-c.html | 2 +- .../models/ide_seir/parameters.h.func.html | 2 +- .../models/ide_seir/parameters.h.gcov.html | 2 +- .../cpp/models/lct_secir/index-sort-f.html | 2 +- .../cpp/models/lct_secir/index-sort-l.html | 2 +- coverage/cpp/models/lct_secir/index.html | 2 +- .../infection_state.h.func-sort-c.html | 2 +- .../lct_secir/infection_state.h.func.html | 2 +- .../lct_secir/infection_state.h.gcov.html | 2 +- .../lct_secir/model.cpp.func-sort-c.html | 2 +- .../cpp/models/lct_secir/model.cpp.func.html | 2 +- .../cpp/models/lct_secir/model.cpp.gcov.html | 2 +- .../models/lct_secir/model.h.func-sort-c.html | 2 +- .../cpp/models/lct_secir/model.h.func.html | 2 +- .../cpp/models/lct_secir/model.h.gcov.html | 2 +- .../lct_secir/parameters.h.func-sort-c.html | 2 +- .../models/lct_secir/parameters.h.func.html | 2 +- .../models/lct_secir/parameters.h.gcov.html | 2 +- .../lct_secir/simulation.cpp.func-sort-c.html | 2 +- .../models/lct_secir/simulation.cpp.func.html | 2 +- .../models/lct_secir/simulation.cpp.gcov.html | 2 +- .../lct_secir/simulation.h.func-sort-c.html | 2 +- .../models/lct_secir/simulation.h.func.html | 2 +- .../models/lct_secir/simulation.h.gcov.html | 2 +- .../analyze_result.h.func-sort-c.html | 2 +- .../ode_secir/analyze_result.h.func.html | 2 +- .../ode_secir/analyze_result.h.gcov.html | 2 +- .../cpp/models/ode_secir/index-sort-f.html | 2 +- .../cpp/models/ode_secir/index-sort-l.html | 2 +- coverage/cpp/models/ode_secir/index.html | 2 +- .../models/ode_secir/model.h.func-sort-c.html | 4 +- .../cpp/models/ode_secir/model.h.func.html | 4 +- .../cpp/models/ode_secir/model.h.gcov.html | 154 ++--- .../parameter_space.cpp.func-sort-c.html | 2 +- .../ode_secir/parameter_space.cpp.func.html | 2 +- .../ode_secir/parameter_space.cpp.gcov.html | 2 +- .../ode_secir/parameters.h.func-sort-c.html | 4 +- .../models/ode_secir/parameters.h.func.html | 4 +- .../models/ode_secir/parameters.h.gcov.html | 24 +- .../parameters_io.cpp.func-sort-c.html | 2 +- .../ode_secir/parameters_io.cpp.func.html | 2 +- .../ode_secir/parameters_io.cpp.gcov.html | 2 +- .../parameters_io.h.func-sort-c.html | 2 +- .../ode_secir/parameters_io.h.func.html | 2 +- .../ode_secir/parameters_io.h.gcov.html | 2 +- .../analyze_result.h.func-sort-c.html | 2 +- .../ode_secirvvs/analyze_result.h.func.html | 2 +- .../ode_secirvvs/analyze_result.h.gcov.html | 2 +- .../cpp/models/ode_secirvvs/index-sort-f.html | 2 +- .../cpp/models/ode_secirvvs/index-sort-l.html | 2 +- coverage/cpp/models/ode_secirvvs/index.html | 2 +- .../ode_secirvvs/model.h.func-sort-c.html | 2 +- .../cpp/models/ode_secirvvs/model.h.func.html | 2 +- .../cpp/models/ode_secirvvs/model.h.gcov.html | 2 +- .../parameter_space.cpp.func-sort-c.html | 2 +- .../parameter_space.cpp.func.html | 2 +- .../parameter_space.cpp.gcov.html | 2 +- .../parameters.h.func-sort-c.html | 2 +- .../ode_secirvvs/parameters.h.func.html | 2 +- .../ode_secirvvs/parameters.h.gcov.html | 2 +- .../parameters_io.cpp.func-sort-c.html | 2 +- .../ode_secirvvs/parameters_io.cpp.func.html | 2 +- .../ode_secirvvs/parameters_io.cpp.gcov.html | 2 +- .../parameters_io.h.func-sort-c.html | 2 +- .../ode_secirvvs/parameters_io.h.func.html | 2 +- .../ode_secirvvs/parameters_io.h.gcov.html | 2 +- .../cpp/models/ode_seir/index-sort-f.html | 2 +- .../cpp/models/ode_seir/index-sort-l.html | 2 +- coverage/cpp/models/ode_seir/index.html | 2 +- .../models/ode_seir/model.h.func-sort-c.html | 4 +- .../cpp/models/ode_seir/model.h.func.html | 4 +- .../cpp/models/ode_seir/model.h.gcov.html | 24 +- .../ode_seir/parameters.h.func-sort-c.html | 2 +- .../models/ode_seir/parameters.h.func.html | 2 +- .../models/ode_seir/parameters.h.gcov.html | 2 +- coverage/cpp/models/ode_sir/index-sort-f.html | 2 +- coverage/cpp/models/ode_sir/index-sort-l.html | 2 +- coverage/cpp/models/ode_sir/index.html | 2 +- .../models/ode_sir/model.h.func-sort-c.html | 2 +- coverage/cpp/models/ode_sir/model.h.func.html | 2 +- coverage/cpp/models/ode_sir/model.h.gcov.html | 2 +- .../ode_sir/parameters.h.func-sort-c.html | 2 +- .../cpp/models/ode_sir/parameters.h.func.html | 2 +- .../cpp/models/ode_sir/parameters.h.gcov.html | 2 +- .../d_0c24ffff949aeae7___init___py.html | 4 +- .../d_35d823b5d09d8cc6___init___py.html | 4 +- .../d_3fc004d8eec66cca___init___py.html | 4 +- ...d_3fc004d8eec66cca_data_generation_py.html | 4 +- .../python/d_3fc004d8eec66cca_model_py.html | 4 +- ...04d8eec66cca_network_architectures_py.html | 4 +- .../d_4984fdf5492a4f01___init___py.html | 4 +- ...d_4984fdf5492a4f01_data_generation_py.html | 4 +- .../python/d_4984fdf5492a4f01_model_py.html | 4 +- ...fdf5492a4f01_network_architectures_py.html | 4 +- .../d_927a2fb05d3663b1___init___py.html | 4 +- .../python/d_927a2fb05d3663b1_secir_py.html | 4 +- coverage/python/index.html | 4 +- .../classmio_1_1isecir_1_1Model-members.html | 23 +- .../classmio_1_1isecir_1_1Model.html | 107 ++- documentation/functions_d.html | 4 +- documentation/functions_func_g.html | 21 +- documentation/functions_func_m.html | 2 +- documentation/functions_g.html | 21 +- documentation/functions_m.html | 15 +- documentation/functions_t.html | 8 +- documentation/functions_vars_m.html | 6 + .../ide__secir_2model_8h_source.html | 83 ++- documentation/search/all_10.js | 142 ++-- documentation/search/all_11.js | 4 +- documentation/search/all_12.js | 124 ++-- documentation/search/all_13.js | 320 ++++----- documentation/search/all_14.js | 170 ++--- documentation/search/all_15.js | 36 +- documentation/search/all_16.js | 68 +- documentation/search/all_17.js | 28 +- documentation/search/all_18.js | 2 +- documentation/search/all_19.js | 4 +- documentation/search/all_1a.js | 14 +- documentation/search/all_4.js | 4 +- documentation/search/all_7.js | 329 +++++----- documentation/search/all_8.js | 96 +-- documentation/search/all_9.js | 336 +++++----- documentation/search/all_a.js | 4 +- documentation/search/all_b.js | 2 +- documentation/search/all_c.js | 66 +- documentation/search/all_d.js | 613 ++++++++--------- documentation/search/all_e.js | 40 +- documentation/search/all_f.js | 116 ++-- documentation/search/classes_0.js | 22 +- documentation/search/classes_1.js | 12 +- documentation/search/classes_10.js | 52 +- documentation/search/classes_11.js | 86 +-- documentation/search/classes_12.js | 4 +- documentation/search/classes_13.js | 22 +- documentation/search/classes_14.js | 4 +- documentation/search/classes_2.js | 60 +- documentation/search/classes_3.js | 52 +- documentation/search/classes_4.js | 10 +- documentation/search/classes_5.js | 14 +- documentation/search/classes_6.js | 24 +- documentation/search/classes_7.js | 18 +- documentation/search/classes_8.js | 84 +-- documentation/search/classes_9.js | 20 +- documentation/search/classes_a.js | 24 +- documentation/search/classes_b.js | 8 +- documentation/search/classes_c.js | 28 +- documentation/search/classes_d.js | 42 +- documentation/search/classes_e.js | 2 +- documentation/search/classes_f.js | 32 +- documentation/search/defines_0.js | 2 +- documentation/search/defines_1.js | 2 +- documentation/search/defines_2.js | 6 +- documentation/search/defines_3.js | 2 +- documentation/search/defines_4.js | 2 +- documentation/search/defines_5.js | 2 +- documentation/search/enums_0.js | 2 +- documentation/search/enums_1.js | 2 +- documentation/search/enums_2.js | 8 +- documentation/search/enums_3.js | 4 +- documentation/search/enums_4.js | 2 +- documentation/search/enums_5.js | 2 +- documentation/search/enums_6.js | 2 +- documentation/search/enums_7.js | 2 +- documentation/search/enumvalues_0.js | 4 +- documentation/search/enumvalues_1.js | 14 +- documentation/search/enumvalues_10.js | 6 +- documentation/search/enumvalues_11.js | 10 +- documentation/search/enumvalues_2.js | 10 +- documentation/search/enumvalues_3.js | 16 +- documentation/search/enumvalues_4.js | 4 +- documentation/search/enumvalues_5.js | 2 +- documentation/search/enumvalues_6.js | 4 +- documentation/search/enumvalues_7.js | 86 +-- documentation/search/enumvalues_8.js | 2 +- documentation/search/enumvalues_9.js | 2 +- documentation/search/enumvalues_a.js | 4 +- documentation/search/enumvalues_b.js | 10 +- documentation/search/enumvalues_c.js | 4 +- documentation/search/enumvalues_d.js | 4 +- documentation/search/enumvalues_e.js | 20 +- documentation/search/enumvalues_f.js | 4 +- documentation/search/files_0.js | 2 +- documentation/search/files_1.js | 12 +- documentation/search/files_10.js | 28 +- documentation/search/files_11.js | 8 +- documentation/search/files_12.js | 6 +- documentation/search/files_13.js | 4 +- documentation/search/files_2.js | 4 +- documentation/search/files_3.js | 20 +- documentation/search/files_4.js | 18 +- documentation/search/files_5.js | 12 +- documentation/search/files_6.js | 8 +- documentation/search/files_7.js | 34 +- documentation/search/files_8.js | 10 +- documentation/search/files_9.js | 22 +- documentation/search/files_a.js | 4 +- documentation/search/files_b.js | 12 +- documentation/search/files_c.js | 44 +- documentation/search/files_d.js | 30 +- documentation/search/files_e.js | 16 +- documentation/search/files_f.js | 26 +- documentation/search/functions_0.js | 16 +- documentation/search/functions_1.js | 92 +-- documentation/search/functions_10.js | 198 +++--- documentation/search/functions_11.js | 44 +- documentation/search/functions_12.js | 22 +- documentation/search/functions_13.js | 10 +- documentation/search/functions_14.js | 6 +- documentation/search/functions_15.js | 4 +- documentation/search/functions_16.js | 14 +- documentation/search/functions_2.js | 12 +- documentation/search/functions_3.js | 110 ++-- documentation/search/functions_4.js | 70 +- documentation/search/functions_5.js | 50 +- documentation/search/functions_6.js | 44 +- documentation/search/functions_7.js | 419 ++++++------ documentation/search/functions_8.js | 20 +- documentation/search/functions_9.js | 76 +-- documentation/search/functions_a.js | 20 +- documentation/search/functions_b.js | 66 +- documentation/search/functions_c.js | 18 +- documentation/search/functions_d.js | 72 +- documentation/search/functions_e.js | 44 +- documentation/search/functions_f.js | 74 +-- documentation/search/namespaces_0.js | 4 +- documentation/search/namespaces_1.js | 68 +- documentation/search/namespaces_2.js | 2 +- documentation/search/pages_0.js | 2 +- documentation/search/pages_1.js | 4 +- documentation/search/pages_2.js | 2 +- documentation/search/pages_3.js | 16 +- documentation/search/pages_4.js | 6 +- documentation/search/pages_5.js | 2 +- documentation/search/pages_6.js | 2 +- documentation/search/related_0.js | 2 +- documentation/search/related_1.js | 16 +- documentation/search/related_2.js | 2 +- documentation/search/related_3.js | 2 +- documentation/search/typedefs_0.js | 6 +- documentation/search/typedefs_1.js | 2 +- documentation/search/typedefs_10.js | 22 +- documentation/search/typedefs_11.js | 20 +- documentation/search/typedefs_12.js | 2 +- documentation/search/typedefs_2.js | 26 +- documentation/search/typedefs_3.js | 12 +- documentation/search/typedefs_4.js | 8 +- documentation/search/typedefs_5.js | 10 +- documentation/search/typedefs_6.js | 12 +- documentation/search/typedefs_7.js | 16 +- documentation/search/typedefs_8.js | 34 +- documentation/search/typedefs_9.js | 4 +- documentation/search/typedefs_a.js | 12 +- documentation/search/typedefs_b.js | 8 +- documentation/search/typedefs_c.js | 2 +- documentation/search/typedefs_d.js | 24 +- documentation/search/typedefs_e.js | 6 +- documentation/search/typedefs_f.js | 16 +- documentation/search/variables_0.js | 28 +- documentation/search/variables_1.js | 6 +- documentation/search/variables_10.js | 12 +- documentation/search/variables_11.js | 4 +- documentation/search/variables_12.js | 2 +- documentation/search/variables_2.js | 16 +- documentation/search/variables_3.js | 24 +- documentation/search/variables_4.js | 20 +- documentation/search/variables_5.js | 2 +- documentation/search/variables_6.js | 2 +- documentation/search/variables_7.js | 34 +- documentation/search/variables_8.js | 40 +- documentation/search/variables_9.js | 4 +- documentation/search/variables_a.js | 392 +++++------ documentation/search/variables_b.js | 6 +- documentation/search/variables_c.js | 4 +- documentation/search/variables_d.js | 16 +- documentation/search/variables_e.js | 24 +- documentation/search/variables_f.js | 14 +- 615 files changed, 6626 insertions(+), 6447 deletions(-) diff --git a/coverage/cpp/index-sort-f.html b/coverage/cpp/index-sort-f.html index 7cd3e7ad4a..67d5ec661c 100644 --- a/coverage/cpp/index-sort-f.html +++ b/coverage/cpp/index-sort-f.html @@ -31,17 +31,17 @@ coverage.info Lines: - 9287 - 9674 - 96.0 % + 9333 + 9699 + 96.2 % Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: - 6510 - 7485 + 6512 + 7487 87.0 % @@ -212,12 +212,12 @@ models/ide_secir -
90.8%90.8%
+
97.9%97.9%
- 90.8 % - 276 / 304 + 97.9 % + 322 / 329 100.0 % - 25 / 25 + 27 / 27 models/lct_secir diff --git a/coverage/cpp/index-sort-l.html b/coverage/cpp/index-sort-l.html index aaccb0956a..905ded3ca2 100644 --- a/coverage/cpp/index-sort-l.html +++ b/coverage/cpp/index-sort-l.html @@ -31,17 +31,17 @@ coverage.info Lines: - 9287 - 9674 - 96.0 % + 9333 + 9699 + 96.2 % Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: - 6510 - 7485 + 6512 + 7487 87.0 % @@ -69,16 +69,6 @@ Line Coverage Sort by line coverage Functions Sort by function coverage - - models/ide_secir - -
90.8%90.8%
- - 90.8 % - 276 / 304 - 100.0 % - 25 / 25 - memilio/io @@ -169,6 +159,16 @@ 96.0 % 387 / 403 + + models/ide_secir + +
97.9%97.9%
+ + 97.9 % + 322 / 329 + 100.0 % + 27 / 27 + memilio/compartments diff --git a/coverage/cpp/index.html b/coverage/cpp/index.html index 4c71f8c6a0..6552148a26 100644 --- a/coverage/cpp/index.html +++ b/coverage/cpp/index.html @@ -31,17 +31,17 @@ coverage.info Lines: - 9287 - 9674 - 96.0 % + 9333 + 9699 + 96.2 % Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: - 6510 - 7485 + 6512 + 7487 87.0 % @@ -162,12 +162,12 @@ models/ide_secir -
90.8%90.8%
+
97.9%97.9%
- 90.8 % - 276 / 304 + 97.9 % + 322 / 329 100.0 % - 25 / 25 + 27 / 27 models/ide_seir diff --git a/coverage/cpp/memilio/compartments/compartmentalmodel.h.func-sort-c.html b/coverage/cpp/memilio/compartments/compartmentalmodel.h.func-sort-c.html index 6ca8ee5d78..cb95811641 100644 --- a/coverage/cpp/memilio/compartments/compartmentalmodel.h.func-sort-c.html +++ b/coverage/cpp/memilio/compartments/compartmentalmodel.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 31 @@ -224,12 +224,12 @@ 18107 - mio::CompartmentalModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters>::eval_right_hand_side(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const - 19184 + mio::CompartmentalModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters>::eval_right_hand_side(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const + 18888 - mio::CompartmentalModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters>::eval_right_hand_side(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const - 19716 + mio::CompartmentalModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters>::eval_right_hand_side(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const + 19136
diff --git a/coverage/cpp/memilio/compartments/compartmentalmodel.h.func.html b/coverage/cpp/memilio/compartments/compartmentalmodel.h.func.html index 795c610da3..083d692e7f 100644 --- a/coverage/cpp/memilio/compartments/compartmentalmodel.h.func.html +++ b/coverage/cpp/memilio/compartments/compartmentalmodel.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 31 @@ -197,7 +197,7 @@ mio::CompartmentalModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters>::eval_right_hand_side(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const - 19184 + 19136 mio::CompartmentalModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters>::get_derivatives(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const @@ -213,7 +213,7 @@ mio::CompartmentalModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters>::eval_right_hand_side(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const - 19716 + 18888 mio::CompartmentalModel<mio::osecirvvs::InfectionState, mio::Populations<mio::AgeGroup, mio::osecirvvs::InfectionState>, mio::osecirvvs::Parameters>::get_derivatives(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const diff --git a/coverage/cpp/memilio/compartments/compartmentalmodel.h.gcov.html b/coverage/cpp/memilio/compartments/compartmentalmodel.h.gcov.html index 25e8f465dd..f1bc1e72ae 100644 --- a/coverage/cpp/memilio/compartments/compartmentalmodel.h.gcov.html +++ b/coverage/cpp/memilio/compartments/compartmentalmodel.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 31 @@ -179,12 +179,12 @@ 117 : * @param t the current time 118 : * @param dydt a reference to the calculated output 119 : */ - 120 40160 : void eval_right_hand_side(Eigen::Ref<const Eigen::VectorXd> pop, Eigen::Ref<const Eigen::VectorXd> y, double t, + 120 39284 : void eval_right_hand_side(Eigen::Ref<const Eigen::VectorXd> pop, Eigen::Ref<const Eigen::VectorXd> y, double t, 121 : Eigen::Ref<Eigen::VectorXd> dydt) const 122 : { - 123 40160 : dydt.setZero(); - 124 40160 : this->get_derivatives(pop, y, t, dydt); - 125 40160 : } + 123 39284 : dydt.setZero(); + 124 39284 : this->get_derivatives(pop, y, t, dydt); + 125 39284 : } 126 : 127 : /** 128 : * @brief get_initial_values returns the initial values for the compartmental populations. diff --git a/coverage/cpp/memilio/compartments/flow_model.h.func-sort-c.html b/coverage/cpp/memilio/compartments/flow_model.h.func-sort-c.html index 136b786951..9841b4e97e 100644 --- a/coverage/cpp/memilio/compartments/flow_model.h.func-sort-c.html +++ b/coverage/cpp/memilio/compartments/flow_model.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 141 @@ -481,175 +481,175 @@ mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_derivatives(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const - 19732 + 18904 mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_derivatives(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const - 19732 + 18904 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<0ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<10ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<11ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<12ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<13ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<14ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<1ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<2ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<3ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<4ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<5ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<6ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<7ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<8ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<9ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_derivatives(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const - 25172 - - - void mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_rhs_impl<0ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<> const&) const - 46256 - - - void mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_rhs_impl<1ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<> const&) const - 46256 - - - void mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_rhs_impl<2ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<> const&) const - 46256 - - - mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_derivatives(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const - 46256 - - - unsigned long mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_flat_flow_index<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>(mio::Index<> const&) const - 46256 - - - unsigned long mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_flat_flow_index<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>(mio::Index<> const&) const - 46256 - - - unsigned long mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_flat_flow_index<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3>(mio::Index<> const&) const - 46256 + 25124 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 + + + void mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_rhs_impl<0ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<> const&) const + 46208 + + + void mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_rhs_impl<1ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<> const&) const + 46208 + + + void mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_rhs_impl<2ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<> const&) const + 46208 + + + mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_derivatives(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const + 46208 + + + unsigned long mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_flat_flow_index<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>(mio::Index<> const&) const + 46208 + + + unsigned long mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_flat_flow_index<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>(mio::Index<> const&) const + 46208 + + + unsigned long mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_flat_flow_index<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3>(mio::Index<> const&) const + 46208 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>(mio::Index<mio::AgeGroup> const&) const - 56624 + 54908 unsigned long mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_flat_flow_index<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>() const - 89500 + 89404 unsigned long mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_flat_flow_index<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>() const - 89500 + 89404 unsigned long mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_flat_flow_index<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3>() const - 89500 + 89404
diff --git a/coverage/cpp/memilio/compartments/flow_model.h.func.html b/coverage/cpp/memilio/compartments/flow_model.h.func.html index 477187f63d..0e9500d505 100644 --- a/coverage/cpp/memilio/compartments/flow_model.h.func.html +++ b/coverage/cpp/memilio/compartments/flow_model.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 141 @@ -109,23 +109,23 @@ void mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_rhs_impl<0ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<> const&) const - 46256 + 46208 void mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_rhs_impl<1ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<> const&) const - 46256 + 46208 void mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_rhs_impl<2ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<> const&) const - 46256 + 46208 mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_derivatives(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const - 46256 + 46208 mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_derivatives(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const - 25172 + 25124 mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_initial_flows() const @@ -133,155 +133,155 @@ unsigned long mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_flat_flow_index<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>(mio::Index<> const&) const - 46256 + 46208 unsigned long mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_flat_flow_index<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>() const - 89500 + 89404 unsigned long mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_flat_flow_index<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>(mio::Index<> const&) const - 46256 + 46208 unsigned long mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_flat_flow_index<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>() const - 89500 + 89404 unsigned long mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_flat_flow_index<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3>(mio::Index<> const&) const - 46256 + 46208 unsigned long mio::FlowModel<mio::oseir::InfectionState, mio::Populations<mio::oseir::InfectionState>, mio::oseir::Parameters, mio::TypeList<mio::Flow<(mio::oseir::InfectionState)0, (mio::oseir::InfectionState)1>, mio::Flow<(mio::oseir::InfectionState)1, (mio::oseir::InfectionState)2>, mio::Flow<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3> > >::get_flat_flow_index<(mio::oseir::InfectionState)2, (mio::oseir::InfectionState)3>() const - 89500 + 89404 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<0ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<10ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<11ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<12ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<13ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<14ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<1ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<2ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<3ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<4ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<5ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<6ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<7ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<8ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 void mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_rhs_impl<9ul>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >, mio::Index<mio::AgeGroup> const&) const - 23164 + 22324 mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_derivatives(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const - 19732 + 18904 mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_derivatives(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const - 19732 + 18904 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>(mio::Index<mio::AgeGroup> const&) const - 56624 + 54908 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 unsigned long mio::FlowModel<mio::osecir::InfectionState, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::osecir::Parameters, mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> > >::get_flat_flow_index<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>(mio::Index<mio::AgeGroup> const&) const - 46328 + 44648 _ZNK3mio9FlowModelINS_9osecirvvs14InfectionStateENS_11PopulationsIJNS_8AgeGroupES2_EEENS1_10ParametersENS_8TypeListIJNS_4FlowILS2_0ELS2_2EEENS8_ILS2_2ELS2_5EEENS8_ILS2_5ELS2_11EEENS8_ILS2_5ELS2_23EEENS8_ILS2_8ELS2_14EEENS8_ILS2_8ELS2_23EEENS8_ILS2_11ELS2_17EEENS8_ILS2_11ELS2_23EEENS8_ILS2_14ELS2_17EEENS8_ILS2_14ELS2_23EEENS8_ILS2_17ELS2_20EEENS8_ILS2_17ELS2_23EEENS8_ILS2_17ELS2_24EEENS8_ILS2_20ELS2_24EEENS8_ILS2_20ELS2_23EEENS8_ILS2_1ELS2_3EEENS8_ILS2_3ELS2_6EEENS8_ILS2_6ELS2_12EEENS8_ILS2_6ELS2_23EEENS8_ILS2_9ELS2_15EEENS8_ILS2_9ELS2_23EEENS8_ILS2_12ELS2_18EEENS8_ILS2_12ELS2_23EEENS8_ILS2_15ELS2_18EEENS8_ILS2_15ELS2_23EEENS8_ILS2_18ELS2_21EEENS8_ILS2_18ELS2_23EEENS8_ILS2_18ELS2_25EEENS8_ILS2_21ELS2_25EEENS8_ILS2_21ELS2_23EEENS8_ILS2_23ELS2_4EEENS8_ILS2_4ELS2_7EEENS8_ILS2_7ELS2_13EEENS8_ILS2_7ELS2_23EEENS8_ILS2_10ELS2_16EEENS8_ILS2_10ELS2_23EEENS8_ILS2_13ELS2_19EEENS8_ILS2_13ELS2_23EEENS8_ILS2_16ELS2_19EEENS8_ILS2_16ELS2_23EEENS8_ILS2_19ELS2_22EEENS8_ILS2_19ELS2_23EEENS8_ILS2_19ELS2_26EEENS8_ILS2_22ELS2_26EEENS8_ILS2_22ELS2_23EEEEEEE12get_rhs_implILm0EEEvN5Eigen3RefIKNS1L_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi0ENS1L_11InnerStrideILi1EEEEENS1M_IS1O_Li0ES1R_EERKNS_5IndexIJS4_EEE diff --git a/coverage/cpp/memilio/compartments/flow_model.h.gcov.html b/coverage/cpp/memilio/compartments/flow_model.h.gcov.html index 2d7766affa..eeee65c8b8 100644 --- a/coverage/cpp/memilio/compartments/flow_model.h.gcov.html +++ b/coverage/cpp/memilio/compartments/flow_model.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 141 @@ -170,20 +170,20 @@ 108 : * @param[in] flows The current flow values (as calculated by get_flows) as a flat array. 109 : * @param[out] dydt A reference to the calculated output. 110 : */ - 111 66756 : void get_derivatives(Eigen::Ref<const Eigen::VectorXd> flows, Eigen::Ref<Eigen::VectorXd> dydt) const + 111 65880 : void get_derivatives(Eigen::Ref<const Eigen::VectorXd> flows, Eigen::Ref<Eigen::VectorXd> dydt) const 112 : { 113 : // set dydt to 0, then iteratively add all flow contributions - 114 66756 : dydt.setZero(); + 114 65880 : dydt.setZero(); 115 : if constexpr (std::is_same_v<FlowIndex, Index<>>) { 116 : // special case where PopIndex only contains Comp, hence FlowIndex has no dimensions to iterate over - 117 46256 : get_rhs_impl(flows, dydt, Index<>{}); + 117 46208 : get_rhs_impl(flows, dydt, Index<>{}); 118 : } 119 : else { - 120 70548 : for (FlowIndex I : make_index_range(reduce_index<FlowIndex>(this->populations.size()))) { - 121 25024 : get_rhs_impl(flows, dydt, I); + 120 68040 : for (FlowIndex I : make_index_range(reduce_index<FlowIndex>(this->populations.size()))) { + 121 24184 : get_rhs_impl(flows, dydt, I); 122 : } 123 : } - 124 66756 : } + 124 65880 : } 125 : 126 : /** 127 : * @brief Compute the right-hand-side f(y, t) of the ODE and store it in dydt. @@ -196,13 +196,13 @@ 134 : * @param[in] t The current time. 135 : * @param[out] dydt A reference to the calculated output. 136 : */ - 137 45672 : void get_derivatives(Eigen::Ref<const Eigen::VectorXd> pop, Eigen::Ref<const Eigen::VectorXd> y, double t, + 137 44796 : void get_derivatives(Eigen::Ref<const Eigen::VectorXd> pop, Eigen::Ref<const Eigen::VectorXd> y, double t, 138 : Eigen::Ref<Eigen::VectorXd> dydt) const override final 139 : { - 140 45672 : m_flow_values.setZero(); - 141 45672 : get_flows(pop, y, t, m_flow_values); - 142 45672 : get_derivatives(m_flow_values, dydt); - 143 45672 : } + 140 44796 : m_flow_values.setZero(); + 141 44796 : get_flows(pop, y, t, m_flow_values); + 142 44796 : get_derivatives(m_flow_values, dydt); + 143 44796 : } 144 : 145 : /** 146 : * @brief Initial values for flows. @@ -240,15 +240,15 @@ 178 : * @return A flat index into a data structure storing flow values. 179 : */ 180 : template <Comp Source, Comp Target> - 181 1020137 : size_t get_flat_flow_index(const FlowIndex& indices) const + 181 994757 : size_t get_flat_flow_index(const FlowIndex& indices) const 182 : { 183 : if constexpr (std::is_same_v<FlowIndex, Index<>>) { - 184 138768 : return get_flat_flow_index<Source, Target>(); + 184 138624 : return get_flat_flow_index<Source, Target>(); 185 : } 186 : else { - 187 881369 : const FlowIndex flow_index_dimensions = reduce_index<FlowIndex>(this->populations.size()); - 188 881369 : return flatten_index(indices, flow_index_dimensions) * Flows::size() + - 189 881369 : index_of_type_v<Flow<Source, Target>, Flows>; + 187 856133 : const FlowIndex flow_index_dimensions = reduce_index<FlowIndex>(this->populations.size()); + 188 856133 : return flatten_index(indices, flow_index_dimensions) * Flows::size() + + 189 856133 : index_of_type_v<Flow<Source, Target>, Flows>; 190 : } 191 : } 192 : @@ -259,10 +259,10 @@ 197 : * @return A flat index into a data structure storing flow values. 198 : */ 199 : template <Comp Source, Comp Target> - 200 268500 : constexpr size_t get_flat_flow_index() const + 200 268212 : constexpr size_t get_flat_flow_index() const 201 : { 202 : static_assert(std::is_same<FlowIndex, Index<>>::value, "Other indices must be specified"); - 203 268500 : return index_of_type_v<Flow<Source, Target>, Flows>; + 203 268212 : return index_of_type_v<Flow<Source, Target>, Flows>; 204 : } 205 : 206 : private: @@ -278,22 +278,22 @@ 216 : * @tparam I The index of a flow in FlowChart. 217 : */ 218 : template <size_t I = 0> - 219 569928 : inline void get_rhs_impl(Eigen::Ref<const Eigen::VectorXd> flows, Eigen::Ref<Eigen::VectorXd> rhs, + 219 557184 : inline void get_rhs_impl(Eigen::Ref<const Eigen::VectorXd> flows, Eigen::Ref<Eigen::VectorXd> rhs, 220 : const FlowIndex& index) const 221 : { 222 : using Flow = type_at_index_t<I, Flows>; - 223 569928 : const auto flat_flow_index = get_flat_flow_index<Flow::source, Flow::target>(index); + 223 557184 : const auto flat_flow_index = get_flat_flow_index<Flow::source, Flow::target>(index); 224 : const auto flat_source_population = - 225 569928 : this->populations.get_flat_index(extend_index<PopIndex>(index, (size_t)Flow::source)); + 225 557184 : this->populations.get_flat_index(extend_index<PopIndex>(index, (size_t)Flow::source)); 226 : const auto flat_target_population = - 227 569928 : this->populations.get_flat_index(extend_index<PopIndex>(index, (size_t)Flow::target)); - 228 569928 : rhs[flat_source_population] -= flows[flat_flow_index]; // subtract outflow from source compartment - 229 569928 : rhs[flat_target_population] += flows[flat_flow_index]; // add outflow to target compartment + 227 557184 : this->populations.get_flat_index(extend_index<PopIndex>(index, (size_t)Flow::target)); + 228 557184 : rhs[flat_source_population] -= flows[flat_flow_index]; // subtract outflow from source compartment + 229 557184 : rhs[flat_target_population] += flows[flat_flow_index]; // add outflow to target compartment 230 : // handle next flow (if there is one) 231 : if constexpr (I + 1 < Flows::size()) { - 232 498648 : get_rhs_impl<I + 1>(flows, rhs, index); + 232 486792 : get_rhs_impl<I + 1>(flows, rhs, index); 233 : } - 234 569928 : } + 234 557184 : } 235 : }; 236 : 237 : /** diff --git a/coverage/cpp/memilio/compartments/flow_simulation.h.func-sort-c.html b/coverage/cpp/memilio/compartments/flow_simulation.h.func-sort-c.html index 1000d49b91..a02971f70f 100644 --- a/coverage/cpp/memilio/compartments/flow_simulation.h.func-sort-c.html +++ b/coverage/cpp/memilio/compartments/flow_simulation.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 6 diff --git a/coverage/cpp/memilio/compartments/flow_simulation.h.func.html b/coverage/cpp/memilio/compartments/flow_simulation.h.func.html index b067cface6..a7a4033117 100644 --- a/coverage/cpp/memilio/compartments/flow_simulation.h.func.html +++ b/coverage/cpp/memilio/compartments/flow_simulation.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 6 diff --git a/coverage/cpp/memilio/compartments/flow_simulation.h.gcov.html b/coverage/cpp/memilio/compartments/flow_simulation.h.gcov.html index a1da276d85..e104efce8a 100644 --- a/coverage/cpp/memilio/compartments/flow_simulation.h.gcov.html +++ b/coverage/cpp/memilio/compartments/flow_simulation.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 6 diff --git a/coverage/cpp/memilio/compartments/index-sort-f.html b/coverage/cpp/memilio/compartments/index-sort-f.html index 0d9e827887..bcfd532e70 100644 --- a/coverage/cpp/memilio/compartments/index-sort-f.html +++ b/coverage/cpp/memilio/compartments/index-sort-f.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 229 diff --git a/coverage/cpp/memilio/compartments/index-sort-l.html b/coverage/cpp/memilio/compartments/index-sort-l.html index 7df6789b5f..626abda341 100644 --- a/coverage/cpp/memilio/compartments/index-sort-l.html +++ b/coverage/cpp/memilio/compartments/index-sort-l.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 229 diff --git a/coverage/cpp/memilio/compartments/index.html b/coverage/cpp/memilio/compartments/index.html index 34c258daa3..cdb1be857d 100644 --- a/coverage/cpp/memilio/compartments/index.html +++ b/coverage/cpp/memilio/compartments/index.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 229 diff --git a/coverage/cpp/memilio/compartments/parameter_studies.h.func-sort-c.html b/coverage/cpp/memilio/compartments/parameter_studies.h.func-sort-c.html index fa44095b0f..b5619dee7b 100644 --- a/coverage/cpp/memilio/compartments/parameter_studies.h.func-sort-c.html +++ b/coverage/cpp/memilio/compartments/parameter_studies.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 13 diff --git a/coverage/cpp/memilio/compartments/parameter_studies.h.func.html b/coverage/cpp/memilio/compartments/parameter_studies.h.func.html index d2655adbc1..8a2de56a1d 100644 --- a/coverage/cpp/memilio/compartments/parameter_studies.h.func.html +++ b/coverage/cpp/memilio/compartments/parameter_studies.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 13 diff --git a/coverage/cpp/memilio/compartments/parameter_studies.h.gcov.html b/coverage/cpp/memilio/compartments/parameter_studies.h.gcov.html index 4b8315bc8a..ed11666d8c 100644 --- a/coverage/cpp/memilio/compartments/parameter_studies.h.gcov.html +++ b/coverage/cpp/memilio/compartments/parameter_studies.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 13 diff --git a/coverage/cpp/memilio/compartments/simulation.h.func-sort-c.html b/coverage/cpp/memilio/compartments/simulation.h.func-sort-c.html index 412bca32f9..db0cb18711 100644 --- a/coverage/cpp/memilio/compartments/simulation.h.func-sort-c.html +++ b/coverage/cpp/memilio/compartments/simulation.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 38 @@ -197,31 +197,31 @@ mio::Simulation<mio::oseir::Model>::advance(double) - 3092 + 3084 mio::Simulation<mio::oseir::Model>::get_model() const 5988 - - auto mio::Simulation<mio::oseir::Model>::advance(double)::{lambda(auto:1&&, auto:2&&, auto:3&&)#1}::operator()<Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> > >(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >&&, double&&, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >&&) const - 19184 - auto mio::Simulation<mio::osecir::Model>::advance(double)::{lambda(auto:1&&, auto:2&&, auto:3&&)#1}::operator()<Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> > >(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >&&, double&&, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >&&) const - 19716 + 18888 mio::Simulation<mio::osecir::Model>::get_model() - 19894 + 19066 + + + auto mio::Simulation<mio::oseir::Model>::advance(double)::{lambda(auto:1&&, auto:2&&, auto:3&&)#1}::operator()<Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> > >(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >&&, double&&, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >&&) const + 19136 mio::Simulation<mio::oseir::Model>::get_model() - 40258 + 40210 mio::Simulation<mio::oseir::Model>::get_result() - 102179 + 102147
diff --git a/coverage/cpp/memilio/compartments/simulation.h.func.html b/coverage/cpp/memilio/compartments/simulation.h.func.html index 007cb90ba2..c50cfad328 100644 --- a/coverage/cpp/memilio/compartments/simulation.h.func.html +++ b/coverage/cpp/memilio/compartments/simulation.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 38 @@ -81,7 +81,7 @@ mio::Simulation<mio::oseir::Model>::get_result() - 102179 + 102147 mio::Simulation<mio::oseir::Model>::set_integrator(std::shared_ptr<mio::IntegratorCore>) @@ -97,11 +97,11 @@ mio::Simulation<mio::oseir::Model>::advance(double) - 3092 + 3084 mio::Simulation<mio::oseir::Model>::get_model() - 40258 + 40210 mio::Simulation<mio::oseir::Model>::Simulation(mio::oseir::Model const&, double, double) @@ -125,7 +125,7 @@ mio::Simulation<mio::osecir::Model>::get_model() - 19894 + 19066 mio::Simulation<mio::osecir::Model>::Simulation(mio::osecir::Model const&, double, double) @@ -209,11 +209,11 @@ auto mio::Simulation<mio::oseir::Model>::advance(double)::{lambda(auto:1&&, auto:2&&, auto:3&&)#1}::operator()<Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> > >(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >&&, double&&, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >&&) const - 19184 + 19136 auto mio::Simulation<mio::osecir::Model>::advance(double)::{lambda(auto:1&&, auto:2&&, auto:3&&)#1}::operator()<Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> > >(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >&&, double&&, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >&&) const - 19716 + 18888 auto mio::Simulation<mio::osecirvvs::Model>::advance(double)::{lambda(auto:1&&, auto:2&&, auto:3&&)#1}::operator()<Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> > >(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >&&, double&&, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >&&) const diff --git a/coverage/cpp/memilio/compartments/simulation.h.gcov.html b/coverage/cpp/memilio/compartments/simulation.h.gcov.html index d6551fe473..6f400f38a8 100644 --- a/coverage/cpp/memilio/compartments/simulation.h.gcov.html +++ b/coverage/cpp/memilio/compartments/simulation.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 38 @@ -152,13 +152,13 @@ 90 : * tmax must be greater than get_result().get_last_time_point() 91 : * @param tmax next stopping point of simulation 92 : */ - 93 3235 : Eigen::Ref<Eigen::VectorXd> advance(double tmax) + 93 3227 : Eigen::Ref<Eigen::VectorXd> advance(double tmax) 94 : { 95 : return m_integrator.advance( - 96 120552 : [this](auto&& y, auto&& t, auto&& dydt) { - 97 80368 : get_model().eval_right_hand_side(y, y, t, dydt); + 96 117924 : [this](auto&& y, auto&& t, auto&& dydt) { + 97 78616 : get_model().eval_right_hand_side(y, y, t, dydt); 98 : }, - 99 3235 : tmax, m_dt, m_result); + 99 3227 : tmax, m_dt, m_result); 100 : } 101 : 102 : /** @@ -171,9 +171,9 @@ 109 : * For each simulated time step, the TimeSeries contains the population size in each compartment. 110 : * @{ 111 : */ - 112 103070 : TimeSeries<ScalarType>& get_result() + 112 103038 : TimeSeries<ScalarType>& get_result() 113 : { - 114 103070 : return m_result; + 114 103038 : return m_result; 115 : } 116 : 117 1113 : const TimeSeries<ScalarType>& get_result() const @@ -192,9 +192,9 @@ 130 7264 : return *m_model; 131 : } 132 : - 133 61681 : Model& get_model() + 133 60805 : Model& get_model() 134 : { - 135 61681 : return *m_model; + 135 60805 : return *m_model; 136 : } 137 : /** @} */ 138 : diff --git a/coverage/cpp/memilio/data/analyze_result.cpp.func-sort-c.html b/coverage/cpp/memilio/data/analyze_result.cpp.func-sort-c.html index ad95bc7120..f54c9f46bf 100644 --- a/coverage/cpp/memilio/data/analyze_result.cpp.func-sort-c.html +++ b/coverage/cpp/memilio/data/analyze_result.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 diff --git a/coverage/cpp/memilio/data/analyze_result.cpp.func.html b/coverage/cpp/memilio/data/analyze_result.cpp.func.html index cf2197bcf6..1c44a9ce6c 100644 --- a/coverage/cpp/memilio/data/analyze_result.cpp.func.html +++ b/coverage/cpp/memilio/data/analyze_result.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 diff --git a/coverage/cpp/memilio/data/analyze_result.cpp.gcov.html b/coverage/cpp/memilio/data/analyze_result.cpp.gcov.html index 119ce10aee..dce5ee61bc 100644 --- a/coverage/cpp/memilio/data/analyze_result.cpp.gcov.html +++ b/coverage/cpp/memilio/data/analyze_result.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 @@ -134,13 +134,13 @@ 72 : } 73 : 74 : //interpolate between pair of time points that lie on either side of each interpolation point - 75 1785 : for (Eigen::Index sim_idx = 0; - 76 1785 : sim_idx < simulation_result.get_num_time_points() - 1 && interp_idx < interpolation_times.size();) { + 75 1784 : for (Eigen::Index sim_idx = 0; + 76 1784 : sim_idx < simulation_result.get_num_time_points() - 1 && interp_idx < interpolation_times.size();) { 77 : //only go to next pair of time points if no time point is added. 78 : //otherwise check the same time points again 79 : //in case there is more than one interpolation point between the two time points - 80 3514 : if (simulation_result.get_time(sim_idx) < interpolation_times[interp_idx] && - 81 1757 : simulation_result.get_time(sim_idx + 1) >= interpolation_times[interp_idx]) { + 80 3512 : if (simulation_result.get_time(sim_idx) < interpolation_times[interp_idx] && + 81 1756 : simulation_result.get_time(sim_idx + 1) >= interpolation_times[interp_idx]) { 82 522 : interpolated.add_time_point( 83 261 : interpolation_times[interp_idx], 84 783 : linear_interpolation(interpolation_times[interp_idx], simulation_result.get_time(sim_idx), @@ -149,7 +149,7 @@ 87 261 : ++interp_idx; 88 : } 89 : else { - 90 1496 : ++sim_idx; + 90 1495 : ++sim_idx; 91 : } 92 : } 93 : diff --git a/coverage/cpp/memilio/data/analyze_result.h.func-sort-c.html b/coverage/cpp/memilio/data/analyze_result.h.func-sort-c.html index 0781b4c1d4..00576a6d92 100644 --- a/coverage/cpp/memilio/data/analyze_result.h.func-sort-c.html +++ b/coverage/cpp/memilio/data/analyze_result.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 diff --git a/coverage/cpp/memilio/data/analyze_result.h.func.html b/coverage/cpp/memilio/data/analyze_result.h.func.html index e56e594e16..5e91f9f035 100644 --- a/coverage/cpp/memilio/data/analyze_result.h.func.html +++ b/coverage/cpp/memilio/data/analyze_result.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 diff --git a/coverage/cpp/memilio/data/analyze_result.h.gcov.html b/coverage/cpp/memilio/data/analyze_result.h.gcov.html index 2c59d8254e..9d450f2300 100644 --- a/coverage/cpp/memilio/data/analyze_result.h.gcov.html +++ b/coverage/cpp/memilio/data/analyze_result.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 diff --git a/coverage/cpp/memilio/data/index-sort-f.html b/coverage/cpp/memilio/data/index-sort-f.html index 1072b5d032..9d62902dc0 100644 --- a/coverage/cpp/memilio/data/index-sort-f.html +++ b/coverage/cpp/memilio/data/index-sort-f.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 14 diff --git a/coverage/cpp/memilio/data/index-sort-l.html b/coverage/cpp/memilio/data/index-sort-l.html index 4e2c2d2a86..905c145eb6 100644 --- a/coverage/cpp/memilio/data/index-sort-l.html +++ b/coverage/cpp/memilio/data/index-sort-l.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 14 diff --git a/coverage/cpp/memilio/data/index.html b/coverage/cpp/memilio/data/index.html index c61ff57b28..6c1b47dd97 100644 --- a/coverage/cpp/memilio/data/index.html +++ b/coverage/cpp/memilio/data/index.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 14 diff --git a/coverage/cpp/memilio/epidemiology/age_group.h.func-sort-c.html b/coverage/cpp/memilio/epidemiology/age_group.h.func-sort-c.html index 6384346453..87fb25e7e7 100644 --- a/coverage/cpp/memilio/epidemiology/age_group.h.func-sort-c.html +++ b/coverage/cpp/memilio/epidemiology/age_group.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1 @@ -61,7 +61,7 @@ mio::AgeGroup::AgeGroup(unsigned long) - 290808 + 288411
diff --git a/coverage/cpp/memilio/epidemiology/age_group.h.func.html b/coverage/cpp/memilio/epidemiology/age_group.h.func.html index 2cdc6befab..763b6490ec 100644 --- a/coverage/cpp/memilio/epidemiology/age_group.h.func.html +++ b/coverage/cpp/memilio/epidemiology/age_group.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1 @@ -61,7 +61,7 @@ mio::AgeGroup::AgeGroup(unsigned long) - 290808 + 288411
diff --git a/coverage/cpp/memilio/epidemiology/age_group.h.gcov.html b/coverage/cpp/memilio/epidemiology/age_group.h.gcov.html index cddff534ed..30e7af35cf 100644 --- a/coverage/cpp/memilio/epidemiology/age_group.h.gcov.html +++ b/coverage/cpp/memilio/epidemiology/age_group.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1 @@ -92,10 +92,10 @@ 30 : * sized tag for all age dependent categories 31 : */ 32 : struct AgeGroup : public Index<AgeGroup> { - 33 290808 : AgeGroup(size_t val) - 34 290808 : : Index<AgeGroup>(val) + 33 288411 : AgeGroup(size_t val) + 34 288411 : : Index<AgeGroup>(val) 35 : { - 36 290808 : } + 36 288411 : } 37 : }; 38 : 39 : } // namespace mio diff --git a/coverage/cpp/memilio/epidemiology/contact_matrix.h.func-sort-c.html b/coverage/cpp/memilio/epidemiology/contact_matrix.h.func-sort-c.html index 55579cabb4..8a5b7a6d4c 100644 --- a/coverage/cpp/memilio/epidemiology/contact_matrix.h.func-sort-c.html +++ b/coverage/cpp/memilio/epidemiology/contact_matrix.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 129 @@ -449,7 +449,7 @@ mio::DampingMatrixExpressionGroup<mio::ContactMatrix>::DampingMatrixExpressionGroup<int, int>(unsigned long, int) - 26 + 30 void mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::SquareMatrixShape> > >::add_damping<double, mio::SimulationTime>(double&&, mio::SimulationTime&&) @@ -476,11 +476,11 @@ 46 - mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::SquareMatrixShape> > >::DampingMatrixExpression<int, void>(int) - 46 + mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::SquareMatrixShape> > >::get_baseline() + 50 - mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::SquareMatrixShape> > >::get_baseline() + mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::SquareMatrixShape> > >::DampingMatrixExpression<int, void>(int) 50 @@ -513,15 +513,11 @@ mio::ContactMatrixGroup::get_num_groups() const - 123 + 127 mio::DampingMatrixExpressionGroup<mio::ContactMatrix>::operator[](unsigned long) const - 123 - - - mio::ContactMatrix::get_num_groups() const - 137 + 127 mio::DampingMatrixExpressionGroup<mio::ContactMatrix>::end() @@ -531,17 +527,21 @@ mio::DampingMatrixExpressionGroup<mio::ContactMatrix>::begin() 138 + + mio::ContactMatrix::get_num_groups() const + 141 + mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::SquareMatrixShape> > >::DampingMatrixExpression<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> > >(Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> > > const&) - 172 + 180 mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::SquareMatrixShape> > >::DampingMatrixExpression<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> > >(Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> > > const&, Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> > > const&) - 172 + 180 mio::DampingMatrixExpressionGroup<mio::ContactMatrix>::operator[](unsigned long) - 181 + 185 mio::DampingMatrixExpressionGroup<mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::ColumnVectorShape> > > >::operator[](unsigned long) @@ -557,7 +557,7 @@ mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::ColumnVectorShape> > >::get_baseline() - 436 + 404 auto mio::DampingMatrixExpressionGroup<mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::ColumnVectorShape> > > >::get_matrix_at<double>(double) const @@ -581,39 +581,39 @@ mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::ColumnVectorShape> > >::get_matrix_at(mio::SimulationTime) const - 30471 + 30469 mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::ColumnVectorShape> > >::get_matrix_at(double) const - 30471 + 30469 auto mio::DampingMatrixExpressionGroup<mio::ContactMatrix>::get_matrix_at<double>(double) const - 39148 + 38286 mio::DampingMatrixExpressionGroup<mio::ContactMatrix>::get_matrix_at<double>(double) const::{lambda(long, long)#1}::operator()(long, long) const - 39164 + 38302 auto mio::DampingMatrixExpressionGroup<mio::ContactMatrix>::get_matrix_at<double>(double) const::{lambda(long, long)#1}::operator()(long, long) const::{lambda(double, auto:1&)#1}::operator()<mio::ContactMatrix const>(double, mio::ContactMatrix const&) const - 39200 + 38338 mio::DampingMatrixExpressionGroup<mio::ContactMatrix>::get_shape() const - 78296 + 76572 mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::SquareMatrixShape> > >::get_shape() const - 78447 + 76727 mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::SquareMatrixShape> > >::get_matrix_at(mio::SimulationTime) const - 82984 + 82074 mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::SquareMatrixShape> > >::get_matrix_at(double) const - 82984 + 82074
diff --git a/coverage/cpp/memilio/epidemiology/contact_matrix.h.func.html b/coverage/cpp/memilio/epidemiology/contact_matrix.h.func.html index b1d091f7b5..2adfe457ef 100644 --- a/coverage/cpp/memilio/epidemiology/contact_matrix.h.func.html +++ b/coverage/cpp/memilio/epidemiology/contact_matrix.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 129 @@ -153,7 +153,7 @@ mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::ColumnVectorShape> > >::get_baseline() - 436 + 404 mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::ColumnVectorShape> > >::get_dampings() @@ -273,7 +273,7 @@ mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::SquareMatrixShape> > >::DampingMatrixExpression<int, void>(int) - 46 + 50 mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::SquareMatrixShape> > >::DampingMatrixExpression<long, void>(long) @@ -285,11 +285,11 @@ mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::SquareMatrixShape> > >::DampingMatrixExpression<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> > >(Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> > > const&) - 172 + 180 mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::SquareMatrixShape> > >::DampingMatrixExpression<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> > >(Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> > > const&, Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> > > const&) - 172 + 180 mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::SquareMatrixShape> > >::DampingMatrixExpression<Eigen::CwiseNullaryOp<TestUncertain_uncertain_matrix_Test::TestBody()::{lambda(auto:1, auto:2)#1}, Eigen::Matrix<double, -1, -1, 0, -1, -1> > >(Eigen::MatrixBase<Eigen::CwiseNullaryOp<TestUncertain_uncertain_matrix_Test::TestBody()::{lambda(auto:1, auto:2)#1}, Eigen::Matrix<double, -1, -1, 0, -1, -1> > > const&) @@ -357,7 +357,7 @@ mio::DampingMatrixExpressionGroup<mio::ContactMatrix>::DampingMatrixExpressionGroup<int, int>(unsigned long, int) - 26 + 30 mio::DampingMatrixExpressionGroup<mio::ContactMatrix>::DampingMatrixExpressionGroup<long, int>(unsigned long, long) @@ -369,7 +369,7 @@ mio::DampingMatrixExpressionGroup<mio::ContactMatrix>::operator[](unsigned long) - 181 + 185 mio::DampingMatrixExpressionGroup<mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::RectMatrixShape> > > >::end() @@ -429,11 +429,11 @@ mio::ContactMatrix::get_num_groups() const - 137 + 141 mio::ContactMatrixGroup::get_num_groups() const - 123 + 127 mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::RectMatrixShape> > >::get_dampings() const @@ -457,11 +457,11 @@ mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::ColumnVectorShape> > >::get_matrix_at(mio::SimulationTime) const - 30471 + 30469 mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::ColumnVectorShape> > >::get_matrix_at(double) const - 30471 + 30469 mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::ColumnVectorShape> > >::get_shape() const @@ -489,15 +489,15 @@ mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::SquareMatrixShape> > >::get_matrix_at(mio::SimulationTime) const - 82984 + 82074 mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::SquareMatrixShape> > >::get_matrix_at(double) const - 82984 + 82074 mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::SquareMatrixShape> > >::get_shape() const - 78447 + 76727 void mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::SquareMatrixShape> > >::serialize<mio::JsonContext>(mio::JsonContext&) const @@ -513,7 +513,7 @@ auto mio::DampingMatrixExpressionGroup<mio::ContactMatrix>::get_matrix_at<double>(double) const - 39148 + 38286 mio::DampingMatrixExpressionGroup<mio::ContactMatrix>::get_num_matrices() const @@ -529,7 +529,7 @@ mio::DampingMatrixExpressionGroup<mio::ContactMatrix>::get_shape() const - 78296 + 76572 void mio::DampingMatrixExpressionGroup<mio::ContactMatrix>::serialize<mio::JsonContext>(mio::JsonContext&) const @@ -545,7 +545,7 @@ mio::DampingMatrixExpressionGroup<mio::ContactMatrix>::operator[](unsigned long) const - 123 + 127 auto mio::DampingMatrixExpressionGroup<mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::ColumnVectorShape> > > >::get_matrix_at<double>(double) const @@ -601,7 +601,7 @@ mio::DampingMatrixExpressionGroup<mio::ContactMatrix>::get_matrix_at<double>(double) const::{lambda(long, long)#1}::operator()(long, long) const - 39164 + 38302 mio::DampingMatrixExpressionGroup<mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::ColumnVectorShape> > > >::get_matrix_at<double>(double) const::{lambda(long, long)#1}::operator()(long, long) const @@ -609,7 +609,7 @@ auto mio::DampingMatrixExpressionGroup<mio::ContactMatrix>::get_matrix_at<double>(double) const::{lambda(long, long)#1}::operator()(long, long) const::{lambda(double, auto:1&)#1}::operator()<mio::ContactMatrix const>(double, mio::ContactMatrix const&) const - 39200 + 38338 auto mio::DampingMatrixExpressionGroup<mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::ColumnVectorShape> > > >::get_matrix_at<double>(double) const::{lambda(long, long)#1}::operator()(long, long) const::{lambda(double, auto:1&)#1}::operator()<mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::ColumnVectorShape> > > const>(double, mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::ColumnVectorShape> > > const&) const diff --git a/coverage/cpp/memilio/epidemiology/contact_matrix.h.gcov.html b/coverage/cpp/memilio/epidemiology/contact_matrix.h.gcov.html index 8bbb96a203..7d01a67113 100644 --- a/coverage/cpp/memilio/epidemiology/contact_matrix.h.gcov.html +++ b/coverage/cpp/memilio/epidemiology/contact_matrix.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 129 @@ -117,13 +117,13 @@ 55 : * @tparam M, K matrix expressions compatible with Matrix type 56 : */ 57 : template <class M, class K> - 58 542 : DampingMatrixExpression(const Eigen::MatrixBase<M>& baseline, const Eigen::MatrixBase<K>& minimum) + 58 550 : DampingMatrixExpression(const Eigen::MatrixBase<M>& baseline, const Eigen::MatrixBase<K>& minimum) 59 : : m_baseline(baseline) 60 : , m_minimum(minimum) - 61 542 : , m_dampings(Shape::get_shape_of(m_baseline)) + 61 550 : , m_dampings(Shape::get_shape_of(m_baseline)) 62 : { - 63 542 : assert(Shape::get_shape_of(m_minimum) == Shape::get_shape_of(m_baseline)); - 64 542 : } + 63 550 : assert(Shape::get_shape_of(m_minimum) == Shape::get_shape_of(m_baseline)); + 64 550 : } 65 : 66 : /** 67 : * construct with only baseline, minimum and dampings is zero. @@ -131,11 +131,11 @@ 69 : * @tparam M matrix expressions compatible with Matrix type 70 : */ 71 : template <class M> - 72 528 : explicit DampingMatrixExpression(const Eigen::MatrixBase<M>& baseline) + 72 536 : explicit DampingMatrixExpression(const Eigen::MatrixBase<M>& baseline) 73 : : DampingMatrixExpression( - 74 528 : baseline, Matrix::Zero(Shape::get_shape_of(baseline).rows(), Shape::get_shape_of(baseline).cols())) + 74 536 : baseline, Matrix::Zero(Shape::get_shape_of(baseline).rows(), Shape::get_shape_of(baseline).cols())) 75 : { - 76 528 : } + 76 536 : } 77 : 78 : /** 79 : * construct with shape. @@ -144,10 +144,10 @@ 82 : * @tparam T shape arguments. 83 : */ 84 : template <class... T, class = std::enable_if_t<std::is_constructible<Shape, T...>::value, void>> - 85 132 : explicit DampingMatrixExpression(T... shape_args) - 86 132 : : DampingMatrixExpression(Matrix::Zero(Shape(shape_args...).rows(), Shape(shape_args...).cols())) + 85 136 : explicit DampingMatrixExpression(T... shape_args) + 86 136 : : DampingMatrixExpression(Matrix::Zero(Shape(shape_args...).rows(), Shape(shape_args...).cols())) 87 : { - 88 132 : } + 88 136 : } 89 : 90 : /** 91 : * adds a damping. @@ -195,9 +195,9 @@ 133 : { 134 26 : return m_baseline; 135 : } - 136 486 : Matrix& get_baseline() + 136 454 : Matrix& get_baseline() 137 : { - 138 486 : return m_baseline; + 138 454 : return m_baseline; 139 : } 140 : 141 : /** @@ -215,9 +215,9 @@ 153 : /** 154 : * dimensions of the matrix. 155 : */ - 156 102569 : Shape get_shape() const + 156 100849 : Shape get_shape() const 157 : { - 158 102569 : return Shape::get_shape_of(m_baseline); + 158 100849 : return Shape::get_shape_of(m_baseline); 159 : } 160 : 161 : /** @@ -247,13 +247,13 @@ 185 : * @param t time in the simulation 186 : * @return matrix expression (num_groups x num_groups) 187 : */ - 188 113455 : auto get_matrix_at(SimulationTime t) const + 188 112543 : auto get_matrix_at(SimulationTime t) const 189 : { - 190 113455 : return m_baseline - (m_dampings.get_matrix_at(t).array() * (m_baseline - m_minimum).array()).matrix(); + 190 112543 : return m_baseline - (m_dampings.get_matrix_at(t).array() * (m_baseline - m_minimum).array()).matrix(); 191 : } - 192 113455 : auto get_matrix_at(double t) const + 192 112543 : auto get_matrix_at(double t) const 193 : { - 194 113455 : return get_matrix_at(SimulationTime(t)); + 194 112543 : return get_matrix_at(SimulationTime(t)); 195 : } 196 : 197 : /** @@ -349,11 +349,11 @@ 287 : * @param num_matrices number of matrices. 288 : */ 289 : template <class... T, class = std::enable_if_t<std::is_constructible<Shape, T...>::value, int>> - 290 108 : explicit DampingMatrixExpressionGroup(size_t num_matrices, T... shape_args) - 291 108 : : m_matrices(num_matrices, value_type{shape_args...}) + 290 112 : explicit DampingMatrixExpressionGroup(size_t num_matrices, T... shape_args) + 291 112 : : m_matrices(num_matrices, value_type{shape_args...}) 292 : { - 293 108 : assert(num_matrices > 0); - 294 108 : } + 293 112 : assert(num_matrices > 0); + 294 112 : } 295 : 296 : /** 297 : * create a collection that contains these matrices. @@ -374,13 +374,13 @@ 312 : /** 313 : * access one matrix. 314 : */ - 315 458 : reference operator[](size_t i) + 315 462 : reference operator[](size_t i) 316 : { - 317 458 : return m_matrices[i]; + 317 462 : return m_matrices[i]; 318 : } - 319 129 : const_reference operator[](size_t i) const + 319 133 : const_reference operator[](size_t i) const 320 : { - 321 129 : return m_matrices[i]; + 321 133 : return m_matrices[i]; 322 : } 323 : 324 : /** @@ -394,9 +394,9 @@ 332 : /** 333 : * get the number of groups. 334 : */ - 335 102392 : Shape get_shape() const + 335 100668 : Shape get_shape() const 336 : { - 337 102392 : return m_matrices[0].get_shape(); + 337 100668 : return m_matrices[0].get_shape(); 338 : } 339 : 340 : /** @@ -451,14 +451,14 @@ 389 : * @return matrix expression of size num_groups x num_groups 390 : */ 391 : template <class T> - 392 51188 : auto get_matrix_at(T t) const + 392 50326 : auto get_matrix_at(T t) const 393 : { - 394 204752 : return Eigen::MatrixXd::NullaryExpr( - 395 501574 : get_shape().rows(), get_shape().cols(), [t, this](Eigen::Index i, Eigen::Index j) { - 396 448086 : return std::accumulate(m_matrices.begin(), m_matrices.end(), 0.0, [t, i, j](double s, auto& m) { - 397 169714 : return s + m.get_matrix_at(t)(i, j); - 398 69602 : }); - 399 102376 : }); + 394 201304 : return Eigen::MatrixXd::NullaryExpr( + 395 494678 : get_shape().rows(), get_shape().cols(), [t, this](Eigen::Index i, Eigen::Index j) { + 396 442914 : return std::accumulate(m_matrices.begin(), m_matrices.end(), 0.0, [t, i, j](double s, auto& m) { + 397 167990 : return s + m.get_matrix_at(t)(i, j); + 398 68740 : }); + 399 100652 : }); 400 : } 401 : 402 : /** @@ -571,9 +571,9 @@ 509 : /** 510 : * get the number of groups. 511 : */ - 512 137 : Eigen::Index get_num_groups() const + 512 141 : Eigen::Index get_num_groups() const 513 : { - 514 137 : return Base::get_shape().rows(); + 514 141 : return Base::get_shape().rows(); 515 : } 516 : 517 : /** @@ -601,9 +601,9 @@ 539 : /** 540 : * get the number of groups. 541 : */ - 542 123 : Eigen::Index get_num_groups() const + 542 127 : Eigen::Index get_num_groups() const 543 : { - 544 123 : return (*this)[0].get_num_groups(); + 544 127 : return (*this)[0].get_num_groups(); 545 : } 546 : 547 : /** diff --git a/coverage/cpp/memilio/epidemiology/damping.h.func-sort-c.html b/coverage/cpp/memilio/epidemiology/damping.h.func-sort-c.html index 4067d0ee57..3147c01551 100644 --- a/coverage/cpp/memilio/epidemiology/damping.h.func-sort-c.html +++ b/coverage/cpp/memilio/epidemiology/damping.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 136 @@ -649,7 +649,7 @@ mio::Dampings<mio::Damping<mio::SquareMatrixShape> >::Dampings<mio::SquareMatrixShape, void>(mio::SquareMatrixShape) - 185 + 193 mio::Damping<mio::SquareMatrixShape>::get_coeffs() @@ -657,7 +657,7 @@ mio::Dampings<mio::Damping<mio::SquareMatrixShape> >::update_cache() - 340 + 348 mio::Dampings<mio::Damping<mio::ColumnVectorShape> >::Dampings<mio::ColumnVectorShape, void>(mio::ColumnVectorShape) @@ -669,19 +669,19 @@ mio::Dampings<mio::Damping<mio::ColumnVectorShape> >::get_matrix_at(mio::SimulationTime) const - 30478 + 30476 auto mio::Dampings<mio::Damping<mio::ColumnVectorShape> >::get_matrix_at(mio::SimulationTime) const::{lambda(auto:1&&, auto:2&&)#1}::operator()<std::tuple<mio::SimulationTime> const&, std::tuple<Eigen::Matrix<double, -1, 1, 0, -1, 1>, mio::SimulationTime> const&>(std::tuple<mio::SimulationTime> const&, std::tuple<Eigen::Matrix<double, -1, 1, 0, -1, 1>, mio::SimulationTime> const&) const - 60958 + 60954 mio::Dampings<mio::Damping<mio::SquareMatrixShape> >::get_matrix_at(mio::SimulationTime) const - 82999 + 82089 auto mio::Dampings<mio::Damping<mio::SquareMatrixShape> >::get_matrix_at(mio::SimulationTime) const::{lambda(auto:1&&, auto:2&&)#1}::operator()<std::tuple<mio::SimulationTime> const&, std::tuple<Eigen::Matrix<double, -1, -1, 0, -1, -1>, mio::SimulationTime> const&>(std::tuple<mio::SimulationTime> const&, std::tuple<Eigen::Matrix<double, -1, -1, 0, -1, -1>, mio::SimulationTime> const&) const - 169363 + 167543
diff --git a/coverage/cpp/memilio/epidemiology/damping.h.func.html b/coverage/cpp/memilio/epidemiology/damping.h.func.html index 9164e478be..6c53bfe15d 100644 --- a/coverage/cpp/memilio/epidemiology/damping.h.func.html +++ b/coverage/cpp/memilio/epidemiology/damping.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 136 @@ -381,7 +381,7 @@ mio::Dampings<mio::Damping<mio::SquareMatrixShape> >::update_cache() - 340 + 348 mio::Dampings<mio::Damping<mio::SquareMatrixShape> >::automatic_cache_update() @@ -465,7 +465,7 @@ mio::Dampings<mio::Damping<mio::SquareMatrixShape> >::Dampings<mio::SquareMatrixShape, void>(mio::SquareMatrixShape) - 185 + 193 mio::Dampings<mio::Damping<mio::SquareMatrixShape> >::Dampings<int, void>(int) @@ -561,7 +561,7 @@ mio::Dampings<mio::Damping<mio::ColumnVectorShape> >::get_matrix_at(mio::SimulationTime) const - 30478 + 30476 mio::Dampings<mio::Damping<mio::ColumnVectorShape> >::get_matrix_at(double) const @@ -581,7 +581,7 @@ mio::Dampings<mio::Damping<mio::SquareMatrixShape> >::get_matrix_at(mio::SimulationTime) const - 82999 + 82089 mio::Dampings<mio::Damping<mio::SquareMatrixShape> >::get_matrix_at(double) const @@ -677,11 +677,11 @@ auto mio::Dampings<mio::Damping<mio::ColumnVectorShape> >::get_matrix_at(mio::SimulationTime) const::{lambda(auto:1&&, auto:2&&)#1}::operator()<std::tuple<mio::SimulationTime> const&, std::tuple<Eigen::Matrix<double, -1, 1, 0, -1, 1>, mio::SimulationTime> const&>(std::tuple<mio::SimulationTime> const&, std::tuple<Eigen::Matrix<double, -1, 1, 0, -1, 1>, mio::SimulationTime> const&) const - 60958 + 60954 auto mio::Dampings<mio::Damping<mio::SquareMatrixShape> >::get_matrix_at(mio::SimulationTime) const::{lambda(auto:1&&, auto:2&&)#1}::operator()<std::tuple<mio::SimulationTime> const&, std::tuple<Eigen::Matrix<double, -1, -1, 0, -1, -1>, mio::SimulationTime> const&>(std::tuple<mio::SimulationTime> const&, std::tuple<Eigen::Matrix<double, -1, -1, 0, -1, -1>, mio::SimulationTime> const&) const - 169363 + 167543
diff --git a/coverage/cpp/memilio/epidemiology/damping.h.gcov.html b/coverage/cpp/memilio/epidemiology/damping.h.gcov.html index 4b40502ee5..0b458f0704 100644 --- a/coverage/cpp/memilio/epidemiology/damping.h.gcov.html +++ b/coverage/cpp/memilio/epidemiology/damping.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 136 @@ -327,12 +327,12 @@ 265 : * @tparam T Shape constructor arguments. 266 : */ 267 : template <class... T, class = std::enable_if_t<std::is_constructible<Shape, T...>::value, void>> - 268 550 : explicit Dampings(T... shape_args) + 268 558 : explicit Dampings(T... shape_args) 269 : : m_dampings() - 270 550 : , m_shape(shape_args...) + 270 558 : , m_shape(shape_args...) 271 : { - 272 550 : update_cache(); - 273 550 : } + 272 558 : update_cache(); + 273 558 : } 274 : 275 : /** 276 : * create damping collection. @@ -412,18 +412,18 @@ 350 : * @param t time in the simulation 351 : * @return matrix expression 352 : */ - 353 113485 : auto get_matrix_at(SimulationTime t) const + 353 112573 : auto get_matrix_at(SimulationTime t) const 354 : { - 355 113485 : assert(!m_accumulated_dampings_cached.empty() && "Cache is not current. Did you disable the automatic cache update?"); - 356 113485 : auto ub = - 357 113485 : std::upper_bound(m_accumulated_dampings_cached.begin(), m_accumulated_dampings_cached.end(), - 358 230339 : std::make_tuple(t), [](auto&& tup1, auto&& tup2) { - 359 230339 : return double(std::get<SimulationTime>(tup1)) < double(std::get<SimulationTime>(tup2)); + 355 112573 : assert(!m_accumulated_dampings_cached.empty() && "Cache is not current. Did you disable the automatic cache update?"); + 356 112573 : auto ub = + 357 112573 : std::upper_bound(m_accumulated_dampings_cached.begin(), m_accumulated_dampings_cached.end(), + 358 228515 : std::make_tuple(t), [](auto&& tup1, auto&& tup2) { + 359 228515 : return double(std::get<SimulationTime>(tup1)) < double(std::get<SimulationTime>(tup2)); 360 : }); 361 : auto damping = - 362 226970 : smoother_cosine(double(t), double(std::get<SimulationTime>(*ub)) - 1, double(std::get<SimulationTime>(*ub)), - 363 340455 : std::get<Matrix>(*(ub - 1)), std::get<Matrix>(*ub)); - 364 226970 : return damping; + 362 225146 : smoother_cosine(double(t), double(std::get<SimulationTime>(*ub)) - 1, double(std::get<SimulationTime>(*ub)), + 363 337719 : std::get<Matrix>(*(ub - 1)), std::get<Matrix>(*ub)); + 364 225146 : return damping; 365 : } 366 30 : auto get_matrix_at(double t) const 367 : { @@ -603,17 +603,17 @@ 541 : }; 542 : 543 : template <class D> - 544 758 : void Dampings<D>::update_cache() + 544 766 : void Dampings<D>::update_cache() 545 : { 546 : using std::get; 547 : - 548 758 : if (m_accumulated_dampings_cached.empty()) { - 549 1410 : m_accumulated_dampings_cached.emplace_back(Matrix::Zero(m_shape.rows(), m_shape.cols()), - 550 1410 : SimulationTime(std::numeric_limits<double>::lowest())); + 548 766 : if (m_accumulated_dampings_cached.empty()) { + 549 1426 : m_accumulated_dampings_cached.emplace_back(Matrix::Zero(m_shape.rows(), m_shape.cols()), + 550 1426 : SimulationTime(std::numeric_limits<double>::lowest())); 551 : - 552 1410 : std::vector<std::tuple<std::reference_wrapper<const Matrix>, DampingLevel, DampingType>> active_by_type; - 553 1410 : std::vector<std::tuple<Matrix, DampingLevel>> sum_by_level; - 554 981 : for (auto& damping : m_dampings) { + 552 1426 : std::vector<std::tuple<std::reference_wrapper<const Matrix>, DampingLevel, DampingType>> active_by_type; + 553 1426 : std::vector<std::tuple<Matrix, DampingLevel>> sum_by_level; + 554 989 : for (auto& damping : m_dampings) { 555 : //update active damping 556 276 : update_active_dampings(damping, active_by_type, sum_by_level); 557 552 : auto combined_damping = inclusive_exclusive_sum(sum_by_level); @@ -628,10 +628,10 @@ 566 : } 567 : } 568 : - 569 1410 : m_accumulated_dampings_cached.emplace_back(get<Matrix>(m_accumulated_dampings_cached.back()), - 570 1410 : SimulationTime(std::numeric_limits<double>::max())); + 569 1426 : m_accumulated_dampings_cached.emplace_back(get<Matrix>(m_accumulated_dampings_cached.back()), + 570 1426 : SimulationTime(std::numeric_limits<double>::max())); 571 : } - 572 758 : } + 572 766 : } 573 : 574 : template <class D> 575 156 : void Dampings<D>::add_(const value_type& damping) diff --git a/coverage/cpp/memilio/epidemiology/damping_sampling.h.func-sort-c.html b/coverage/cpp/memilio/epidemiology/damping_sampling.h.func-sort-c.html index 845a70605f..a174423629 100644 --- a/coverage/cpp/memilio/epidemiology/damping_sampling.h.func-sort-c.html +++ b/coverage/cpp/memilio/epidemiology/damping_sampling.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 29 @@ -177,7 +177,7 @@ mio::DampingSampling::DampingSampling<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1, 0, -1, 1> > >(mio::UncertainValue const&, mio::DampingLevel, mio::DampingType, mio::SimulationTime, std::vector<unsigned long, std::allocator<unsigned long> >, Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1, 0, -1, 1> > > const&) - 144 + 148 mio::make_migration_damping_vector<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1, 0, -1, 1> const> const, Eigen::Matrix<double, -1, 1, 0, -1, 1> const> const&>(mio::ColumnVectorShape, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1, 0, -1, 1> const> const, Eigen::Matrix<double, -1, 1, 0, -1, 1> const> const&)::{lambda(long)#1}::operator()(long) const diff --git a/coverage/cpp/memilio/epidemiology/damping_sampling.h.func.html b/coverage/cpp/memilio/epidemiology/damping_sampling.h.func.html index 7659b9de17..0036e727b0 100644 --- a/coverage/cpp/memilio/epidemiology/damping_sampling.h.func.html +++ b/coverage/cpp/memilio/epidemiology/damping_sampling.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 29 @@ -97,7 +97,7 @@ mio::DampingSampling::DampingSampling<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1, 0, -1, 1> > >(mio::UncertainValue const&, mio::DampingLevel, mio::DampingType, mio::SimulationTime, std::vector<unsigned long, std::allocator<unsigned long> >, Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1, 0, -1, 1> > > const&) - 144 + 148 mio::DampingSampling::DampingSampling<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> > >(mio::UncertainValue const&, mio::DampingLevel, mio::DampingType, mio::SimulationTime, std::vector<unsigned long, std::allocator<unsigned long> >, Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> > > const&) diff --git a/coverage/cpp/memilio/epidemiology/damping_sampling.h.gcov.html b/coverage/cpp/memilio/epidemiology/damping_sampling.h.gcov.html index 3ef959a43f..9c3de88a6f 100644 --- a/coverage/cpp/memilio/epidemiology/damping_sampling.h.gcov.html +++ b/coverage/cpp/memilio/epidemiology/damping_sampling.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 29 @@ -109,16 +109,16 @@ 47 : * @param groups weights of age groups. 48 : */ 49 : template <class V> - 50 163 : DampingSampling(const UncertainValue& value, DampingLevel level, DampingType type, SimulationTime time, + 50 167 : DampingSampling(const UncertainValue& value, DampingLevel level, DampingType type, SimulationTime time, 51 : const std::vector<size_t> matrices, const Eigen::MatrixBase<V>& groups) 52 : : m_value(value) 53 : , m_level(level) 54 : , m_type(type) 55 : , m_time(time) 56 : , m_matrices(matrices) - 57 163 : , m_groups(groups) + 57 167 : , m_groups(groups) 58 : { - 59 163 : } + 59 167 : } 60 : 61 : /** 62 : * Get the random value. diff --git a/coverage/cpp/memilio/epidemiology/dynamic_npis.h.func-sort-c.html b/coverage/cpp/memilio/epidemiology/dynamic_npis.h.func-sort-c.html index fd6d2aaf8c..fa25001f25 100644 --- a/coverage/cpp/memilio/epidemiology/dynamic_npis.h.func-sort-c.html +++ b/coverage/cpp/memilio/epidemiology/dynamic_npis.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 38 diff --git a/coverage/cpp/memilio/epidemiology/dynamic_npis.h.func.html b/coverage/cpp/memilio/epidemiology/dynamic_npis.h.func.html index c2a5fee432..e379ca396c 100644 --- a/coverage/cpp/memilio/epidemiology/dynamic_npis.h.func.html +++ b/coverage/cpp/memilio/epidemiology/dynamic_npis.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 38 diff --git a/coverage/cpp/memilio/epidemiology/dynamic_npis.h.gcov.html b/coverage/cpp/memilio/epidemiology/dynamic_npis.h.gcov.html index d4c44f6e80..f7288f1a3a 100644 --- a/coverage/cpp/memilio/epidemiology/dynamic_npis.h.gcov.html +++ b/coverage/cpp/memilio/epidemiology/dynamic_npis.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 38 diff --git a/coverage/cpp/memilio/epidemiology/index-sort-f.html b/coverage/cpp/memilio/epidemiology/index-sort-f.html index 60d8543ecf..2463f010cf 100644 --- a/coverage/cpp/memilio/epidemiology/index-sort-f.html +++ b/coverage/cpp/memilio/epidemiology/index-sort-f.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 435 diff --git a/coverage/cpp/memilio/epidemiology/index-sort-l.html b/coverage/cpp/memilio/epidemiology/index-sort-l.html index 9e846b9b88..46d6f4003c 100644 --- a/coverage/cpp/memilio/epidemiology/index-sort-l.html +++ b/coverage/cpp/memilio/epidemiology/index-sort-l.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 435 diff --git a/coverage/cpp/memilio/epidemiology/index.html b/coverage/cpp/memilio/epidemiology/index.html index 93962798f3..c555085093 100644 --- a/coverage/cpp/memilio/epidemiology/index.html +++ b/coverage/cpp/memilio/epidemiology/index.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 435 diff --git a/coverage/cpp/memilio/epidemiology/populations.h.func-sort-c.html b/coverage/cpp/memilio/epidemiology/populations.h.func-sort-c.html index 83fb464f6c..621c6d1e99 100644 --- a/coverage/cpp/memilio/epidemiology/populations.h.func-sort-c.html +++ b/coverage/cpp/memilio/epidemiology/populations.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 49 @@ -233,7 +233,7 @@ double mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>::get_group_total<mio::AgeGroup>(mio::Index<mio::AgeGroup>) const - 372 + 471 mio::Populations<mio::osir::InfectionState>::get_total() const @@ -249,11 +249,11 @@ mio::Populations<mio::oseir::InfectionState>::get_total() const - 43284 + 43236 decltype(auto) mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>::get_from<Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >&>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >&, mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) const - 46328 + 44648
diff --git a/coverage/cpp/memilio/epidemiology/populations.h.func.html b/coverage/cpp/memilio/epidemiology/populations.h.func.html index 3450f40631..f2fe114790 100644 --- a/coverage/cpp/memilio/epidemiology/populations.h.func.html +++ b/coverage/cpp/memilio/epidemiology/populations.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 49 @@ -197,11 +197,11 @@ mio::Populations<mio::oseir::InfectionState>::get_total() const - 43284 + 43236 double mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>::get_group_total<mio::AgeGroup>(mio::Index<mio::AgeGroup>) const - 372 + 471 mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>::get_compartments() const @@ -221,7 +221,7 @@ decltype(auto) mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>::get_from<Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >&>(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >&, mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) const - 46328 + 44648 mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>::get_total() const diff --git a/coverage/cpp/memilio/epidemiology/populations.h.gcov.html b/coverage/cpp/memilio/epidemiology/populations.h.gcov.html index 44358bdb4f..148adc3962 100644 --- a/coverage/cpp/memilio/epidemiology/populations.h.gcov.html +++ b/coverage/cpp/memilio/epidemiology/populations.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 49 @@ -162,10 +162,10 @@ 100 : * @return the population of compartment 101 : */ 102 : template <class Arr> - 103 63175 : decltype(auto) get_from(Arr&& y, Index const& cats) const + 103 61495 : decltype(auto) get_from(Arr&& y, Index const& cats) const 104 : { 105 : static_assert(std::is_lvalue_reference<Arr>::value, "get_from is disabled for temporary arrays."); - 106 63175 : return y[this->get_flat_index(cats)]; + 106 61495 : return y[this->get_flat_index(cats)]; 107 : } 108 : 109 : /** @@ -175,10 +175,10 @@ 113 : * @return total population of the group 114 : */ 115 : template <class T> - 116 653 : ScalarType get_group_total(mio::Index<T> group_idx) const + 116 752 : ScalarType get_group_total(mio::Index<T> group_idx) const 117 : { - 118 653 : auto const s = this->template slice<T>({(size_t)group_idx, 1}); - 119 1306 : return std::accumulate(s.begin(), s.end(), 0.); + 118 752 : auto const s = this->template slice<T>({(size_t)group_idx, 1}); + 119 1504 : return std::accumulate(s.begin(), s.end(), 0.); 120 : } 121 : 122 : /** @@ -214,9 +214,9 @@ 152 : * @brief get_total returns the total population of all compartments 153 : * @return total population 154 : */ - 155 43895 : ScalarType get_total() const + 155 43847 : ScalarType get_total() const 156 : { - 157 43895 : return this->array().template cast<ScalarType>().sum(); + 157 43847 : return this->array().template cast<ScalarType>().sum(); 158 : } 159 : 160 : /** diff --git a/coverage/cpp/memilio/epidemiology/state_age_function.h.func-sort-c.html b/coverage/cpp/memilio/epidemiology/state_age_function.h.func-sort-c.html index 47fda85bd6..a3a44be3d7 100644 --- a/coverage/cpp/memilio/epidemiology/state_age_function.h.func-sort-c.html +++ b/coverage/cpp/memilio/epidemiology/state_age_function.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 32 @@ -99,21 +99,21 @@ mio::StateAgeFunctionWrapper::get_parameter() const 19 - - mio::SmootherCosine::SmootherCosine(double) - 21 - mio::StateAgeFunction::get_state_age_function_type[abi:cxx11]() const 22 + + mio::SmootherCosine::SmootherCosine(double) + 24 + mio::StateAgeFunctionWrapper::StateAgeFunctionWrapper(mio::StateAgeFunctionWrapper&&) - 26 + 35 mio::ConstantFunction::ConstantFunction(double) - 30 + 39 mio::StateAgeFunction::get_parameter() const @@ -121,15 +121,11 @@ mio::StateAgeFunctionWrapper::StateAgeFunctionWrapper(mio::StateAgeFunction&) - 57 + 69 mio::StateAgeFunction::StateAgeFunction(double) - 64 - - - mio::ConstantFunction::clone_impl() const - 78 + 76 mio::StateAgeFunctionWrapper::operator=(mio::StateAgeFunctionWrapper const&) @@ -139,49 +135,53 @@ mio::ExponentialDecay::clone_impl() const 97 + + mio::ConstantFunction::clone_impl() const + 117 + mio::SmootherCosine::clone_impl() const - 336 + 469 mio::StateAgeFunctionWrapper::StateAgeFunctionWrapper(mio::StateAgeFunctionWrapper const&) - 367 + 527 mio::StateAgeFunctionWrapper::~StateAgeFunctionWrapper() - 450 + 631 mio::StateAgeFunction::clone() const - 511 + 683 mio::StateAgeFunction::StateAgeFunction(mio::StateAgeFunction const&) - 513 - - - mio::StateAgeFunction::~StateAgeFunction().2 - 579 + 685 mio::StateAgeFunction::get_support_max(double, double) 720 + + mio::StateAgeFunction::~StateAgeFunction().2 + 763 + mio::SmootherCosine::get_support_max(double, double) - 1684 + 1875 mio::StateAgeFunctionWrapper::get_support_max(double, double) const - 2393 + 2584 mio::ConstantFunction::eval(double) - 3003 + 3045 mio::SmootherCosine::eval(double) - 3827 + 4153 mio::ExponentialDecay::eval(double) @@ -189,7 +189,7 @@ mio::StateAgeFunctionWrapper::eval(double) const - 13809 + 14177
diff --git a/coverage/cpp/memilio/epidemiology/state_age_function.h.func.html b/coverage/cpp/memilio/epidemiology/state_age_function.h.func.html index 2e21a4f12c..1897f0eefb 100644 --- a/coverage/cpp/memilio/epidemiology/state_age_function.h.func.html +++ b/coverage/cpp/memilio/epidemiology/state_age_function.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 32 @@ -61,15 +61,15 @@ mio::SmootherCosine::get_support_max(double, double) - 1684 + 1875 mio::SmootherCosine::eval(double) - 3827 + 4153 mio::SmootherCosine::SmootherCosine(double) - 21 + 24 mio::ConstantFunction::get_support_max(double, double) @@ -77,11 +77,11 @@ mio::ConstantFunction::eval(double) - 3003 + 3045 mio::ConstantFunction::ConstantFunction(double) - 30 + 39 mio::ExponentialDecay::eval(double) @@ -105,11 +105,11 @@ mio::StateAgeFunction::StateAgeFunction(mio::StateAgeFunction const&) - 513 + 685 mio::StateAgeFunction::StateAgeFunction(double) - 64 + 76 mio::StateAgeFunction::~StateAgeFunction() @@ -117,7 +117,7 @@ mio::StateAgeFunction::~StateAgeFunction().2 - 579 + 763 mio::StateAgeFunctionWrapper::set_parameter(double) @@ -125,19 +125,19 @@ mio::StateAgeFunctionWrapper::StateAgeFunctionWrapper(mio::StateAgeFunctionWrapper&&) - 26 + 35 mio::StateAgeFunctionWrapper::StateAgeFunctionWrapper(mio::StateAgeFunctionWrapper const&) - 367 + 527 mio::StateAgeFunctionWrapper::StateAgeFunctionWrapper(mio::StateAgeFunction&) - 57 + 69 mio::StateAgeFunctionWrapper::~StateAgeFunctionWrapper() - 450 + 631 mio::StateAgeFunctionWrapper::operator=(mio::StateAgeFunctionWrapper const&) @@ -145,11 +145,11 @@ mio::SmootherCosine::clone_impl() const - 336 + 469 mio::ConstantFunction::clone_impl() const - 78 + 117 mio::ExponentialDecay::clone_impl() const @@ -165,7 +165,7 @@ mio::StateAgeFunction::clone() const - 511 + 683 mio::StateAgeFunction::operator==(mio::StateAgeFunction const&) const @@ -177,7 +177,7 @@ mio::StateAgeFunctionWrapper::get_support_max(double, double) const - 2393 + 2584 mio::StateAgeFunctionWrapper::get_state_age_function_type[abi:cxx11]() const @@ -185,7 +185,7 @@ mio::StateAgeFunctionWrapper::eval(double) const - 13809 + 14177 mio::StateAgeFunctionWrapper::operator==(mio::StateAgeFunctionWrapper const&) const diff --git a/coverage/cpp/memilio/epidemiology/state_age_function.h.gcov.html b/coverage/cpp/memilio/epidemiology/state_age_function.h.gcov.html index e1596fa4de..af08937f5b 100644 --- a/coverage/cpp/memilio/epidemiology/state_age_function.h.gcov.html +++ b/coverage/cpp/memilio/epidemiology/state_age_function.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 32 @@ -129,22 +129,22 @@ 67 : * 68 : * @param[in] init_parameter Specifies the initial function parameter of the function. 69 : */ - 70 64 : StateAgeFunction(ScalarType init_parameter) - 71 64 : : m_parameter{init_parameter} + 70 76 : StateAgeFunction(ScalarType init_parameter) + 71 76 : : m_parameter{init_parameter} 72 : , m_support_max{-1.} // initialize support maximum as not set - 73 64 : , m_support_tol{-1.} // initialize support tolerance as not set + 73 76 : , m_support_tol{-1.} // initialize support tolerance as not set 74 : { - 75 64 : } + 75 76 : } 76 : 77 : /** 78 : * @brief Virtual destructor. 79 : */ - 80 579 : virtual ~StateAgeFunction() = default; + 80 763 : virtual ~StateAgeFunction() = default; 81 : 82 : /** 83 : * @brief Copy constructor. 84 : */ - 85 513 : StateAgeFunction(const StateAgeFunction& other) = default; + 85 685 : StateAgeFunction(const StateAgeFunction& other) = default; 86 : 87 : /** 88 : * @brief Move constructor. @@ -255,9 +255,9 @@ 193 : * 194 : * @return std::unique_ptr<StateAgeFunction> unique pointer to a StateAgeFunction 195 : */ - 196 511 : std::unique_ptr<StateAgeFunction> clone() const + 196 683 : std::unique_ptr<StateAgeFunction> clone() const 197 : { - 198 511 : return std::unique_ptr<StateAgeFunction>(clone_impl()); + 198 683 : return std::unique_ptr<StateAgeFunction>(clone_impl()); 199 : } 200 : 201 : protected: @@ -325,10 +325,10 @@ 263 : * 264 : * @param[in] init_parameter specifies the initial parameter of the function. 265 : */ - 266 21 : SmootherCosine(ScalarType init_parameter) - 267 21 : : StateAgeFunction(init_parameter) + 266 24 : SmootherCosine(ScalarType init_parameter) + 267 24 : : StateAgeFunction(init_parameter) 268 : { - 269 21 : } + 269 24 : } 270 : 271 : /** 272 : * @brief Defines smoother cosine function depending on state_age. @@ -338,9 +338,9 @@ 276 : * @param[in] state_age Time at which the function is evaluated. 277 : * @return Evaluation of the function at state_age. 278 : */ - 279 3827 : ScalarType eval(ScalarType state_age) override + 279 4153 : ScalarType eval(ScalarType state_age) override 280 : { - 281 3827 : return smoother_cosine(state_age, 0.0, m_parameter, 1.0, 0.0); + 281 4153 : return smoother_cosine(state_age, 0.0, m_parameter, 1.0, 0.0); 282 : } 283 : 284 : /** @@ -352,12 +352,12 @@ 290 : * @param[in] tol Tolerance used for cutting the support if the function value falls below. 291 : * @return ScalarType support_max 292 : */ - 293 1684 : ScalarType get_support_max(ScalarType dt, ScalarType tol = 1e-10) override + 293 1875 : ScalarType get_support_max(ScalarType dt, ScalarType tol = 1e-10) override 294 : { - 295 1684 : unused(dt); - 296 1684 : unused(tol); - 297 1684 : m_support_max = m_parameter; - 298 1684 : return m_support_max; + 295 1875 : unused(dt); + 296 1875 : unused(tol); + 297 1875 : m_support_max = m_parameter; + 298 1875 : return m_support_max; 299 : } 300 : 301 : protected: @@ -366,9 +366,9 @@ 304 : * 305 : * @return std::unique_ptr<StateAgeFunction> unique pointer to a StateAgeFunction 306 : */ - 307 336 : StateAgeFunction* clone_impl() const override + 307 469 : StateAgeFunction* clone_impl() const override 308 : { - 309 336 : return new SmootherCosine(*this); + 309 469 : return new SmootherCosine(*this); 310 : } 311 : }; 312 : @@ -382,10 +382,10 @@ 320 : * 321 : * @param init_parameter specifies value of the constant function. 322 : */ - 323 30 : ConstantFunction(ScalarType init_parameter) - 324 30 : : StateAgeFunction(init_parameter) + 323 39 : ConstantFunction(ScalarType init_parameter) + 324 39 : : StateAgeFunction(init_parameter) 325 : { - 326 30 : } + 326 39 : } 327 : 328 : /** 329 : * @brief Defines constant function. @@ -395,10 +395,10 @@ 333 : * @param state_age Time at which the function is evaluated. 334 : * @return Evaluation of the function at state_age. 335 : */ - 336 3003 : ScalarType eval(ScalarType state_age) override + 336 3045 : ScalarType eval(ScalarType state_age) override 337 : { - 338 3003 : unused(state_age); - 339 3003 : return m_parameter; + 338 3045 : unused(state_age); + 339 3045 : return m_parameter; 340 : } 341 : 342 : /** @@ -433,9 +433,9 @@ 371 : * 372 : * @return std::unique_ptr<StateAgeFunction> unique pointer to a StateAgeFunction 373 : */ - 374 78 : StateAgeFunction* clone_impl() const override + 374 117 : StateAgeFunction* clone_impl() const override 375 : { - 376 78 : return new ConstantFunction(*this); + 376 117 : return new ConstantFunction(*this); 377 : } 378 : }; 379 : @@ -463,23 +463,23 @@ 401 : * 402 : * @param[in] init_function specifies the initial function. 403 : */ - 404 57 : StateAgeFunctionWrapper(StateAgeFunction& init_function) - 405 57 : : m_function(init_function.clone()) + 404 69 : StateAgeFunctionWrapper(StateAgeFunction& init_function) + 405 69 : : m_function(init_function.clone()) 406 : { - 407 57 : } + 407 69 : } 408 : 409 : /** 410 : * @brief Copy constructor. 411 : */ - 412 367 : StateAgeFunctionWrapper(StateAgeFunctionWrapper const& other) - 413 367 : : m_function(other.m_function->clone()) + 412 527 : StateAgeFunctionWrapper(StateAgeFunctionWrapper const& other) + 413 527 : : m_function(other.m_function->clone()) 414 : { - 415 367 : } + 415 527 : } 416 : 417 : /** 418 : * @brief Move constructor. 419 : */ - 420 26 : StateAgeFunctionWrapper(StateAgeFunctionWrapper&& other) = default; + 420 35 : StateAgeFunctionWrapper(StateAgeFunctionWrapper&& other) = default; 421 : 422 : /** 423 : * @brief Copy assignment. @@ -498,7 +498,7 @@ 436 : /** 437 : * @brief Destructor. 438 : */ - 439 450 : ~StateAgeFunctionWrapper() = default; + 439 631 : ~StateAgeFunctionWrapper() = default; 440 : 441 : /** 442 : * @brief Comparison operator. @@ -535,9 +535,9 @@ 473 : * @param[in] state_age Time at which the function is evaluated. 474 : * @return Evaluation of the function at state_age. 475 : */ - 476 13809 : ScalarType eval(ScalarType state_age) const + 476 14177 : ScalarType eval(ScalarType state_age) const 477 : { - 478 13809 : return m_function->eval(state_age); + 478 14177 : return m_function->eval(state_age); 479 : } 480 : 481 : /** @@ -560,9 +560,9 @@ 498 7 : m_function->set_parameter(new_parameter); 499 7 : } 500 : - 501 2393 : ScalarType get_support_max(ScalarType dt, ScalarType tol = 1e-10) const + 501 2584 : ScalarType get_support_max(ScalarType dt, ScalarType tol = 1e-10) const 502 : { - 503 2393 : return m_function->get_support_max(dt, tol); + 503 2584 : return m_function->get_support_max(dt, tol); 504 : } 505 : 506 : private: diff --git a/coverage/cpp/memilio/epidemiology/uncertain_matrix.cpp.func-sort-c.html b/coverage/cpp/memilio/epidemiology/uncertain_matrix.cpp.func-sort-c.html index 25f07ec519..0709b3d02f 100644 --- a/coverage/cpp/memilio/epidemiology/uncertain_matrix.cpp.func-sort-c.html +++ b/coverage/cpp/memilio/epidemiology/uncertain_matrix.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 10 @@ -89,7 +89,7 @@ mio::UncertainContactMatrix::UncertainContactMatrix(mio::ContactMatrixGroup const&) - 111 + 115 mio::UncertainContactMatrix::get_cont_freq_mat() const @@ -97,11 +97,11 @@ mio::UncertainContactMatrix::get_cont_freq_mat() - 634 + 648 mio::UncertainContactMatrix::operator mio::ContactMatrixGroup const&() const - 20515 + 19687
diff --git a/coverage/cpp/memilio/epidemiology/uncertain_matrix.cpp.func.html b/coverage/cpp/memilio/epidemiology/uncertain_matrix.cpp.func.html index af36a7fea4..b57f925c35 100644 --- a/coverage/cpp/memilio/epidemiology/uncertain_matrix.cpp.func.html +++ b/coverage/cpp/memilio/epidemiology/uncertain_matrix.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 10 @@ -69,7 +69,7 @@ mio::UncertainContactMatrix::get_cont_freq_mat() - 634 + 648 mio::UncertainContactMatrix::draw_sample_dampings() @@ -77,7 +77,7 @@ mio::UncertainContactMatrix::UncertainContactMatrix(mio::ContactMatrixGroup const&) - 111 + 115 mio::UncertainContactMatrix::UncertainContactMatrix(unsigned long, long) @@ -97,7 +97,7 @@ mio::UncertainContactMatrix::operator mio::ContactMatrixGroup const&() const - 20515 + 19687 auto mio::UncertainContactMatrix::make_matrix(bool)::{lambda(auto:1&&)#1}::operator()<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1, 0, -1, 1> const> const, Eigen::Matrix<double, -1, 1, 0, -1, 1> const> const>(Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1, 0, -1, 1> const> const, Eigen::Matrix<double, -1, 1, 0, -1, 1> const> const&&) const diff --git a/coverage/cpp/memilio/epidemiology/uncertain_matrix.cpp.gcov.html b/coverage/cpp/memilio/epidemiology/uncertain_matrix.cpp.gcov.html index cf31c5c533..d65d2f4450 100644 --- a/coverage/cpp/memilio/epidemiology/uncertain_matrix.cpp.gcov.html +++ b/coverage/cpp/memilio/epidemiology/uncertain_matrix.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 10 @@ -88,18 +88,18 @@ 26 : { 27 75 : } 28 : - 29 111 : UncertainContactMatrix::UncertainContactMatrix(const ContactMatrixGroup& cont_freq) + 29 115 : UncertainContactMatrix::UncertainContactMatrix(const ContactMatrixGroup& cont_freq) 30 : : m_cont_freq(cont_freq) 31 : , m_dampings() 32 : , m_school_holiday_damping(0.0, mio::DampingLevel(0), mio::DampingType(0), mio::SimulationTime(0), {}, - 33 222 : Eigen::VectorXd::Zero(cont_freq.get_num_groups())) - 34 333 : , m_school_holidays() + 33 230 : Eigen::VectorXd::Zero(cont_freq.get_num_groups())) + 34 345 : , m_school_holidays() 35 : { - 36 111 : } + 36 115 : } 37 : - 38 20515 : UncertainContactMatrix::operator ContactMatrixGroup const &() const + 38 19687 : UncertainContactMatrix::operator ContactMatrixGroup const &() const 39 : { - 40 20515 : return m_cont_freq; + 40 19687 : return m_cont_freq; 41 : } 42 : 43 30 : UncertainContactMatrix::operator ContactMatrixGroup&() @@ -113,9 +113,9 @@ 51 0 : return *this; 52 : } 53 : - 54 634 : ContactMatrixGroup& UncertainContactMatrix::get_cont_freq_mat() + 54 648 : ContactMatrixGroup& UncertainContactMatrix::get_cont_freq_mat() 55 : { - 56 634 : return m_cont_freq; + 56 648 : return m_cont_freq; 57 : } 58 : 59 225 : ContactMatrixGroup const& UncertainContactMatrix::get_cont_freq_mat() const diff --git a/coverage/cpp/memilio/epidemiology/uncertain_matrix.h.func-sort-c.html b/coverage/cpp/memilio/epidemiology/uncertain_matrix.h.func-sort-c.html index b86f4f4745..9bcf1b81da 100644 --- a/coverage/cpp/memilio/epidemiology/uncertain_matrix.h.func-sort-c.html +++ b/coverage/cpp/memilio/epidemiology/uncertain_matrix.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 11 diff --git a/coverage/cpp/memilio/epidemiology/uncertain_matrix.h.func.html b/coverage/cpp/memilio/epidemiology/uncertain_matrix.h.func.html index 800fea395b..54e3160d78 100644 --- a/coverage/cpp/memilio/epidemiology/uncertain_matrix.h.func.html +++ b/coverage/cpp/memilio/epidemiology/uncertain_matrix.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 11 diff --git a/coverage/cpp/memilio/epidemiology/uncertain_matrix.h.gcov.html b/coverage/cpp/memilio/epidemiology/uncertain_matrix.h.gcov.html index e3339f40f7..c76ddf09b7 100644 --- a/coverage/cpp/memilio/epidemiology/uncertain_matrix.h.gcov.html +++ b/coverage/cpp/memilio/epidemiology/uncertain_matrix.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 11 diff --git a/coverage/cpp/memilio/geography/index-sort-f.html b/coverage/cpp/memilio/geography/index-sort-f.html index 0e07f8315d..8dda36df0a 100644 --- a/coverage/cpp/memilio/geography/index-sort-f.html +++ b/coverage/cpp/memilio/geography/index-sort-f.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/geography/index-sort-l.html b/coverage/cpp/memilio/geography/index-sort-l.html index 02be4f5987..e03d3ba816 100644 --- a/coverage/cpp/memilio/geography/index-sort-l.html +++ b/coverage/cpp/memilio/geography/index-sort-l.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/geography/index.html b/coverage/cpp/memilio/geography/index.html index 3488cc99b6..13f73ec0e7 100644 --- a/coverage/cpp/memilio/geography/index.html +++ b/coverage/cpp/memilio/geography/index.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/geography/regions.cpp.func-sort-c.html b/coverage/cpp/memilio/geography/regions.cpp.func-sort-c.html index 33455b9f63..b48e07de6c 100644 --- a/coverage/cpp/memilio/geography/regions.cpp.func-sort-c.html +++ b/coverage/cpp/memilio/geography/regions.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/geography/regions.cpp.func.html b/coverage/cpp/memilio/geography/regions.cpp.func.html index 3b114969fe..f20d97bfa9 100644 --- a/coverage/cpp/memilio/geography/regions.cpp.func.html +++ b/coverage/cpp/memilio/geography/regions.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/geography/regions.cpp.gcov.html b/coverage/cpp/memilio/geography/regions.cpp.gcov.html index 1a6a5123e8..66d9b78213 100644 --- a/coverage/cpp/memilio/geography/regions.cpp.gcov.html +++ b/coverage/cpp/memilio/geography/regions.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/io/binary_serializer.h.func-sort-c.html b/coverage/cpp/memilio/io/binary_serializer.h.func-sort-c.html index 060a9bd5e1..3f859a163b 100644 --- a/coverage/cpp/memilio/io/binary_serializer.h.func-sort-c.html +++ b/coverage/cpp/memilio/io/binary_serializer.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 115 diff --git a/coverage/cpp/memilio/io/binary_serializer.h.func.html b/coverage/cpp/memilio/io/binary_serializer.h.func.html index 62a49bf39a..3c2e4663e7 100644 --- a/coverage/cpp/memilio/io/binary_serializer.h.func.html +++ b/coverage/cpp/memilio/io/binary_serializer.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 115 diff --git a/coverage/cpp/memilio/io/binary_serializer.h.gcov.html b/coverage/cpp/memilio/io/binary_serializer.h.gcov.html index bc787d03ca..1d833ae3ff 100644 --- a/coverage/cpp/memilio/io/binary_serializer.h.gcov.html +++ b/coverage/cpp/memilio/io/binary_serializer.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 115 diff --git a/coverage/cpp/memilio/io/cli.h.func-sort-c.html b/coverage/cpp/memilio/io/cli.h.func-sort-c.html index d126579f4c..6bef453b68 100644 --- a/coverage/cpp/memilio/io/cli.h.func-sort-c.html +++ b/coverage/cpp/memilio/io/cli.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 302 diff --git a/coverage/cpp/memilio/io/cli.h.func.html b/coverage/cpp/memilio/io/cli.h.func.html index faf49a711f..6ac08ac120 100644 --- a/coverage/cpp/memilio/io/cli.h.func.html +++ b/coverage/cpp/memilio/io/cli.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 302 diff --git a/coverage/cpp/memilio/io/cli.h.gcov.html b/coverage/cpp/memilio/io/cli.h.gcov.html index 38bd53c7fd..0f99ec1f2a 100644 --- a/coverage/cpp/memilio/io/cli.h.gcov.html +++ b/coverage/cpp/memilio/io/cli.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 302 diff --git a/coverage/cpp/memilio/io/epi_data.cpp.func-sort-c.html b/coverage/cpp/memilio/io/epi_data.cpp.func-sort-c.html index 52bec08a2e..4fc027d905 100644 --- a/coverage/cpp/memilio/io/epi_data.cpp.func-sort-c.html +++ b/coverage/cpp/memilio/io/epi_data.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1 diff --git a/coverage/cpp/memilio/io/epi_data.cpp.func.html b/coverage/cpp/memilio/io/epi_data.cpp.func.html index 9a4987784e..d665e744a3 100644 --- a/coverage/cpp/memilio/io/epi_data.cpp.func.html +++ b/coverage/cpp/memilio/io/epi_data.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1 diff --git a/coverage/cpp/memilio/io/epi_data.cpp.gcov.html b/coverage/cpp/memilio/io/epi_data.cpp.gcov.html index 682f1348a6..e75b6e08f3 100644 --- a/coverage/cpp/memilio/io/epi_data.cpp.gcov.html +++ b/coverage/cpp/memilio/io/epi_data.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1 diff --git a/coverage/cpp/memilio/io/epi_data.h.func-sort-c.html b/coverage/cpp/memilio/io/epi_data.h.func-sort-c.html index 1f6b8ae617..8b31c9c9ae 100644 --- a/coverage/cpp/memilio/io/epi_data.h.func-sort-c.html +++ b/coverage/cpp/memilio/io/epi_data.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 24 diff --git a/coverage/cpp/memilio/io/epi_data.h.func.html b/coverage/cpp/memilio/io/epi_data.h.func.html index 1ac7494f7f..e6133c5ef9 100644 --- a/coverage/cpp/memilio/io/epi_data.h.func.html +++ b/coverage/cpp/memilio/io/epi_data.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 24 diff --git a/coverage/cpp/memilio/io/epi_data.h.gcov.html b/coverage/cpp/memilio/io/epi_data.h.gcov.html index ae96102a09..87afa08340 100644 --- a/coverage/cpp/memilio/io/epi_data.h.gcov.html +++ b/coverage/cpp/memilio/io/epi_data.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 24 diff --git a/coverage/cpp/memilio/io/hdf5_cpp.h.func-sort-c.html b/coverage/cpp/memilio/io/hdf5_cpp.h.func-sort-c.html index 6c861ed21c..18e1ed2d41 100644 --- a/coverage/cpp/memilio/io/hdf5_cpp.h.func-sort-c.html +++ b/coverage/cpp/memilio/io/hdf5_cpp.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/io/hdf5_cpp.h.func.html b/coverage/cpp/memilio/io/hdf5_cpp.h.func.html index c162fe9ab2..0d5bc3e7f0 100644 --- a/coverage/cpp/memilio/io/hdf5_cpp.h.func.html +++ b/coverage/cpp/memilio/io/hdf5_cpp.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/io/hdf5_cpp.h.gcov.html b/coverage/cpp/memilio/io/hdf5_cpp.h.gcov.html index ae1df3cf8c..b29e8c27a2 100644 --- a/coverage/cpp/memilio/io/hdf5_cpp.h.gcov.html +++ b/coverage/cpp/memilio/io/hdf5_cpp.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/io/history.h.func-sort-c.html b/coverage/cpp/memilio/io/history.h.func-sort-c.html index 6dd5bd15e1..ee2f4badb7 100644 --- a/coverage/cpp/memilio/io/history.h.func-sort-c.html +++ b/coverage/cpp/memilio/io/history.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 30 diff --git a/coverage/cpp/memilio/io/history.h.func.html b/coverage/cpp/memilio/io/history.h.func.html index 9f7bfe0467..d0e5444940 100644 --- a/coverage/cpp/memilio/io/history.h.func.html +++ b/coverage/cpp/memilio/io/history.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 30 diff --git a/coverage/cpp/memilio/io/history.h.gcov.html b/coverage/cpp/memilio/io/history.h.gcov.html index b0a8a8289b..2b338e4773 100644 --- a/coverage/cpp/memilio/io/history.h.gcov.html +++ b/coverage/cpp/memilio/io/history.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 30 diff --git a/coverage/cpp/memilio/io/index-sort-f.html b/coverage/cpp/memilio/io/index-sort-f.html index f494f86bdd..dcb405d9a5 100644 --- a/coverage/cpp/memilio/io/index-sort-f.html +++ b/coverage/cpp/memilio/io/index-sort-f.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1521 @@ -149,26 +149,6 @@ 100.0 % 1 / 1 - - serializer_base.h - -
100.0%
- - 100.0 % - 13 / 13 - 100.0 % - 4 / 4 - - - hdf5_cpp.h - -
100.0%
- - 100.0 % - 16 / 16 - 100.0 % - 4 / 4 - mobility_io.cpp @@ -189,6 +169,16 @@ 100.0 % 4 / 4 + + serializer_base.h + +
100.0%
+ + 100.0 % + 13 / 13 + 100.0 % + 4 / 4 + result_io.cpp @@ -199,6 +189,16 @@ 100.0 % 4 / 4 + + hdf5_cpp.h + +
100.0%
+ + 100.0 % + 16 / 16 + 100.0 % + 4 / 4 + epi_data.h diff --git a/coverage/cpp/memilio/io/index-sort-l.html b/coverage/cpp/memilio/io/index-sort-l.html index f6c51b03c9..2ef664b245 100644 --- a/coverage/cpp/memilio/io/index-sort-l.html +++ b/coverage/cpp/memilio/io/index-sort-l.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1521 diff --git a/coverage/cpp/memilio/io/index.html b/coverage/cpp/memilio/io/index.html index e0f872a244..2f470ce3e4 100644 --- a/coverage/cpp/memilio/io/index.html +++ b/coverage/cpp/memilio/io/index.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1521 diff --git a/coverage/cpp/memilio/io/io.cpp.func-sort-c.html b/coverage/cpp/memilio/io/io.cpp.func-sort-c.html index d3bac51864..63eecef4f8 100644 --- a/coverage/cpp/memilio/io/io.cpp.func-sort-c.html +++ b/coverage/cpp/memilio/io/io.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/io/io.cpp.func.html b/coverage/cpp/memilio/io/io.cpp.func.html index 5df5ea7b80..2b402e9e5b 100644 --- a/coverage/cpp/memilio/io/io.cpp.func.html +++ b/coverage/cpp/memilio/io/io.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/io/io.cpp.gcov.html b/coverage/cpp/memilio/io/io.cpp.gcov.html index fc01ad2c5c..e40ec050c2 100644 --- a/coverage/cpp/memilio/io/io.cpp.gcov.html +++ b/coverage/cpp/memilio/io/io.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/io/io.h.func-sort-c.html b/coverage/cpp/memilio/io/io.h.func-sort-c.html index 97f3dec577..0ad9b866cf 100644 --- a/coverage/cpp/memilio/io/io.h.func-sort-c.html +++ b/coverage/cpp/memilio/io/io.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 750 diff --git a/coverage/cpp/memilio/io/io.h.func.html b/coverage/cpp/memilio/io/io.h.func.html index eae16a8c7a..28d0ef46bc 100644 --- a/coverage/cpp/memilio/io/io.h.func.html +++ b/coverage/cpp/memilio/io/io.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 750 diff --git a/coverage/cpp/memilio/io/io.h.gcov.html b/coverage/cpp/memilio/io/io.h.gcov.html index 11aa7f8898..726e58ca51 100644 --- a/coverage/cpp/memilio/io/io.h.gcov.html +++ b/coverage/cpp/memilio/io/io.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 750 diff --git a/coverage/cpp/memilio/io/json_serializer.h.func-sort-c.html b/coverage/cpp/memilio/io/json_serializer.h.func-sort-c.html index 7abcc14e9e..87f5e181b4 100644 --- a/coverage/cpp/memilio/io/json_serializer.h.func-sort-c.html +++ b/coverage/cpp/memilio/io/json_serializer.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 271 diff --git a/coverage/cpp/memilio/io/json_serializer.h.func.html b/coverage/cpp/memilio/io/json_serializer.h.func.html index e8d11123a9..623fdaba3d 100644 --- a/coverage/cpp/memilio/io/json_serializer.h.func.html +++ b/coverage/cpp/memilio/io/json_serializer.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 271 diff --git a/coverage/cpp/memilio/io/json_serializer.h.gcov.html b/coverage/cpp/memilio/io/json_serializer.h.gcov.html index d5758a38b9..ac1bae6340 100644 --- a/coverage/cpp/memilio/io/json_serializer.h.gcov.html +++ b/coverage/cpp/memilio/io/json_serializer.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 271 diff --git a/coverage/cpp/memilio/io/mobility_io.cpp.func-sort-c.html b/coverage/cpp/memilio/io/mobility_io.cpp.func-sort-c.html index 70ec12814c..b49e95b0e8 100644 --- a/coverage/cpp/memilio/io/mobility_io.cpp.func-sort-c.html +++ b/coverage/cpp/memilio/io/mobility_io.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/io/mobility_io.cpp.func.html b/coverage/cpp/memilio/io/mobility_io.cpp.func.html index f15f75554c..53077ab8e5 100644 --- a/coverage/cpp/memilio/io/mobility_io.cpp.func.html +++ b/coverage/cpp/memilio/io/mobility_io.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/io/mobility_io.cpp.gcov.html b/coverage/cpp/memilio/io/mobility_io.cpp.gcov.html index 576e58ed35..9cb357f0ff 100644 --- a/coverage/cpp/memilio/io/mobility_io.cpp.gcov.html +++ b/coverage/cpp/memilio/io/mobility_io.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/io/mobility_io.h.func-sort-c.html b/coverage/cpp/memilio/io/mobility_io.h.func-sort-c.html index 4f6f6e1557..febb595256 100644 --- a/coverage/cpp/memilio/io/mobility_io.h.func-sort-c.html +++ b/coverage/cpp/memilio/io/mobility_io.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 diff --git a/coverage/cpp/memilio/io/mobility_io.h.func.html b/coverage/cpp/memilio/io/mobility_io.h.func.html index 978d349b20..542b529155 100644 --- a/coverage/cpp/memilio/io/mobility_io.h.func.html +++ b/coverage/cpp/memilio/io/mobility_io.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 diff --git a/coverage/cpp/memilio/io/mobility_io.h.gcov.html b/coverage/cpp/memilio/io/mobility_io.h.gcov.html index 0b091ccb03..92540a2ecc 100644 --- a/coverage/cpp/memilio/io/mobility_io.h.gcov.html +++ b/coverage/cpp/memilio/io/mobility_io.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 diff --git a/coverage/cpp/memilio/io/result_io.cpp.func-sort-c.html b/coverage/cpp/memilio/io/result_io.cpp.func-sort-c.html index f043644826..7c1df29002 100644 --- a/coverage/cpp/memilio/io/result_io.cpp.func-sort-c.html +++ b/coverage/cpp/memilio/io/result_io.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/io/result_io.cpp.func.html b/coverage/cpp/memilio/io/result_io.cpp.func.html index fa0f8e263a..f82f5061e0 100644 --- a/coverage/cpp/memilio/io/result_io.cpp.func.html +++ b/coverage/cpp/memilio/io/result_io.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/io/result_io.cpp.gcov.html b/coverage/cpp/memilio/io/result_io.cpp.gcov.html index af7bda0c03..1bb10d5288 100644 --- a/coverage/cpp/memilio/io/result_io.cpp.gcov.html +++ b/coverage/cpp/memilio/io/result_io.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/io/result_io.h.func-sort-c.html b/coverage/cpp/memilio/io/result_io.h.func-sort-c.html index eaeccec4bd..a062dee37a 100644 --- a/coverage/cpp/memilio/io/result_io.h.func-sort-c.html +++ b/coverage/cpp/memilio/io/result_io.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 6 diff --git a/coverage/cpp/memilio/io/result_io.h.func.html b/coverage/cpp/memilio/io/result_io.h.func.html index 6126028da6..dde0e43f7b 100644 --- a/coverage/cpp/memilio/io/result_io.h.func.html +++ b/coverage/cpp/memilio/io/result_io.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 6 diff --git a/coverage/cpp/memilio/io/result_io.h.gcov.html b/coverage/cpp/memilio/io/result_io.h.gcov.html index b270c9ed46..efcb9a5823 100644 --- a/coverage/cpp/memilio/io/result_io.h.gcov.html +++ b/coverage/cpp/memilio/io/result_io.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 6 diff --git a/coverage/cpp/memilio/io/serializer_base.h.func-sort-c.html b/coverage/cpp/memilio/io/serializer_base.h.func-sort-c.html index e5f98d0857..ac5ada7304 100644 --- a/coverage/cpp/memilio/io/serializer_base.h.func-sort-c.html +++ b/coverage/cpp/memilio/io/serializer_base.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/io/serializer_base.h.func.html b/coverage/cpp/memilio/io/serializer_base.h.func.html index b2a5af1d37..0d53800c7d 100644 --- a/coverage/cpp/memilio/io/serializer_base.h.func.html +++ b/coverage/cpp/memilio/io/serializer_base.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/io/serializer_base.h.gcov.html b/coverage/cpp/memilio/io/serializer_base.h.gcov.html index 72c1a16868..3cf8e44c23 100644 --- a/coverage/cpp/memilio/io/serializer_base.h.gcov.html +++ b/coverage/cpp/memilio/io/serializer_base.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/math/adapt_rk.cpp.func-sort-c.html b/coverage/cpp/memilio/math/adapt_rk.cpp.func-sort-c.html index 739603bb8f..2d112a58a2 100644 --- a/coverage/cpp/memilio/math/adapt_rk.cpp.func-sort-c.html +++ b/coverage/cpp/memilio/math/adapt_rk.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3 diff --git a/coverage/cpp/memilio/math/adapt_rk.cpp.func.html b/coverage/cpp/memilio/math/adapt_rk.cpp.func.html index 6c2ad91b50..086d9bedaf 100644 --- a/coverage/cpp/memilio/math/adapt_rk.cpp.func.html +++ b/coverage/cpp/memilio/math/adapt_rk.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3 diff --git a/coverage/cpp/memilio/math/adapt_rk.cpp.gcov.html b/coverage/cpp/memilio/math/adapt_rk.cpp.gcov.html index c3d88aaabb..d8be91d172 100644 --- a/coverage/cpp/memilio/math/adapt_rk.cpp.gcov.html +++ b/coverage/cpp/memilio/math/adapt_rk.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3 diff --git a/coverage/cpp/memilio/math/adapt_rk.h.func-sort-c.html b/coverage/cpp/memilio/math/adapt_rk.h.func-sort-c.html index 6922d441cd..bda62bf496 100644 --- a/coverage/cpp/memilio/math/adapt_rk.h.func-sort-c.html +++ b/coverage/cpp/memilio/math/adapt_rk.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 5 diff --git a/coverage/cpp/memilio/math/adapt_rk.h.func.html b/coverage/cpp/memilio/math/adapt_rk.h.func.html index 6db6baa202..32f8507c88 100644 --- a/coverage/cpp/memilio/math/adapt_rk.h.func.html +++ b/coverage/cpp/memilio/math/adapt_rk.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 5 diff --git a/coverage/cpp/memilio/math/adapt_rk.h.gcov.html b/coverage/cpp/memilio/math/adapt_rk.h.gcov.html index 2a83d735de..c10058e833 100644 --- a/coverage/cpp/memilio/math/adapt_rk.h.gcov.html +++ b/coverage/cpp/memilio/math/adapt_rk.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 5 diff --git a/coverage/cpp/memilio/math/eigen_util.h.func-sort-c.html b/coverage/cpp/memilio/math/eigen_util.h.func-sort-c.html index 9873286b42..39dbdfeab7 100644 --- a/coverage/cpp/memilio/math/eigen_util.h.func-sort-c.html +++ b/coverage/cpp/memilio/math/eigen_util.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 86 @@ -403,10 +403,6 @@ mio::RowMajorIterator<Eigen::Matrix<double, -1, -1, 0, -1, -1>, true>::operator<(mio::RowMajorIterator<Eigen::Matrix<double, -1, -1, 0, -1, -1>, true> const&) const 630 - - mio::Seq<unsigned long>::Seq(unsigned long, unsigned long, unsigned long) - 666 - mio::RowMajorIterator<Eigen::Array<mio::UncertainValue, -1, 1, 0, -1, 1>, false>::operator++() 675 @@ -415,6 +411,10 @@ mio::RowMajorIterator<Eigen::Array<mio::UncertainValue, -1, 1, 0, -1, 1>, false>::operator*() const 675 + + mio::Seq<unsigned long>::Seq(unsigned long, unsigned long, unsigned long) + 765 + auto mio::slice<Eigen::Matrix<double, -1, -1, 1, -1, -1>&, 0>(Eigen::Matrix<double, -1, -1, 1, -1, -1>&, mio::Seq<long>, mio::Seq<long>) 942 diff --git a/coverage/cpp/memilio/math/eigen_util.h.func.html b/coverage/cpp/memilio/math/eigen_util.h.func.html index 714e729fba..3f611d9c7d 100644 --- a/coverage/cpp/memilio/math/eigen_util.h.func.html +++ b/coverage/cpp/memilio/math/eigen_util.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 86 @@ -133,7 +133,7 @@ mio::Seq<unsigned long>::Seq(unsigned long, unsigned long, unsigned long) - 666 + 765 std::enable_if<std::is_base_of<Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> > >::value, mio::RowMajorIterator<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> >, true> >::type mio::end<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> > >(Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&) diff --git a/coverage/cpp/memilio/math/eigen_util.h.gcov.html b/coverage/cpp/memilio/math/eigen_util.h.gcov.html index fe8f47f81c..065c967957 100644 --- a/coverage/cpp/memilio/math/eigen_util.h.gcov.html +++ b/coverage/cpp/memilio/math/eigen_util.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 86 @@ -95,15 +95,15 @@ 33 : */ 34 : template <typename T> 35 : struct Seq { - 36 2980 : Seq(T start_, T n_, T stride_ = 1) + 36 3079 : Seq(T start_, T n_, T stride_ = 1) 37 : : start(start_) 38 : , n(n_) - 39 2980 : , stride(stride_) + 39 3079 : , stride(stride_) 40 : { 41 2314 : assert(start >= 0); 42 2314 : assert(n >= 0); - 43 2980 : assert(stride >= 1); - 44 2980 : } + 43 3079 : assert(stride >= 1); + 44 3079 : } 45 : T start, n, stride = 1; 46 : }; 47 : diff --git a/coverage/cpp/memilio/math/euler.cpp.func-sort-c.html b/coverage/cpp/memilio/math/euler.cpp.func-sort-c.html index 5e855d987c..9801961791 100644 --- a/coverage/cpp/memilio/math/euler.cpp.func-sort-c.html +++ b/coverage/cpp/memilio/math/euler.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1 diff --git a/coverage/cpp/memilio/math/euler.cpp.func.html b/coverage/cpp/memilio/math/euler.cpp.func.html index e47f0f76d0..4cdf26fb65 100644 --- a/coverage/cpp/memilio/math/euler.cpp.func.html +++ b/coverage/cpp/memilio/math/euler.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1 diff --git a/coverage/cpp/memilio/math/euler.cpp.gcov.html b/coverage/cpp/memilio/math/euler.cpp.gcov.html index d561080bf7..8ff3632958 100644 --- a/coverage/cpp/memilio/math/euler.cpp.gcov.html +++ b/coverage/cpp/memilio/math/euler.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1 diff --git a/coverage/cpp/memilio/math/floating_point.h.func-sort-c.html b/coverage/cpp/memilio/math/floating_point.h.func-sort-c.html index 0e5baed23e..02aa242f8c 100644 --- a/coverage/cpp/memilio/math/floating_point.h.func-sort-c.html +++ b/coverage/cpp/memilio/math/floating_point.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 @@ -69,11 +69,11 @@ double mio::abs_max<double>(double, double) - 7107 + 7106 bool mio::floating_point_equal<double>(double, double, double, double) - 14372 + 14371
diff --git a/coverage/cpp/memilio/math/floating_point.h.func.html b/coverage/cpp/memilio/math/floating_point.h.func.html index 1e272f2914..4bf48829dd 100644 --- a/coverage/cpp/memilio/math/floating_point.h.func.html +++ b/coverage/cpp/memilio/math/floating_point.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 @@ -65,7 +65,7 @@ bool mio::floating_point_equal<double>(double, double, double, double) - 14372 + 14371 bool mio::floating_point_greater_equal<double>(double, double, double, double) @@ -73,7 +73,7 @@ double mio::abs_max<double>(double, double) - 7107 + 7106
diff --git a/coverage/cpp/memilio/math/floating_point.h.gcov.html b/coverage/cpp/memilio/math/floating_point.h.gcov.html index ce74fbd113..4b0f8537e1 100644 --- a/coverage/cpp/memilio/math/floating_point.h.gcov.html +++ b/coverage/cpp/memilio/math/floating_point.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 @@ -95,9 +95,9 @@ 33 : * @return maximum absolute value between v1 and v2 34 : */ 35 : template <class T> - 36 7107 : T abs_max(T v1, T v2) + 36 7106 : T abs_max(T v1, T v2) 37 : { - 38 7107 : return std::max(std::abs(v1), std::abs(v2)); + 38 7106 : return std::max(std::abs(v1), std::abs(v2)); 39 : } 40 : 41 : /** @@ -111,10 +111,10 @@ 49 : * @return true if v1 is within the specified relative OR absolute tolerance of v2 50 : */ 51 : template <class T> - 52 14372 : bool floating_point_equal(T v1, T v2, T abs_tol = 0, T rel_tol = std::numeric_limits<T>::min()) + 52 14371 : bool floating_point_equal(T v1, T v2, T abs_tol = 0, T rel_tol = std::numeric_limits<T>::min()) 53 : { - 54 14372 : auto diff = std::abs(v1 - v2); - 55 14372 : return diff <= abs_tol || diff <= abs_max(v1, v2) * rel_tol; + 54 14371 : auto diff = std::abs(v1 - v2); + 55 14371 : return diff <= abs_tol || diff <= abs_max(v1, v2) * rel_tol; 56 : } 57 : 58 : /** diff --git a/coverage/cpp/memilio/math/index-sort-f.html b/coverage/cpp/memilio/math/index-sort-f.html index 0e6155597f..76cb191da1 100644 --- a/coverage/cpp/memilio/math/index-sort-f.html +++ b/coverage/cpp/memilio/math/index-sort-f.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 161 @@ -90,22 +90,22 @@ 86 / 92 - euler.cpp + integrator.cpp -
100.0%
+
91.3%91.3%
- 100.0 % - 5 / 5 + 91.3 % + 21 / 23 100.0 % 1 / 1 - integrator.cpp + euler.cpp -
91.3%91.3%
+
100.0%
- 91.3 % - 21 / 23 + 100.0 % + 5 / 5 100.0 % 1 / 1 @@ -120,22 +120,22 @@ 3 / 3 - floating_point.h + interpolation.h
100.0%
100.0 % - 10 / 10 + 18 / 18 100.0 % 4 / 4 - interpolation.h + floating_point.h
100.0%
100.0 % - 18 / 18 + 10 / 10 100.0 % 4 / 4 diff --git a/coverage/cpp/memilio/math/index-sort-l.html b/coverage/cpp/memilio/math/index-sort-l.html index 2c1da325df..320ffcb357 100644 --- a/coverage/cpp/memilio/math/index-sort-l.html +++ b/coverage/cpp/memilio/math/index-sort-l.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 161 diff --git a/coverage/cpp/memilio/math/index.html b/coverage/cpp/memilio/math/index.html index bdf3402e33..fa35a4662a 100644 --- a/coverage/cpp/memilio/math/index.html +++ b/coverage/cpp/memilio/math/index.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 161 diff --git a/coverage/cpp/memilio/math/integrator.cpp.func-sort-c.html b/coverage/cpp/memilio/math/integrator.cpp.func-sort-c.html index 21b98a8a07..4d5d624de7 100644 --- a/coverage/cpp/memilio/math/integrator.cpp.func-sort-c.html +++ b/coverage/cpp/memilio/math/integrator.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1 @@ -61,7 +61,7 @@ mio::OdeIntegrator::advance(std::function<void (Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >)> const&, double, double&, mio::TimeSeries<double>&) - 6246 + 6238
diff --git a/coverage/cpp/memilio/math/integrator.cpp.func.html b/coverage/cpp/memilio/math/integrator.cpp.func.html index 36f5b46f02..9552ed4723 100644 --- a/coverage/cpp/memilio/math/integrator.cpp.func.html +++ b/coverage/cpp/memilio/math/integrator.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1 @@ -61,7 +61,7 @@ mio::OdeIntegrator::advance(std::function<void (Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >)> const&, double, double&, mio::TimeSeries<double>&) - 6246 + 6238
diff --git a/coverage/cpp/memilio/math/integrator.cpp.gcov.html b/coverage/cpp/memilio/math/integrator.cpp.gcov.html index 18d13e6713..6d9c8b916f 100644 --- a/coverage/cpp/memilio/math/integrator.cpp.gcov.html +++ b/coverage/cpp/memilio/math/integrator.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1 @@ -85,51 +85,51 @@ 23 : namespace mio 24 : { 25 : - 26 6246 : Eigen::Ref<Eigen::VectorXd> OdeIntegrator::advance(const DerivFunction& f, const double tmax, double& dt, + 26 6238 : Eigen::Ref<Eigen::VectorXd> OdeIntegrator::advance(const DerivFunction& f, const double tmax, double& dt, 27 : TimeSeries<double>& results) 28 : { - 29 6246 : const double t0 = results.get_last_time(); - 30 6246 : assert(tmax > t0); - 31 6246 : assert(dt > 0); + 29 6238 : const double t0 = results.get_last_time(); + 30 6238 : assert(tmax > t0); + 31 6238 : assert(dt > 0); 32 : - 33 6246 : const size_t nb_steps = (int)(ceil((tmax - t0) / dt)); // estimated number of time steps (if equidistant) + 33 6238 : const size_t nb_steps = (int)(ceil((tmax - t0) / dt)); // estimated number of time steps (if equidistant) 34 : - 35 6246 : results.reserve(results.get_num_time_points() + nb_steps); + 35 6238 : results.reserve(results.get_num_time_points() + nb_steps); 36 : - 37 6246 : bool step_okay = true; + 37 6238 : bool step_okay = true; 38 : - 39 6246 : double t = t0; - 40 6246 : size_t i = results.get_num_time_points() - 1; - 41 15712 : while (std::abs((tmax - t) / (tmax - t0)) > 1e-10) { + 39 6238 : double t = t0; + 40 6238 : size_t i = results.get_num_time_points() - 1; + 41 15546 : while (std::abs((tmax - t) / (tmax - t0)) > 1e-10) { 42 : //we don't make timesteps too small as the error estimator of an adaptive integrator 43 : //may not be able to handle it. this is very conservative and maybe unnecessary, 44 : //but also unlikely to happen. may need to be reevaluated 45 : - 46 9466 : auto dt_eff = std::min(dt, tmax - t); - 47 9466 : results.add_time_point(); - 48 9466 : step_okay &= m_core->step(f, results[i], t, dt_eff, results[i + 1]); - 49 9466 : results.get_last_time() = t; + 46 9308 : auto dt_eff = std::min(dt, tmax - t); + 47 9308 : results.add_time_point(); + 48 9308 : step_okay &= m_core->step(f, results[i], t, dt_eff, results[i + 1]); + 49 9308 : results.get_last_time() = t; 50 : - 51 9466 : ++i; + 51 9308 : ++i; 52 : - 53 9466 : if (std::abs((tmax - t) / (tmax - t0)) > 1e-10 || dt_eff > dt) { + 53 9308 : if (std::abs((tmax - t) / (tmax - t0)) > 1e-10 || dt_eff > dt) { 54 : //store dt only if it's not the last step as it is probably smaller than required for tolerances 55 : //except if the step function returns a bigger step size so as to not lose efficiency - 56 3331 : dt = dt_eff; + 56 3181 : dt = dt_eff; 57 : } 58 : } 59 : - 60 6246 : if (!step_okay) { + 60 6238 : if (!step_okay) { 61 0 : log_warning("Adaptive step sizing failed."); 62 : } - 63 6246 : else if (std::abs((tmax - t) / (tmax - t0)) > 1e-14) { + 63 6238 : else if (std::abs((tmax - t) / (tmax - t0)) > 1e-14) { 64 0 : log_warning("Last time step too small. Could not reach tmax exactly."); 65 : } 66 : else { - 67 12492 : log_info("Adaptive step sizing successful to tolerances."); + 67 12476 : log_info("Adaptive step sizing successful to tolerances."); 68 : } 69 : - 70 12492 : return results.get_last_value(); + 70 12476 : return results.get_last_value(); 71 : } 72 : 73 : } // namespace mio diff --git a/coverage/cpp/memilio/math/integrator.h.func-sort-c.html b/coverage/cpp/memilio/math/integrator.h.func-sort-c.html index 6ba6dd4247..e1056848bd 100644 --- a/coverage/cpp/memilio/math/integrator.h.func-sort-c.html +++ b/coverage/cpp/memilio/math/integrator.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3 diff --git a/coverage/cpp/memilio/math/integrator.h.func.html b/coverage/cpp/memilio/math/integrator.h.func.html index 838e1fed4e..4c1091c25d 100644 --- a/coverage/cpp/memilio/math/integrator.h.func.html +++ b/coverage/cpp/memilio/math/integrator.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3 diff --git a/coverage/cpp/memilio/math/integrator.h.gcov.html b/coverage/cpp/memilio/math/integrator.h.gcov.html index 34828fc5c3..467292d3a3 100644 --- a/coverage/cpp/memilio/math/integrator.h.gcov.html +++ b/coverage/cpp/memilio/math/integrator.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3 diff --git a/coverage/cpp/memilio/math/interpolation.h.func-sort-c.html b/coverage/cpp/memilio/math/interpolation.h.func-sort-c.html index fced817d4f..ceb1f4aac6 100644 --- a/coverage/cpp/memilio/math/interpolation.h.func-sort-c.html +++ b/coverage/cpp/memilio/math/interpolation.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/math/interpolation.h.func.html b/coverage/cpp/memilio/math/interpolation.h.func.html index 90ca74aa57..0f4e440d79 100644 --- a/coverage/cpp/memilio/math/interpolation.h.func.html +++ b/coverage/cpp/memilio/math/interpolation.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/math/interpolation.h.gcov.html b/coverage/cpp/memilio/math/interpolation.h.gcov.html index 953c21ef0f..0ec96ffaa2 100644 --- a/coverage/cpp/memilio/math/interpolation.h.gcov.html +++ b/coverage/cpp/memilio/math/interpolation.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/math/matrix_shape.h.func-sort-c.html b/coverage/cpp/memilio/math/matrix_shape.h.func-sort-c.html index 188112c7b3..1cfb180c4e 100644 --- a/coverage/cpp/memilio/math/matrix_shape.h.func-sort-c.html +++ b/coverage/cpp/memilio/math/matrix_shape.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 23 @@ -105,11 +105,11 @@ mio::SquareMatrixShape::operator==(mio::SquareMatrixShape const&) const - 305 + 313 mio::SquareMatrixShape mio::SquareMatrixShape::get_shape_of<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> > >(Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> > > const&) - 345 + 361 mio::ColumnVectorShape::operator==(mio::ColumnVectorShape const&) const @@ -137,19 +137,19 @@ mio::SquareMatrixShape::cols() const - 39779 + 38937 mio::SquareMatrixShape::rows() const - 39916 + 39078 mio::SquareMatrixShape mio::SquareMatrixShape::get_shape_of<Eigen::Matrix<double, -1, -1, 0, -1, -1> >(Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&) - 79139 + 77443 mio::SquareMatrixShape::SquareMatrixShape(long) - 79740 + 78068
diff --git a/coverage/cpp/memilio/math/matrix_shape.h.func.html b/coverage/cpp/memilio/math/matrix_shape.h.func.html index c0a5cd4b28..c010320d2b 100644 --- a/coverage/cpp/memilio/math/matrix_shape.h.func.html +++ b/coverage/cpp/memilio/math/matrix_shape.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 23 @@ -85,7 +85,7 @@ mio::SquareMatrixShape mio::SquareMatrixShape::get_shape_of<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> > >(Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 0, -1, -1> > > const&) - 345 + 361 mio::SquareMatrixShape mio::SquareMatrixShape::get_shape_of<Eigen::CwiseNullaryOp<TestUncertain_uncertain_matrix_Test::TestBody()::{lambda(auto:1, auto:2)#1}, Eigen::Matrix<double, -1, -1, 0, -1, -1> > >(Eigen::MatrixBase<Eigen::CwiseNullaryOp<TestUncertain_uncertain_matrix_Test::TestBody()::{lambda(auto:1, auto:2)#1}, Eigen::Matrix<double, -1, -1, 0, -1, -1> > > const&) @@ -93,11 +93,11 @@ mio::SquareMatrixShape mio::SquareMatrixShape::get_shape_of<Eigen::Matrix<double, -1, -1, 0, -1, -1> >(Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&) - 79139 + 77443 mio::SquareMatrixShape::SquareMatrixShape(long) - 79740 + 78068 mio::RectMatrixShape::cols() const @@ -133,11 +133,11 @@ mio::SquareMatrixShape::cols() const - 39779 + 38937 mio::SquareMatrixShape::rows() const - 39916 + 39078 mio::SquareMatrixShape::size() const @@ -145,7 +145,7 @@ mio::SquareMatrixShape::operator==(mio::SquareMatrixShape const&) const - 305 + 313 mio::SquareMatrixShape::operator!=(mio::SquareMatrixShape const&) const diff --git a/coverage/cpp/memilio/math/matrix_shape.h.gcov.html b/coverage/cpp/memilio/math/matrix_shape.h.gcov.html index 06008e3433..357b3ab343 100644 --- a/coverage/cpp/memilio/math/matrix_shape.h.gcov.html +++ b/coverage/cpp/memilio/math/matrix_shape.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 23 @@ -209,10 +209,10 @@ 147 : * construct a square matrix of dimensions r 148 : * @param r number of rows and columns 149 : */ - 150 79740 : explicit SquareMatrixShape(Eigen::Index r) - 151 79740 : : m_rows(r) + 150 78068 : explicit SquareMatrixShape(Eigen::Index r) + 151 78068 : : m_rows(r) 152 : { - 153 79740 : } + 153 78068 : } 154 : 155 : /** 156 : * extract the shape of a square matrix. @@ -220,27 +220,27 @@ 158 : * @tparam ME matrix expression. 159 : */ 160 : template <class ME> - 161 79486 : static SquareMatrixShape get_shape_of(const Eigen::MatrixBase<ME>& m) + 161 77806 : static SquareMatrixShape get_shape_of(const Eigen::MatrixBase<ME>& m) 162 : { - 163 79486 : assert(m.rows() == m.cols()); - 164 79486 : return SquareMatrixShape{m.rows()}; + 163 77806 : assert(m.rows() == m.cols()); + 164 77806 : return SquareMatrixShape{m.rows()}; 165 : } 166 : 167 : /** 168 : * number of rows. 169 : * equal to number of columns. 170 : */ - 171 39916 : Eigen::Index rows() const + 171 39078 : Eigen::Index rows() const 172 : { - 173 39916 : return m_rows; + 173 39078 : return m_rows; 174 : } 175 : /** 176 : * number of columns. 177 : * equal to number of rows. 178 : */ - 179 39779 : Eigen::Index cols() const + 179 38937 : Eigen::Index cols() const 180 : { - 181 39779 : return m_rows; + 181 38937 : return m_rows; 182 : } 183 : /** 184 : * number of rows or columns. @@ -253,9 +253,9 @@ 191 : /** 192 : * equality comparators. 193 : */ - 194 305 : bool operator==(const SquareMatrixShape& other) const + 194 313 : bool operator==(const SquareMatrixShape& other) const 195 : { - 196 305 : return other.m_rows == m_rows; + 196 313 : return other.m_rows == m_rows; 197 : } 198 18 : bool operator!=(const SquareMatrixShape& other) const 199 : { diff --git a/coverage/cpp/memilio/math/smoother.h.func-sort-c.html b/coverage/cpp/memilio/math/smoother.h.func-sort-c.html index 496a406379..22dc87e1c5 100644 --- a/coverage/cpp/memilio/math/smoother.h.func-sort-c.html +++ b/coverage/cpp/memilio/math/smoother.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 @@ -69,23 +69,23 @@ auto mio::smoother_cosine<Eigen::Matrix<double, -1, 1, 0, -1, 1>, Eigen::Matrix<double, -1, 1, 0, -1, 1> >(double, double, double, Eigen::MatrixBase<Eigen::Matrix<double, -1, 1, 0, -1, 1> > const&, Eigen::MatrixBase<Eigen::Matrix<double, -1, 1, 0, -1, 1> > const&) - 30478 + 30476 auto mio::smoother_cosine<Eigen::Matrix<double, -1, 1, 0, -1, 1>, Eigen::Matrix<double, -1, 1, 0, -1, 1> >(double, double, double, Eigen::MatrixBase<Eigen::Matrix<double, -1, 1, 0, -1, 1> > const&, Eigen::MatrixBase<Eigen::Matrix<double, -1, 1, 0, -1, 1> > const&)::{lambda(auto:1, auto:2)#1}::operator()<double, double>(double, double) const - 30493 + 30491 auto mio::smoother_cosine<Eigen::Matrix<double, -1, -1, 0, -1, -1>, Eigen::Matrix<double, -1, -1, 0, -1, -1> >(double, double, double, Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&) - 83007 + 82097 auto mio::smoother_cosine<Eigen::Matrix<double, -1, -1, 0, -1, -1>, Eigen::Matrix<double, -1, -1, 0, -1, -1> >(double, double, double, Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&)::{lambda(auto:1, auto:2)#1}::operator()<double, double>(double, double) const - 83140 + 82230 mio::smoother_cosine(double, double, double, double, double) - 179818 + 177516
diff --git a/coverage/cpp/memilio/math/smoother.h.func.html b/coverage/cpp/memilio/math/smoother.h.func.html index 723b21f14e..66d722827d 100644 --- a/coverage/cpp/memilio/math/smoother.h.func.html +++ b/coverage/cpp/memilio/math/smoother.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 @@ -61,7 +61,7 @@ mio::smoother_cosine(double, double, double, double, double) - 179818 + 177516 auto mio::smoother_cosine<Eigen::MatrixWrapper<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<mio::UncertainValue, double>, Eigen::Array<mio::UncertainValue, -1, 1, 0, -1, 1> const> const>, Eigen::MatrixWrapper<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<mio::UncertainValue, double>, Eigen::Array<mio::UncertainValue, -1, 1, 0, -1, 1> const> const> >(double, double, double, Eigen::MatrixBase<Eigen::MatrixWrapper<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<mio::UncertainValue, double>, Eigen::Array<mio::UncertainValue, -1, 1, 0, -1, 1> const> const> > const&, Eigen::MatrixBase<Eigen::MatrixWrapper<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<mio::UncertainValue, double>, Eigen::Array<mio::UncertainValue, -1, 1, 0, -1, 1> const> const> > const&) @@ -69,11 +69,11 @@ auto mio::smoother_cosine<Eigen::Matrix<double, -1, 1, 0, -1, 1>, Eigen::Matrix<double, -1, 1, 0, -1, 1> >(double, double, double, Eigen::MatrixBase<Eigen::Matrix<double, -1, 1, 0, -1, 1> > const&, Eigen::MatrixBase<Eigen::Matrix<double, -1, 1, 0, -1, 1> > const&) - 30478 + 30476 auto mio::smoother_cosine<Eigen::Matrix<double, -1, -1, 0, -1, -1>, Eigen::Matrix<double, -1, -1, 0, -1, -1> >(double, double, double, Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&) - 83007 + 82097 auto mio::smoother_cosine<Eigen::MatrixWrapper<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<mio::UncertainValue, double>, Eigen::Array<mio::UncertainValue, -1, 1, 0, -1, 1> const> const>, Eigen::MatrixWrapper<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<mio::UncertainValue, double>, Eigen::Array<mio::UncertainValue, -1, 1, 0, -1, 1> const> const> >(double, double, double, Eigen::MatrixBase<Eigen::MatrixWrapper<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<mio::UncertainValue, double>, Eigen::Array<mio::UncertainValue, -1, 1, 0, -1, 1> const> const> > const&, Eigen::MatrixBase<Eigen::MatrixWrapper<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<mio::UncertainValue, double>, Eigen::Array<mio::UncertainValue, -1, 1, 0, -1, 1> const> const> > const&)::{lambda(auto:1, auto:2)#1}::operator()<double, double>(double, double) const @@ -81,11 +81,11 @@ auto mio::smoother_cosine<Eigen::Matrix<double, -1, 1, 0, -1, 1>, Eigen::Matrix<double, -1, 1, 0, -1, 1> >(double, double, double, Eigen::MatrixBase<Eigen::Matrix<double, -1, 1, 0, -1, 1> > const&, Eigen::MatrixBase<Eigen::Matrix<double, -1, 1, 0, -1, 1> > const&)::{lambda(auto:1, auto:2)#1}::operator()<double, double>(double, double) const - 30493 + 30491 auto mio::smoother_cosine<Eigen::Matrix<double, -1, -1, 0, -1, -1>, Eigen::Matrix<double, -1, -1, 0, -1, -1> >(double, double, double, Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&, Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&)::{lambda(auto:1, auto:2)#1}::operator()<double, double>(double, double) const - 83140 + 82230
diff --git a/coverage/cpp/memilio/math/smoother.h.gcov.html b/coverage/cpp/memilio/math/smoother.h.gcov.html index 5f0a0e8a85..939189a023 100644 --- a/coverage/cpp/memilio/math/smoother.h.gcov.html +++ b/coverage/cpp/memilio/math/smoother.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 @@ -102,17 +102,17 @@ 40 : * @param yright function value at right boundary 41 : * @return double cosine-smoothed evaluation of discrete step function 42 : */ - 43 179818 : inline double smoother_cosine(double x, double xleft, double xright, double yleft, double yright) + 43 177516 : inline double smoother_cosine(double x, double xleft, double xright, double yleft, double yright) 44 : { - 45 179818 : if (x <= xleft) { - 46 136446 : return yleft; + 45 177516 : if (x <= xleft) { + 46 136401 : return yleft; 47 : } - 48 43372 : if (x >= xright) { - 49 20888 : return yright; + 48 41115 : if (x >= xright) { + 49 20034 : return yright; 50 : } 51 : - 52 22484 : return 0.5 * (yleft - yright) * std::cos(3.14159265358979323846 / (xright - xleft) * (x - xleft)) + - 53 22484 : 0.5 * (yleft + yright); + 52 21081 : return 0.5 * (yleft - yright) * std::cos(3.14159265358979323846 / (xright - xleft) * (x - xleft)) + + 53 21081 : 0.5 * (yleft + yright); 54 : } 55 : 56 : /** @@ -125,12 +125,12 @@ 63 : * @return a matrix expression with yij = smoother_cosine(x, xleft, xright, yleftij, yrightij) 64 : */ 65 : template <class LeftExpr, class RightExpr> - 66 113503 : auto smoother_cosine(double x, double xleft, double xright, const Eigen::MatrixBase<LeftExpr>& yleft_expr, + 66 112591 : auto smoother_cosine(double x, double xleft, double xright, const Eigen::MatrixBase<LeftExpr>& yleft_expr, 67 : const Eigen::MatrixBase<RightExpr>& yright_expr) 68 : { - 69 340650 : return yleft_expr.binaryExpr(yright_expr, [=](auto yleft, auto yright) { - 70 113680 : return smoother_cosine(x, xleft, xright, yleft, yright); - 71 226988 : }); + 69 337914 : return yleft_expr.binaryExpr(yright_expr, [=](auto yleft, auto yright) { + 70 112768 : return smoother_cosine(x, xleft, xright, yleft, yright); + 71 225164 : }); 72 : } 73 : 74 : } // namespace mio diff --git a/coverage/cpp/memilio/math/stepper_wrapper.h.func-sort-c.html b/coverage/cpp/memilio/math/stepper_wrapper.h.func-sort-c.html index 34411e05fb..102eb92257 100644 --- a/coverage/cpp/memilio/math/stepper_wrapper.h.func-sort-c.html +++ b/coverage/cpp/memilio/math/stepper_wrapper.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 24 @@ -149,11 +149,11 @@ mio::ControlledStepperWrapper<boost::numeric::odeint::runge_kutta_cash_karp54>::step(std::function<void (Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >)> const&, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double&, double&, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const - 9023 + 8865 mio::ControlledStepperWrapper<boost::numeric::odeint::runge_kutta_cash_karp54>::step(std::function<void (Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >)> const&, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double&, double&, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const::{lambda(Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, double)#1}::operator()(Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, double) const - 57786 + 56910
diff --git a/coverage/cpp/memilio/math/stepper_wrapper.h.func.html b/coverage/cpp/memilio/math/stepper_wrapper.h.func.html index 7bcc36df50..af1d59d5f4 100644 --- a/coverage/cpp/memilio/math/stepper_wrapper.h.func.html +++ b/coverage/cpp/memilio/math/stepper_wrapper.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 24 @@ -141,7 +141,7 @@ mio::ControlledStepperWrapper<boost::numeric::odeint::runge_kutta_cash_karp54>::step(std::function<void (Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >)> const&, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double&, double&, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const - 9023 + 8865 mio::ControlledStepperWrapper<boost::numeric::odeint::runge_kutta_dopri5>::step(std::function<void (Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >)> const&, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double&, double&, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const::{lambda(Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, double)#1}::operator()(Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, double) const @@ -153,7 +153,7 @@ mio::ControlledStepperWrapper<boost::numeric::odeint::runge_kutta_cash_karp54>::step(std::function<void (Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >)> const&, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double&, double&, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const::{lambda(Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, double)#1}::operator()(Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, double) const - 57786 + 56910
diff --git a/coverage/cpp/memilio/math/stepper_wrapper.h.gcov.html b/coverage/cpp/memilio/math/stepper_wrapper.h.gcov.html index 16b8bfb747..36da3d77f2 100644 --- a/coverage/cpp/memilio/math/stepper_wrapper.h.gcov.html +++ b/coverage/cpp/memilio/math/stepper_wrapper.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 24 @@ -138,26 +138,26 @@ 76 : * @param[in,out] dt current time step h=dt 77 : * @param[out] ytp1 approximated value y(t+1) 78 : */ - 79 9046 : bool step(const mio::DerivFunction& f, Eigen::Ref<Eigen::VectorXd const> yt, double& t, double& dt, + 79 8888 : bool step(const mio::DerivFunction& f, Eigen::Ref<Eigen::VectorXd const> yt, double& t, double& dt, 80 : Eigen::Ref<Eigen::VectorXd> ytp1) const override 81 : { 82 : // copy y(t) to dydt, to retrieve the VectorXd from the Ref - 83 9046 : dydt = yt; - 84 9046 : const double t_old = t; // t is updated by try_step on a successfull step - 85 613 : do { + 83 8888 : dydt = yt; + 84 8888 : const double t_old = t; // t is updated by try_step on a successfull step + 85 625 : do { 86 : // we use the scheme try_step(sys, inout, t, dt) with sys=f, inout=y(t) for 87 : // in-place computation. This is similiar to do_step, but it can update t and dt - 88 19318 : m_stepper.try_step( + 88 19026 : m_stepper.try_step( 89 : // reorder arguments of the DerivFunction f for the stepper - 90 116008 : [&](const Eigen::VectorXd& x, Eigen::VectorXd& dxds, double s) { - 91 58004 : dxds.resizeLike(x); // try_step calls sys with a vector of size 0 for some reason - 92 58004 : f(x, s, dxds); + 90 114256 : [&](const Eigen::VectorXd& x, Eigen::VectorXd& dxds, double s) { + 91 57128 : dxds.resizeLike(x); // try_step calls sys with a vector of size 0 for some reason + 92 57128 : f(x, s, dxds); 93 : }, - 94 9659 : dydt, t, dt); + 94 9513 : dydt, t, dt); 95 : // stop on a successfull step or a failed step size adaption (w.r.t. the minimal step size) - 96 9659 : } while (t == t_old && dt > m_dt_min); - 97 9046 : ytp1 = dydt; // output new y(t) - 98 9046 : return dt > m_dt_min; + 96 9513 : } while (t == t_old && dt > m_dt_min); + 97 8888 : ytp1 = dydt; // output new y(t) + 98 8888 : return dt > m_dt_min; 99 : } 100 : 101 : /// @param tol the required absolute tolerance for comparison of the iterative approximation diff --git a/coverage/cpp/memilio/mobility/graph.h.func-sort-c.html b/coverage/cpp/memilio/mobility/graph.h.func-sort-c.html index 1f5299151a..5c9efc1c98 100644 --- a/coverage/cpp/memilio/mobility/graph.h.func-sort-c.html +++ b/coverage/cpp/memilio/mobility/graph.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 91 @@ -639,6 +639,10 @@ mio::Graph<mio::osecirvvs::Model, mio::MigrationParameters>::nodes() 51 + + mio::Graph<mio::SimulationNode<mio::Simulation<mio::oseir::Model> >, mio::MigrationEdgeStochastic>::edges() + 59 + mio::Graph<mio::osecir::Model, mio::MigrationParameters>::nodes() const 60 @@ -647,10 +651,6 @@ mio::InEdgeBase::InEdgeBase(unsigned long) 71 - - mio::Graph<mio::SimulationNode<mio::Simulation<mio::oseir::Model> >, mio::MigrationEdgeStochastic>::edges() - 71 - mio::EdgeBase::EdgeBase(unsigned long, unsigned long) 71 @@ -673,7 +673,7 @@ mio::Graph<mio::SimulationNode<mio::Simulation<mio::oseir::Model> >, mio::MigrationEdgeStochastic>::nodes() - 307 + 255 mio::Graph<mio::SimulationNode<mio::FlowSimulation<mio::oseir::Model> >, mio::MigrationEdge>::edges() diff --git a/coverage/cpp/memilio/mobility/graph.h.func.html b/coverage/cpp/memilio/mobility/graph.h.func.html index cd44f61e4d..74a68ef37b 100644 --- a/coverage/cpp/memilio/mobility/graph.h.func.html +++ b/coverage/cpp/memilio/mobility/graph.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 91 @@ -217,11 +217,11 @@ mio::Graph<mio::SimulationNode<mio::Simulation<mio::oseir::Model> >, mio::MigrationEdgeStochastic>::edges() - 71 + 59 mio::Graph<mio::SimulationNode<mio::Simulation<mio::oseir::Model> >, mio::MigrationEdgeStochastic>::nodes() - 307 + 255 mio::Edge<mio::MigrationEdgeStochastic>& mio::Graph<mio::SimulationNode<mio::Simulation<mio::oseir::Model> >, mio::MigrationEdgeStochastic>::add_edge<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1, 0, -1, 1> > const>(unsigned long, unsigned long, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1, 0, -1, 1> > const&&) diff --git a/coverage/cpp/memilio/mobility/graph.h.gcov.html b/coverage/cpp/memilio/mobility/graph.h.gcov.html index 859492b924..09146d3903 100644 --- a/coverage/cpp/memilio/mobility/graph.h.gcov.html +++ b/coverage/cpp/memilio/mobility/graph.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 91 @@ -243,9 +243,9 @@ 181 : /** 182 : * @brief range of nodes 183 : */ - 184 26768 : auto nodes() + 184 26716 : auto nodes() 185 : { - 186 26768 : return make_range(begin(m_nodes), end(m_nodes)); + 186 26716 : return make_range(begin(m_nodes), end(m_nodes)); 187 : } 188 : 189 : /** @@ -259,9 +259,9 @@ 197 : /** 198 : * @brief range of edges 199 : */ - 200 2183 : auto edges() + 200 2171 : auto edges() 201 : { - 202 2183 : return make_range(begin(m_edges), end(m_edges)); + 202 2171 : return make_range(begin(m_edges), end(m_edges)); 203 : } 204 : 205 : /** diff --git a/coverage/cpp/memilio/mobility/graph_simulation.h.func-sort-c.html b/coverage/cpp/memilio/mobility/graph_simulation.h.func-sort-c.html index f9f49a825e..58e24c250a 100644 --- a/coverage/cpp/memilio/mobility/graph_simulation.h.func-sort-c.html +++ b/coverage/cpp/memilio/mobility/graph_simulation.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 27 @@ -221,11 +221,11 @@ mio::GraphSimulationStochastic<mio::Graph<mio::SimulationNode<mio::Simulation<mio::oseir::Model> >, mio::MigrationEdgeStochastic> >::get_rates(std::vector<double, std::allocator<double> >&) - 15 + 11 mio::GraphSimulationStochastic<mio::Graph<mio::SimulationNode<mio::Simulation<mio::oseir::Model> >, mio::MigrationEdgeStochastic> >::get_cumulative_transition_rate() - 33 + 29
diff --git a/coverage/cpp/memilio/mobility/graph_simulation.h.func.html b/coverage/cpp/memilio/mobility/graph_simulation.h.func.html index cd90cef723..4bcefddd1b 100644 --- a/coverage/cpp/memilio/mobility/graph_simulation.h.func.html +++ b/coverage/cpp/memilio/mobility/graph_simulation.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 27 @@ -149,7 +149,7 @@ mio::GraphSimulationStochastic<mio::Graph<mio::SimulationNode<mio::Simulation<mio::oseir::Model> >, mio::MigrationEdgeStochastic> >::get_cumulative_transition_rate() - 33 + 29 mio::GraphSimulationStochastic<mio::Graph<mio::SimulationNode<mio::Simulation<mio::oseir::Model> >, mio::MigrationEdgeStochastic> >::advance(double) @@ -157,7 +157,7 @@ mio::GraphSimulationStochastic<mio::Graph<mio::SimulationNode<mio::Simulation<mio::oseir::Model> >, mio::MigrationEdgeStochastic> >::get_rates(std::vector<double, std::allocator<double> >&) - 15 + 11 mio::GraphSimulationStochastic<mio::Graph<mio::SimulationNode<mio::Simulation<mio::oseir::Model> >, mio::MigrationEdgeStochastic> >::GraphSimulationStochastic(double, double, mio::Graph<mio::SimulationNode<mio::Simulation<mio::oseir::Model> >, mio::MigrationEdgeStochastic>&&, std::function<void (double, double, mio::SimulationNode<mio::Simulation<mio::oseir::Model> >&)> const&, std::function<void (mio::MigrationEdgeStochastic&, unsigned long, mio::SimulationNode<mio::Simulation<mio::oseir::Model> >&, mio::SimulationNode<mio::Simulation<mio::oseir::Model> >&)> const&&) diff --git a/coverage/cpp/memilio/mobility/graph_simulation.h.gcov.html b/coverage/cpp/memilio/mobility/graph_simulation.h.gcov.html index 02e9094d16..f9aed9a161 100644 --- a/coverage/cpp/memilio/mobility/graph_simulation.h.gcov.html +++ b/coverage/cpp/memilio/mobility/graph_simulation.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 27 @@ -219,43 +219,43 @@ 157 18 : cumulative_rate = get_cumulative_transition_rate(); 158 18 : if (cumulative_rate * Base::m_dt > 159 : normalized_waiting_time) { //at least one transition event during current time step - 160 6 : do { + 160 3 : do { 161 : //evaluate rates - 162 15 : get_rates(m_rates); + 162 11 : get_rates(m_rates); 163 : //draw transition event - 164 15 : size_t event = mio::DiscreteDistribution<size_t>::get_instance()(m_rng, m_rates); + 164 11 : size_t event = mio::DiscreteDistribution<size_t>::get_instance()(m_rng, m_rates); 165 : //edge that performs transition event - 166 15 : auto& event_edge = Base::m_graph.edges()[event / parameters_per_edge]; + 166 11 : auto& event_edge = Base::m_graph.edges()[event / parameters_per_edge]; 167 : //index for compartment and age group migrating - 168 15 : auto flat_index = event % parameters_per_edge; + 168 11 : auto flat_index = event % parameters_per_edge; 169 : 170 : //advance nodes until t + (waiting_time / cumulative_rate) - 171 45 : for (size_t node_iter = 0; node_iter < Base::m_graph.nodes().size(); ++node_iter) { - 172 30 : auto& node = Base::m_graph.nodes()[node_iter]; - 173 30 : Base::m_node_func(Base::m_t, normalized_waiting_time / cumulative_rate, node.property); + 171 33 : for (size_t node_iter = 0; node_iter < Base::m_graph.nodes().size(); ++node_iter) { + 172 22 : auto& node = Base::m_graph.nodes()[node_iter]; + 173 22 : Base::m_node_func(Base::m_t, normalized_waiting_time / cumulative_rate, node.property); 174 : } 175 : 176 : //advance time - 177 15 : Base::m_t += normalized_waiting_time / cumulative_rate; + 177 11 : Base::m_t += normalized_waiting_time / cumulative_rate; 178 : 179 : //reduce remaining time of current time step - 180 15 : Base::m_dt -= normalized_waiting_time / cumulative_rate; + 180 11 : Base::m_dt -= normalized_waiting_time / cumulative_rate; 181 : 182 : //perform transition - 183 30 : Base::m_edge_func(event_edge.property, flat_index, - 184 30 : Base::m_graph.nodes()[event_edge.start_node_idx].property, - 185 30 : Base::m_graph.nodes()[event_edge.end_node_idx].property); + 183 22 : Base::m_edge_func(event_edge.property, flat_index, + 184 22 : Base::m_graph.nodes()[event_edge.start_node_idx].property, + 185 22 : Base::m_graph.nodes()[event_edge.end_node_idx].property); 186 : 187 : //calculate new cumulative rate - 188 15 : cumulative_rate = get_cumulative_transition_rate(); + 188 11 : cumulative_rate = get_cumulative_transition_rate(); 189 : 190 : //draw new normalized waiting time - 191 15 : normalized_waiting_time = ExponentialDistribution<ScalarType>::get_instance()(m_rng, 1.0); + 191 11 : normalized_waiting_time = ExponentialDistribution<ScalarType>::get_instance()(m_rng, 1.0); 192 : - 193 15 : } while (cumulative_rate * Base::m_dt > normalized_waiting_time); + 193 11 : } while (cumulative_rate * Base::m_dt > normalized_waiting_time); 194 : } 195 : else { //no transition event in current time step - 196 9 : normalized_waiting_time -= cumulative_rate * Base::m_dt; //reduce waiting time by current time step + 196 10 : normalized_waiting_time -= cumulative_rate * Base::m_dt; //reduce waiting time by current time step 197 : } 198 : 199 : //advance nodes until t+dt @@ -279,31 +279,31 @@ 217 : } 218 : 219 : private: - 220 33 : ScalarType get_cumulative_transition_rate() + 220 29 : ScalarType get_cumulative_transition_rate() 221 : { 222 : //compute current cumulative transition rate - 223 33 : ScalarType cumulative_transition_rate = 0; - 224 66 : for (auto& e : Base::m_graph.edges()) { - 225 33 : cumulative_transition_rate += - 226 33 : e.property.get_transition_rates(Base::m_graph.nodes()[e.start_node_idx].property).sum(); + 223 29 : ScalarType cumulative_transition_rate = 0; + 224 58 : for (auto& e : Base::m_graph.edges()) { + 225 29 : cumulative_transition_rate += + 226 29 : e.property.get_transition_rates(Base::m_graph.nodes()[e.start_node_idx].property).sum(); 227 : } - 228 33 : return cumulative_transition_rate; + 228 29 : return cumulative_transition_rate; 229 : } 230 : - 231 15 : void get_rates(std::vector<ScalarType>& rates) + 231 11 : void get_rates(std::vector<ScalarType>& rates) 232 : { - 233 15 : size_t j = 0; - 234 30 : for (auto& e : Base::m_graph.edges()) { - 235 30 : auto edge_rates = e.property.get_transition_rates(Base::m_graph.nodes()[e.start_node_idx].property); - 236 75 : for (Eigen::Index i = 0; i < edge_rates.size(); ++i) { - 237 60 : const auto compartment_value = - 238 60 : Base::m_graph.nodes()[e.start_node_idx].property.get_result().get_last_value()[i]; - 239 60 : rates[j] = (compartment_value < 1.) ? 0. : edge_rates(i); + 233 11 : size_t j = 0; + 234 22 : for (auto& e : Base::m_graph.edges()) { + 235 22 : auto edge_rates = e.property.get_transition_rates(Base::m_graph.nodes()[e.start_node_idx].property); + 236 55 : for (Eigen::Index i = 0; i < edge_rates.size(); ++i) { + 237 44 : const auto compartment_value = + 238 44 : Base::m_graph.nodes()[e.start_node_idx].property.get_result().get_last_value()[i]; + 239 44 : rates[j] = (compartment_value < 1.) ? 0. : edge_rates(i); 240 : - 241 60 : j++; + 241 44 : j++; 242 : } 243 : } - 244 15 : } + 244 11 : } 245 : 246 : std::vector<ScalarType> m_rates; 247 : RandomNumberGenerator m_rng; diff --git a/coverage/cpp/memilio/mobility/index-sort-f.html b/coverage/cpp/memilio/mobility/index-sort-f.html index bd94544738..ef889b528a 100644 --- a/coverage/cpp/memilio/mobility/index-sort-f.html +++ b/coverage/cpp/memilio/mobility/index-sort-f.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 202 diff --git a/coverage/cpp/memilio/mobility/index-sort-l.html b/coverage/cpp/memilio/mobility/index-sort-l.html index 752541b05e..c82b3cd389 100644 --- a/coverage/cpp/memilio/mobility/index-sort-l.html +++ b/coverage/cpp/memilio/mobility/index-sort-l.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 202 diff --git a/coverage/cpp/memilio/mobility/index.html b/coverage/cpp/memilio/mobility/index.html index 4eb5ef2921..502b36aaf0 100644 --- a/coverage/cpp/memilio/mobility/index.html +++ b/coverage/cpp/memilio/mobility/index.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 202 diff --git a/coverage/cpp/memilio/mobility/metapopulation_mobility_instant.h.func-sort-c.html b/coverage/cpp/memilio/mobility/metapopulation_mobility_instant.h.func-sort-c.html index 671e8efed2..f063ad2105 100644 --- a/coverage/cpp/memilio/mobility/metapopulation_mobility_instant.h.func-sort-c.html +++ b/coverage/cpp/memilio/mobility/metapopulation_mobility_instant.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 75 @@ -477,11 +477,11 @@ void mio::evolve_model<mio::Simulation<mio::oseir::Model> >(double, double, mio::SimulationNode<mio::Simulation<mio::oseir::Model> >&) - 3086 + 3078 mio::SimulationNode<mio::Simulation<mio::oseir::Model> >::evolve(double, double) - 3086 + 3078 void mio::MigrationEdge::apply_migration<mio::FlowSimulation<mio::oseir::Model> >(double, double, mio::SimulationNode<mio::FlowSimulation<mio::oseir::Model> >&, mio::SimulationNode<mio::FlowSimulation<mio::oseir::Model> >&) @@ -505,7 +505,7 @@ mio::SimulationNode<mio::Simulation<mio::oseir::Model> >::get_last_state() const - 6480 + 6400 mio::MigrationParameters::get_dynamic_npis_infected() @@ -521,7 +521,7 @@ mio::SimulationNode<mio::Simulation<mio::oseir::Model> >::get_result() - 36039 + 36015
diff --git a/coverage/cpp/memilio/mobility/metapopulation_mobility_instant.h.func.html b/coverage/cpp/memilio/mobility/metapopulation_mobility_instant.h.func.html index 8f3fae0f59..9c8ac378c7 100644 --- a/coverage/cpp/memilio/mobility/metapopulation_mobility_instant.h.func.html +++ b/coverage/cpp/memilio/mobility/metapopulation_mobility_instant.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 75 @@ -61,7 +61,7 @@ void mio::evolve_model<mio::Simulation<mio::oseir::Model> >(double, double, mio::SimulationNode<mio::Simulation<mio::oseir::Model> >&) - 3086 + 3078 void mio::evolve_model<mio::Simulation<mio::osecir::Model> >(double, double, mio::SimulationNode<mio::Simulation<mio::osecir::Model> >&) @@ -129,7 +129,7 @@ mio::SimulationNode<mio::Simulation<mio::oseir::Model> >::get_result() - 36039 + 36015 mio::SimulationNode<mio::Simulation<mio::oseir::Model> >::get_simulation() @@ -137,7 +137,7 @@ mio::SimulationNode<mio::Simulation<mio::oseir::Model> >::evolve(double, double) - 3086 + 3078 mio::SimulationNode<mio::Simulation<mio::oseir::Model> >::SimulationNode<mio::oseir::Model&, double const&, void>(mio::oseir::Model&, double const&) @@ -405,7 +405,7 @@ mio::SimulationNode<mio::Simulation<mio::oseir::Model> >::get_last_state() const - 6480 + 6400 mio::SimulationNode<mio::Simulation<mio::oseir::Model> >::get_t0() const diff --git a/coverage/cpp/memilio/mobility/metapopulation_mobility_instant.h.gcov.html b/coverage/cpp/memilio/mobility/metapopulation_mobility_instant.h.gcov.html index 12c607f424..820e6cd000 100644 --- a/coverage/cpp/memilio/mobility/metapopulation_mobility_instant.h.gcov.html +++ b/coverage/cpp/memilio/mobility/metapopulation_mobility_instant.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 75 @@ -124,9 +124,9 @@ 62 : { 63 14 : return m_simulation.get_result(); 64 : } - 65 72468 : decltype(auto) get_result() + 65 72444 : decltype(auto) get_result() 66 : { - 67 72468 : return m_simulation.get_result(); + 67 72444 : return m_simulation.get_result(); 68 : } 69 : /**@}*/ 70 : @@ -144,9 +144,9 @@ 82 : } 83 : /**@}*/ 84 : - 85 12511 : Eigen::Ref<const Eigen::VectorXd> get_last_state() const + 85 12431 : Eigen::Ref<const Eigen::VectorXd> get_last_state() const 86 : { - 87 12511 : return m_last_state; + 87 12431 : return m_last_state; 88 : } 89 : 90 22 : double get_t0() const @@ -154,11 +154,11 @@ 92 22 : return m_t0; 93 : } 94 : - 95 6148 : void evolve(double t, double dt) + 95 6140 : void evolve(double t, double dt) 96 : { - 97 6148 : m_simulation.advance(t + dt); - 98 6148 : m_last_state = m_simulation.get_result().get_last_value(); - 99 6148 : } + 97 6140 : m_simulation.advance(t + dt); + 98 6140 : m_last_state = m_simulation.get_result().get_last_value(); + 99 6140 : } 100 : 101 : private: 102 : Sim m_simulation; @@ -555,10 +555,10 @@ 493 : * @see SimulationNode::evolve 494 : */ 495 : template <class Sim> - 496 6135 : void evolve_model(double t, double dt, SimulationNode<Sim>& node) + 496 6127 : void evolve_model(double t, double dt, SimulationNode<Sim>& node) 497 : { - 498 6135 : node.evolve(t, dt); - 499 6135 : } + 498 6127 : node.evolve(t, dt); + 499 6127 : } 500 : 501 : /** 502 : * edge functor for migration simulation. diff --git a/coverage/cpp/memilio/mobility/metapopulation_mobility_stochastic.h.func-sort-c.html b/coverage/cpp/memilio/mobility/metapopulation_mobility_stochastic.h.func-sort-c.html index 9143a6149a..5e14e5a606 100644 --- a/coverage/cpp/memilio/mobility/metapopulation_mobility_stochastic.h.func-sort-c.html +++ b/coverage/cpp/memilio/mobility/metapopulation_mobility_stochastic.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 9 @@ -105,19 +105,19 @@ void mio::apply_migration<mio::Simulation<mio::oseir::Model>, mio::MigrationEdgeStochastic>(mio::MigrationEdgeStochastic&, unsigned long, mio::SimulationNode<mio::Simulation<mio::oseir::Model> >&, mio::SimulationNode<mio::Simulation<mio::oseir::Model> >&) - 15 + 11 void mio::MigrationEdgeStochastic::apply_migration<mio::Simulation<mio::oseir::Model> >(unsigned long, mio::SimulationNode<mio::Simulation<mio::oseir::Model> >&, mio::SimulationNode<mio::Simulation<mio::oseir::Model> >&) - 15 + 11 Eigen::Matrix<double, -1, 1, 0, -1, 1> mio::MigrationEdgeStochastic::get_transition_rates<mio::Simulation<mio::oseir::Model> >(mio::SimulationNode<mio::Simulation<mio::oseir::Model> >&) - 48 + 40 mio::MigrationParametersStochastic::get_coefficients() - 192 + 160
diff --git a/coverage/cpp/memilio/mobility/metapopulation_mobility_stochastic.h.func.html b/coverage/cpp/memilio/mobility/metapopulation_mobility_stochastic.h.func.html index 57267d85db..7f954ae8a9 100644 --- a/coverage/cpp/memilio/mobility/metapopulation_mobility_stochastic.h.func.html +++ b/coverage/cpp/memilio/mobility/metapopulation_mobility_stochastic.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 9 @@ -61,7 +61,7 @@ void mio::apply_migration<mio::Simulation<mio::oseir::Model>, mio::MigrationEdgeStochastic>(mio::MigrationEdgeStochastic&, unsigned long, mio::SimulationNode<mio::Simulation<mio::oseir::Model> >&, mio::SimulationNode<mio::Simulation<mio::oseir::Model> >&) - 15 + 11 void mio::apply_migration<mio::Simulation<mio::osecir::Model>, mio::MigrationEdgeStochastic>(mio::MigrationEdgeStochastic&, unsigned long, mio::SimulationNode<mio::Simulation<mio::osecir::Model> >&, mio::SimulationNode<mio::Simulation<mio::osecir::Model> >&) @@ -77,7 +77,7 @@ void mio::MigrationEdgeStochastic::apply_migration<mio::Simulation<mio::oseir::Model> >(unsigned long, mio::SimulationNode<mio::Simulation<mio::oseir::Model> >&, mio::SimulationNode<mio::Simulation<mio::oseir::Model> >&) - 15 + 11 void mio::MigrationEdgeStochastic::apply_migration<mio::Simulation<mio::osecir::Model> >(unsigned long, mio::SimulationNode<mio::Simulation<mio::osecir::Model> >&, mio::SimulationNode<mio::Simulation<mio::osecir::Model> >&) @@ -85,7 +85,7 @@ Eigen::Matrix<double, -1, 1, 0, -1, 1> mio::MigrationEdgeStochastic::get_transition_rates<mio::Simulation<mio::oseir::Model> >(mio::SimulationNode<mio::Simulation<mio::oseir::Model> >&) - 48 + 40 Eigen::Matrix<double, -1, 1, 0, -1, 1> mio::MigrationEdgeStochastic::get_transition_rates<mio::Simulation<mio::osecir::Model> >(mio::SimulationNode<mio::Simulation<mio::osecir::Model> >&) @@ -101,7 +101,7 @@ mio::MigrationParametersStochastic::get_coefficients() - 192 + 160 mio::MigrationParametersStochastic::MigrationParametersStochastic(Eigen::Matrix<double, -1, 1, 0, -1, 1> const&) diff --git a/coverage/cpp/memilio/mobility/metapopulation_mobility_stochastic.h.gcov.html b/coverage/cpp/memilio/mobility/metapopulation_mobility_stochastic.h.gcov.html index 24de535f69..8ac9234c7c 100644 --- a/coverage/cpp/memilio/mobility/metapopulation_mobility_stochastic.h.gcov.html +++ b/coverage/cpp/memilio/mobility/metapopulation_mobility_stochastic.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 9 @@ -152,9 +152,9 @@ 90 : { 91 4 : return m_coefficients; 92 : } - 93 192 : MigrationCoefficients& get_coefficients() + 93 160 : MigrationCoefficients& get_coefficients() 94 : { - 95 192 : return m_coefficients; + 95 160 : return m_coefficients; 96 : } 97 : /** 98 : * @param coeffs the migration coefficients. @@ -233,14 +233,14 @@ 171 : * get the cumulative transition rate of the edge. 172 : */ 173 : template <class Sim> - 174 48 : Eigen::VectorXd get_transition_rates(SimulationNode<Sim>& node_from) + 174 40 : Eigen::VectorXd get_transition_rates(SimulationNode<Sim>& node_from) 175 : { - 176 96 : Eigen::VectorXd transitionRates(node_from.get_last_state().size()); - 177 240 : for (Eigen::Index i = 0; i < node_from.get_last_state().size(); ++i) { - 178 384 : transitionRates[i] = - 179 384 : node_from.get_last_state()(i) * m_parameters.get_coefficients().get_baseline()[(size_t)i]; + 176 80 : Eigen::VectorXd transitionRates(node_from.get_last_state().size()); + 177 200 : for (Eigen::Index i = 0; i < node_from.get_last_state().size(); ++i) { + 178 320 : transitionRates[i] = + 179 320 : node_from.get_last_state()(i) * m_parameters.get_coefficients().get_baseline()[(size_t)i]; 180 : } - 181 48 : return transitionRates; + 181 40 : return transitionRates; 182 : } 183 : 184 : /** @@ -257,23 +257,23 @@ 195 : }; 196 : 197 : template <class Sim> - 198 15 : void MigrationEdgeStochastic::apply_migration(size_t event, SimulationNode<Sim>& node_from, + 198 11 : void MigrationEdgeStochastic::apply_migration(size_t event, SimulationNode<Sim>& node_from, 199 : SimulationNode<Sim>& node_to) 200 : { - 201 15 : node_from.get_result().get_last_value()[event] -= 1; - 202 15 : node_to.get_result().get_last_value()[event] += 1; - 203 15 : } + 201 11 : node_from.get_result().get_last_value()[event] -= 1; + 202 11 : node_to.get_result().get_last_value()[event] += 1; + 203 11 : } 204 : 205 : /** 206 : * edge functor for migration simulation. 207 : * @see MigrationEdgeStochastic::apply_migration 208 : */ 209 : template <class Sim, class StochasticEdge> - 210 15 : void apply_migration(StochasticEdge& migrationEdge, size_t event, SimulationNode<Sim>& node_from, + 210 11 : void apply_migration(StochasticEdge& migrationEdge, size_t event, SimulationNode<Sim>& node_from, 211 : SimulationNode<Sim>& node_to) 212 : { - 213 15 : migrationEdge.apply_migration(event, node_from, node_to); - 214 15 : } + 213 11 : migrationEdge.apply_migration(event, node_from, node_to); + 214 11 : } 215 : 216 : /** 217 : * create a migration simulation. diff --git a/coverage/cpp/memilio/utils/compiler_diagnostics.h.func-sort-c.html b/coverage/cpp/memilio/utils/compiler_diagnostics.h.func-sort-c.html index 65233762c5..09856f81cb 100644 --- a/coverage/cpp/memilio/utils/compiler_diagnostics.h.func-sort-c.html +++ b/coverage/cpp/memilio/utils/compiler_diagnostics.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 15 @@ -113,7 +113,7 @@ void mio::unused<double&>(double&) - 6381 + 6805 void mio::unused<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) diff --git a/coverage/cpp/memilio/utils/compiler_diagnostics.h.func.html b/coverage/cpp/memilio/utils/compiler_diagnostics.h.func.html index b63eaeca83..2317d0dc62 100644 --- a/coverage/cpp/memilio/utils/compiler_diagnostics.h.func.html +++ b/coverage/cpp/memilio/utils/compiler_diagnostics.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 15 @@ -113,7 +113,7 @@ void mio::unused<double&>(double&) - 6381 + 6805 void mio::unused<int&>(int&) diff --git a/coverage/cpp/memilio/utils/compiler_diagnostics.h.gcov.html b/coverage/cpp/memilio/utils/compiler_diagnostics.h.gcov.html index d72de60ff2..8ded67a85f 100644 --- a/coverage/cpp/memilio/utils/compiler_diagnostics.h.gcov.html +++ b/coverage/cpp/memilio/utils/compiler_diagnostics.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 15 @@ -89,9 +89,9 @@ 27 : * e.g. for avoiding compiler warnings/error about unused variables. 28 : */ 29 : template <class... T> - 30 33108 : void unused(T&&...) + 30 33532 : void unused(T&&...) 31 : { - 32 33108 : } + 32 33532 : } 33 : 34 : } // namespace mio 35 : diff --git a/coverage/cpp/memilio/utils/custom_index_array.h.func-sort-c.html b/coverage/cpp/memilio/utils/custom_index_array.h.func-sort-c.html index 6904a34777..69c0ccd362 100644 --- a/coverage/cpp/memilio/utils/custom_index_array.h.func-sort-c.html +++ b/coverage/cpp/memilio/utils/custom_index_array.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 586 @@ -1713,7 +1713,7 @@ mio::CustomIndexArray<bool, mio::AgeGroup>::operator[](mio::Index<mio::AgeGroup> const&) const - 70 + 69 mio::CustomIndexArray<mio::abm::InfectivityDistributionsParameters, mio::abm::VirusVariant, mio::AgeGroup>::get_flat_index(mio::Index<mio::abm::VirusVariant, mio::AgeGroup> const&) const @@ -1979,57 +1979,57 @@ mio::CustomIndexArray<bool, mio::AgeGroup>::operator[](mio::Index<mio::AgeGroup> const&) 351 + + mio::CustomIndexArray<mio::UncertainValue, InfectionState, AgeGroup, Continent>::Iterator<mio::UncertainValue const>::operator[](long const&) + 392 + + + mio::CustomIndexArray<bool, mio::AgeGroup>::get_flat_index(mio::Index<mio::AgeGroup> const&) const + 420 + + + mio::CustomIndexArray<mio::abm::TimeSpan, mio::AgeGroup>::CustomIndexArray<mio::abm::TimeSpan, (void*)0>(mio::Index<mio::AgeGroup> const&, mio::abm::TimeSpan&&) + 428 + mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::Slice(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const> const&, mio::Seq<unsigned long>) - 372 + 471 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::end() const - 372 + 471 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::begin() const - 372 + 471 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::numel() const - 372 + 471 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0> mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::slice<mio::AgeGroup>(mio::Seq<unsigned long>) const - 372 + 471 - mio::CustomIndexArray<mio::UncertainValue, InfectionState, AgeGroup, Continent>::Iterator<mio::UncertainValue const>::operator[](long const&) - 392 + mio::CustomIndexArray<double, mio::abm::VirusVariant>::operator[](mio::Index<mio::abm::VirusVariant> const&) const + 484 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::begin() const - 395 + 494 - mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>::Iterator(mio::UncertainValue const*) - 418 - - - mio::CustomIndexArray<bool, mio::AgeGroup>::get_flat_index(mio::Index<mio::AgeGroup> const&) const - 421 + mio::CustomIndexArray<mio::UncertainValue, mio::osir::InfectionState>::array() const + 516 - mio::CustomIndexArray<mio::abm::TimeSpan, mio::AgeGroup>::CustomIndexArray<mio::abm::TimeSpan, (void*)0>(mio::Index<mio::AgeGroup> const&, mio::abm::TimeSpan&&) - 428 + mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>::Iterator(mio::UncertainValue const*) + 517 unsigned long (anonymous namespace)::product<mio::Index, mio::AgeGroup, mio::osecir::InfectionState>(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) - 431 - - - mio::CustomIndexArray<double, mio::abm::VirusVariant>::operator[](mio::Index<mio::abm::VirusVariant> const&) const - 484 - - - mio::CustomIndexArray<mio::UncertainValue, mio::osir::InfectionState>::array() const - 516 + 530 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecirvvs::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecirvvs::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::Iterator<mio::UncertainValue const>::Iterator(mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecirvvs::InfectionState>::Iterator<mio::UncertainValue const>, unsigned long, unsigned long, mio::Seq<unsigned long> const&, long) @@ -2099,17 +2099,13 @@ mio::CustomIndexArray<double, mio::abm::VirusVariant>::CustomIndexArray<double, (void*)0>(mio::Index<mio::abm::VirusVariant> const&, double&&) 710 - - mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::Iterator<mio::UncertainValue const>::Iterator(mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, unsigned long, unsigned long, mio::Seq<unsigned long> const&, long) - 744 - mio::CustomIndexArray<mio::abm::TimeSpan, mio::AgeGroup>::operator[](mio::Index<mio::AgeGroup> const&) const - 746 + 738 mio::CustomIndexArray<mio::abm::TimeSpan, mio::AgeGroup>::get_flat_index(mio::Index<mio::AgeGroup> const&) const - 762 + 754 mio::CustomIndexArray<mio::UncertainValue, InfectionState, AgeGroup, Continent>::numel() const @@ -2120,24 +2116,28 @@ 795 - std::enable_if<(0)<(2), unsigned long>::type (anonymous namespace)::product<0, mio::Index, mio::AgeGroup, mio::osecir::InfectionState>(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) - 803 + mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup>::Iterator<mio::UncertainValue const>::operator*() + 917 - std::enable_if<(1)<(2), unsigned long>::type (anonymous namespace)::product<1, mio::Index, mio::AgeGroup, mio::osecir::InfectionState>(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) - 803 + mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup>::Iterator<mio::UncertainValue const>::operator++() + 917 - std::enable_if<(2)==(2), unsigned long>::type (anonymous namespace)::product<2, mio::Index, mio::AgeGroup, mio::osecir::InfectionState>(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) - 803 + mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::Iterator<mio::UncertainValue const>::Iterator(mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, unsigned long, unsigned long, mio::Seq<unsigned long> const&, long) + 942 - mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup>::Iterator<mio::UncertainValue const>::operator*() - 917 + std::enable_if<(0)<(2), unsigned long>::type (anonymous namespace)::product<0, mio::Index, mio::AgeGroup, mio::osecir::InfectionState>(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) + 1001 - mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup>::Iterator<mio::UncertainValue const>::operator++() - 917 + std::enable_if<(1)<(2), unsigned long>::type (anonymous namespace)::product<1, mio::Index, mio::AgeGroup, mio::osecir::InfectionState>(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) + 1001 + + + std::enable_if<(2)==(2), unsigned long>::type (anonymous namespace)::product<2, mio::Index, mio::AgeGroup, mio::osecir::InfectionState>(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) + 1001 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup>::array() const @@ -2149,11 +2149,11 @@ mio::operator==(mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const> const&, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const> const&) - 1065 + 1164 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::array() const - 1072 + 1171 mio::CustomIndexArray<mio::UncertainValue, mio::abm::VirusVariant, mio::AgeGroup>::CustomIndexArray<double, (void*)0>(mio::Index<mio::abm::VirusVariant, mio::AgeGroup> const&, double&&) @@ -2173,7 +2173,7 @@ mio::CustomIndexArray<mio::UncertainValue, mio::abm::VirusVariant, mio::AgeGroup>::operator[](mio::Index<mio::abm::VirusVariant, mio::AgeGroup> const&) const - 1269 + 1266 unsigned long mio::flatten_index<mio::Index<mio::AgeGroup, mio::AgeGroup> >(mio::Index<mio::AgeGroup, mio::AgeGroup> const&, mio::Index<mio::AgeGroup, mio::AgeGroup> const&) @@ -2237,7 +2237,7 @@ mio::CustomIndexArray<mio::UncertainValue, mio::abm::VirusVariant, mio::AgeGroup>::get_flat_index(mio::Index<mio::abm::VirusVariant, mio::AgeGroup> const&) const - 1611 + 1608 mio::Index<Continent> mio::CustomIndexArray<mio::UncertainValue, InfectionState, AgeGroup, Continent>::size<Continent>() const @@ -2269,43 +2269,43 @@ unsigned long mio::flatten_index<mio::Index<mio::abm::VirusVariant, mio::AgeGroup> >(mio::Index<mio::abm::VirusVariant, mio::AgeGroup> const&, mio::Index<mio::abm::VirusVariant, mio::AgeGroup> const&) - 3146 + 3143 std::enable_if<(0ul)<(mio::Index<mio::abm::VirusVariant, mio::AgeGroup>::size-(1)), std::pair<unsigned long, unsigned long> >::type mio::details::flatten_index<0ul, mio::Index<mio::abm::VirusVariant, mio::AgeGroup> >(mio::Index<mio::abm::VirusVariant, mio::AgeGroup> const&, mio::Index<mio::abm::VirusVariant, mio::AgeGroup> const&) - 3146 + 3143 std::enable_if<(1ul)==(mio::Index<mio::abm::VirusVariant, mio::AgeGroup>::size-(1)), std::pair<unsigned long, unsigned long> >::type mio::details::flatten_index<1ul, mio::Index<mio::abm::VirusVariant, mio::AgeGroup> >(mio::Index<mio::abm::VirusVariant, mio::AgeGroup> const&, mio::Index<mio::abm::VirusVariant, mio::AgeGroup> const&) - 3146 + 3143 + + + mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecirvvs::InfectionState>::array() + 3785 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::Iterator<mio::UncertainValue const>::operator*() - 3720 + 4710 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::Iterator<mio::UncertainValue const>::operator++() - 3720 + 4710 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>::operator[](long const&) - 3720 + 4710 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::Iterator<mio::UncertainValue const>::outer_offset(long const&) const - 3720 - - - mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecirvvs::InfectionState>::array() - 3785 + 4710 mio::operator==(mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::Iterator<mio::UncertainValue const> const&, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::Iterator<mio::UncertainValue const> const&) - 4092 + 5181 mio::operator!=(mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::Iterator<mio::UncertainValue const> const&, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::Iterator<mio::UncertainValue const> const&) - 4092 + 5181 mio::CustomIndexArray<double, mio::AgeGroup>::CustomIndexArray<double, (void*)0>(mio::Index<mio::AgeGroup> const&, double&&) @@ -2373,11 +2373,11 @@ mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup>::operator[](mio::Index<mio::AgeGroup> const&) - 16874 + 16882 mio::CustomIndexArray<mio::UncertainValue, mio::oseir::InfectionState>::array() const - 43390 + 43342 mio::CustomIndexArray<double, mio::AgeGroup>::Iterator<double>::operator*() @@ -2425,15 +2425,15 @@ unsigned long mio::flatten_index<mio::Index<mio::oseir::InfectionState> >(mio::Index<mio::oseir::InfectionState> const&, mio::Index<mio::oseir::InfectionState> const&) - 277599 + 277311 std::enable_if<(0ul)==(mio::Index<mio::oseir::InfectionState>::size-(1)), std::pair<unsigned long, unsigned long> >::type mio::details::flatten_index<0ul, mio::Index<mio::oseir::InfectionState> >(mio::Index<mio::oseir::InfectionState> const&, mio::Index<mio::oseir::InfectionState> const&) - 277599 + 277311 mio::CustomIndexArray<mio::UncertainValue, mio::oseir::InfectionState>::get_flat_index(mio::Index<mio::oseir::InfectionState> const&) const - 277599 + 277311 unsigned long mio::flatten_index<mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> >(mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> const&, mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> const&) @@ -2453,39 +2453,39 @@ mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::size() const - 724948 + 698884 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup>::operator[](mio::Index<mio::AgeGroup> const&) const - 963128 + 935263 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup>::get_flat_index(mio::Index<mio::AgeGroup> const&) const - 980002 + 952145 unsigned long mio::flatten_index<mio::Index<mio::AgeGroup, mio::osecir::InfectionState> >(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&, mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) - 1165398 + 1125666 std::enable_if<(0ul)<(mio::Index<mio::AgeGroup, mio::osecir::InfectionState>::size-(1)), std::pair<unsigned long, unsigned long> >::type mio::details::flatten_index<0ul, mio::Index<mio::AgeGroup, mio::osecir::InfectionState> >(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&, mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) - 1165398 + 1125666 std::enable_if<(1ul)==(mio::Index<mio::AgeGroup, mio::osecir::InfectionState>::size-(1)), std::pair<unsigned long, unsigned long> >::type mio::details::flatten_index<1ul, mio::Index<mio::AgeGroup, mio::osecir::InfectionState> >(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&, mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) - 1165398 + 1125666 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::get_flat_index(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) const - 1165398 + 1125666 unsigned long mio::flatten_index<mio::Index<mio::AgeGroup> >(mio::Index<mio::AgeGroup> const&, mio::Index<mio::AgeGroup> const&) - 2031583 + 1978481 std::enable_if<(0ul)==(mio::Index<mio::AgeGroup>::size-(1)), std::pair<unsigned long, unsigned long> >::type mio::details::flatten_index<0ul, mio::Index<mio::AgeGroup> >(mio::Index<mio::AgeGroup> const&, mio::Index<mio::AgeGroup> const&) - 2031583 + 1978481
diff --git a/coverage/cpp/memilio/utils/custom_index_array.h.func.html b/coverage/cpp/memilio/utils/custom_index_array.h.func.html index 5d32afae0b..6788a012d1 100644 --- a/coverage/cpp/memilio/utils/custom_index_array.h.func.html +++ b/coverage/cpp/memilio/utils/custom_index_array.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 586 @@ -141,7 +141,7 @@ std::enable_if<(0)<(2), unsigned long>::type (anonymous namespace)::product<0, mio::Index, mio::AgeGroup, mio::osecir::InfectionState>(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) - 803 + 1001 std::enable_if<(0)<(2), unsigned long>::type (anonymous namespace)::product<0, mio::Index, mio::AgeGroup, mio::osecirvvs::InfectionState>(mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> const&) @@ -241,7 +241,7 @@ std::enable_if<(1)<(2), unsigned long>::type (anonymous namespace)::product<1, mio::Index, mio::AgeGroup, mio::osecir::InfectionState>(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) - 803 + 1001 std::enable_if<(1)<(2), unsigned long>::type (anonymous namespace)::product<1, mio::Index, mio::AgeGroup, mio::osecirvvs::InfectionState>(mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> const&) @@ -305,7 +305,7 @@ std::enable_if<(2)==(2), unsigned long>::type (anonymous namespace)::product<2, mio::Index, mio::AgeGroup, mio::osecir::InfectionState>(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) - 803 + 1001 std::enable_if<(2)==(2), unsigned long>::type (anonymous namespace)::product<2, mio::Index, mio::AgeGroup, mio::osecirvvs::InfectionState>(mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> const&) @@ -433,7 +433,7 @@ unsigned long (anonymous namespace)::product<mio::Index, mio::AgeGroup, mio::osecir::InfectionState>(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) - 431 + 530 unsigned long (anonymous namespace)::product<mio::Index, mio::AgeGroup, mio::osecirvvs::InfectionState>(mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> const&) @@ -501,7 +501,7 @@ unsigned long mio::flatten_index<mio::Index<mio::abm::VirusVariant, mio::AgeGroup> >(mio::Index<mio::abm::VirusVariant, mio::AgeGroup> const&, mio::Index<mio::abm::VirusVariant, mio::AgeGroup> const&) - 3146 + 3143 unsigned long mio::flatten_index<mio::Index<mio::abm::MaskType> >(mio::Index<mio::abm::MaskType> const&, mio::Index<mio::abm::MaskType> const&) @@ -517,11 +517,11 @@ unsigned long mio::flatten_index<mio::Index<mio::oseir::InfectionState> >(mio::Index<mio::oseir::InfectionState> const&, mio::Index<mio::oseir::InfectionState> const&) - 277599 + 277311 unsigned long mio::flatten_index<mio::Index<mio::AgeGroup> >(mio::Index<mio::AgeGroup> const&, mio::Index<mio::AgeGroup> const&) - 2031583 + 1978481 unsigned long mio::flatten_index<mio::Index<mio::AgeGroup, mio::SimulationDay> >(mio::Index<mio::AgeGroup, mio::SimulationDay> const&, mio::Index<mio::AgeGroup, mio::SimulationDay> const&) @@ -529,7 +529,7 @@ unsigned long mio::flatten_index<mio::Index<mio::AgeGroup, mio::osecir::InfectionState> >(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&, mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) - 1165398 + 1125666 unsigned long mio::flatten_index<mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> >(mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> const&, mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> const&) @@ -729,7 +729,7 @@ mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup>::operator[](mio::Index<mio::AgeGroup> const&) - 16874 + 16882 boost::outcome_v2::basic_result<mio::Populations<mio::AgeGroup, mio::osecir::InfectionState>, mio::IOStatus, boost::outcome_v2::policy::all_narrow> mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::deserialize<mio::JsonContext, mio::Populations<mio::AgeGroup, mio::osecir::InfectionState> >(mio::JsonContext&, std::in_place_type_t<mio::Populations<mio::AgeGroup, mio::osecir::InfectionState> >) @@ -741,19 +741,19 @@ mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::Iterator<mio::UncertainValue const>::Iterator(mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, unsigned long, unsigned long, mio::Seq<unsigned long> const&, long) - 744 + 942 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::Iterator<mio::UncertainValue const>::operator*() - 3720 + 4710 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::Iterator<mio::UncertainValue const>::operator++() - 3720 + 4710 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::Slice(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const> const&, mio::Seq<unsigned long>) - 372 + 471 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::array() @@ -761,7 +761,7 @@ mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>::Iterator(mio::UncertainValue const*) - 418 + 517 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>::operator*() @@ -769,7 +769,7 @@ mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>::operator[](long const&) - 3720 + 4710 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>::operator++() @@ -1481,7 +1481,7 @@ std::enable_if<(0ul)<(mio::Index<mio::abm::VirusVariant, mio::AgeGroup>::size-(1)), std::pair<unsigned long, unsigned long> >::type mio::details::flatten_index<0ul, mio::Index<mio::abm::VirusVariant, mio::AgeGroup> >(mio::Index<mio::abm::VirusVariant, mio::AgeGroup> const&, mio::Index<mio::abm::VirusVariant, mio::AgeGroup> const&) - 3146 + 3143 std::enable_if<(0ul)==(mio::Index<mio::abm::MaskType>::size-(1)), std::pair<unsigned long, unsigned long> >::type mio::details::flatten_index<0ul, mio::Index<mio::abm::MaskType> >(mio::Index<mio::abm::MaskType> const&, mio::Index<mio::abm::MaskType> const&) @@ -1497,11 +1497,11 @@ std::enable_if<(0ul)==(mio::Index<mio::oseir::InfectionState>::size-(1)), std::pair<unsigned long, unsigned long> >::type mio::details::flatten_index<0ul, mio::Index<mio::oseir::InfectionState> >(mio::Index<mio::oseir::InfectionState> const&, mio::Index<mio::oseir::InfectionState> const&) - 277599 + 277311 std::enable_if<(0ul)==(mio::Index<mio::AgeGroup>::size-(1)), std::pair<unsigned long, unsigned long> >::type mio::details::flatten_index<0ul, mio::Index<mio::AgeGroup> >(mio::Index<mio::AgeGroup> const&, mio::Index<mio::AgeGroup> const&) - 2031583 + 1978481 std::enable_if<(0ul)<(mio::Index<mio::AgeGroup, mio::SimulationDay>::size-(1)), std::pair<unsigned long, unsigned long> >::type mio::details::flatten_index<0ul, mio::Index<mio::AgeGroup, mio::SimulationDay> >(mio::Index<mio::AgeGroup, mio::SimulationDay> const&, mio::Index<mio::AgeGroup, mio::SimulationDay> const&) @@ -1509,7 +1509,7 @@ std::enable_if<(0ul)<(mio::Index<mio::AgeGroup, mio::osecir::InfectionState>::size-(1)), std::pair<unsigned long, unsigned long> >::type mio::details::flatten_index<0ul, mio::Index<mio::AgeGroup, mio::osecir::InfectionState> >(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&, mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) - 1165398 + 1125666 std::enable_if<(0ul)<(mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState>::size-(1)), std::pair<unsigned long, unsigned long> >::type mio::details::flatten_index<0ul, mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> >(mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> const&, mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> const&) @@ -1561,7 +1561,7 @@ std::enable_if<(1ul)==(mio::Index<mio::abm::VirusVariant, mio::AgeGroup>::size-(1)), std::pair<unsigned long, unsigned long> >::type mio::details::flatten_index<1ul, mio::Index<mio::abm::VirusVariant, mio::AgeGroup> >(mio::Index<mio::abm::VirusVariant, mio::AgeGroup> const&, mio::Index<mio::abm::VirusVariant, mio::AgeGroup> const&) - 3146 + 3143 std::enable_if<(1ul)<(mio::Index<mio::oseir::InfectionState, CatA, CatB, CatC>::size-(1)), std::pair<unsigned long, unsigned long> >::type mio::details::flatten_index<1ul, mio::Index<mio::oseir::InfectionState, CatA, CatB, CatC> >(mio::Index<mio::oseir::InfectionState, CatA, CatB, CatC> const&, mio::Index<mio::oseir::InfectionState, CatA, CatB, CatC> const&) @@ -1573,7 +1573,7 @@ std::enable_if<(1ul)==(mio::Index<mio::AgeGroup, mio::osecir::InfectionState>::size-(1)), std::pair<unsigned long, unsigned long> >::type mio::details::flatten_index<1ul, mio::Index<mio::AgeGroup, mio::osecir::InfectionState> >(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&, mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) - 1165398 + 1125666 std::enable_if<(1ul)==(mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState>::size-(1)), std::pair<unsigned long, unsigned long> >::type mio::details::flatten_index<1ul, mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> >(mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> const&, mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> const&) @@ -1649,11 +1649,11 @@ mio::operator==(mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::Iterator<mio::UncertainValue const> const&, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::Iterator<mio::UncertainValue const> const&) - 4092 + 5181 mio::operator==(mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const> const&, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const> const&) - 1065 + 1164 mio::operator==(mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecirvvs::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecirvvs::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::Iterator<mio::UncertainValue const> const&, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecirvvs::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecirvvs::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::Iterator<mio::UncertainValue const> const&) @@ -1733,7 +1733,7 @@ mio::operator!=(mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::Iterator<mio::UncertainValue const> const&, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::Iterator<mio::UncertainValue const> const&) - 4092 + 5181 mio::operator!=(mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const> const&, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const> const&) @@ -1865,11 +1865,11 @@ mio::CustomIndexArray<mio::UncertainValue, mio::abm::VirusVariant, mio::AgeGroup>::get_flat_index(mio::Index<mio::abm::VirusVariant, mio::AgeGroup> const&) const - 1611 + 1608 mio::CustomIndexArray<mio::UncertainValue, mio::abm::VirusVariant, mio::AgeGroup>::operator[](mio::Index<mio::abm::VirusVariant, mio::AgeGroup> const&) const - 1269 + 1266 mio::CustomIndexArray<mio::UncertainValue, mio::abm::MaskType>::get_flat_index(mio::Index<mio::abm::MaskType> const&) const @@ -1901,11 +1901,11 @@ mio::CustomIndexArray<mio::UncertainValue, mio::oseir::InfectionState>::get_flat_index(mio::Index<mio::oseir::InfectionState> const&) const - 277599 + 277311 mio::CustomIndexArray<mio::UncertainValue, mio::oseir::InfectionState>::array() const - 43390 + 43342 mio::CustomIndexArray<mio::UncertainValue, mio::oseir::InfectionState>::numel() const @@ -1913,7 +1913,7 @@ mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup>::get_flat_index(mio::Index<mio::AgeGroup> const&) const - 980002 + 952145 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup>::end() const @@ -1949,11 +1949,11 @@ mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup>::operator[](mio::Index<mio::AgeGroup> const&) const - 963128 + 935263 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::get_flat_index(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) const - 1165398 + 1125666 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::end() const @@ -1961,7 +1961,7 @@ mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::size() const - 724948 + 698884 mio::Index<mio::AgeGroup> mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::size<mio::AgeGroup>() const @@ -1973,27 +1973,27 @@ mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::end() const - 372 + 471 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::begin() const - 372 + 471 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::numel() const - 372 + 471 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0>::Iterator<mio::UncertainValue const>::outer_offset(long const&) const - 3720 + 4710 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::array() const - 1072 + 1171 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::begin() const - 395 + 494 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::numel() const @@ -2001,7 +2001,7 @@ mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Slice<mio::AgeGroup, mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>, (void*)0> mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::slice<mio::AgeGroup>(mio::Seq<unsigned long>) const - 372 + 471 mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const>::operator-(mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup, mio::osecir::InfectionState>::Iterator<mio::UncertainValue const> const&) const @@ -2093,11 +2093,11 @@ mio::CustomIndexArray<mio::abm::TimeSpan, mio::AgeGroup>::get_flat_index(mio::Index<mio::AgeGroup> const&) const - 762 + 754 mio::CustomIndexArray<mio::abm::TimeSpan, mio::AgeGroup>::operator[](mio::Index<mio::AgeGroup> const&) const - 746 + 738 mio::CustomIndexArray<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Dim1>::get_flat_index(mio::Index<Dim1> const&) const @@ -2117,11 +2117,11 @@ mio::CustomIndexArray<bool, mio::AgeGroup>::get_flat_index(mio::Index<mio::AgeGroup> const&) const - 421 + 420 mio::CustomIndexArray<bool, mio::AgeGroup>::operator[](mio::Index<mio::AgeGroup> const&) const - 70 + 69 mio::Index<Dim1> mio::CustomIndexArray<char, Dim1, Dim2, Dim3>::size<Dim1>() const diff --git a/coverage/cpp/memilio/utils/custom_index_array.h.gcov.html b/coverage/cpp/memilio/utils/custom_index_array.h.gcov.html index 852691241a..b785f4750b 100644 --- a/coverage/cpp/memilio/utils/custom_index_array.h.gcov.html +++ b/coverage/cpp/memilio/utils/custom_index_array.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 586 @@ -98,21 +98,21 @@ 36 : //calculate the product of tuple elements 37 : // std::apply or fold expression in C++17 38 : template <int I, template <class...> class Index, class... Ts> - 39 17839 : typename std::enable_if<(I == sizeof...(Ts)), size_t>::type product(Index<Ts...> const&) + 39 18037 : typename std::enable_if<(I == sizeof...(Ts)), size_t>::type product(Index<Ts...> const&) 40 : { - 41 17839 : return 1; + 41 18037 : return 1; 42 : } 43 : 44 : template <int I, template <class...> class Index, class... Ts> - 45 22088 : typename std::enable_if<(I < sizeof...(Ts)), size_t>::type product(Index<Ts...> const& t) + 45 22484 : typename std::enable_if<(I < sizeof...(Ts)), size_t>::type product(Index<Ts...> const& t) 46 : { - 47 22088 : return (size_t)mio::get<I>(t) * product<I + 1, Index, Ts...>(t); + 47 22484 : return (size_t)mio::get<I>(t) * product<I + 1, Index, Ts...>(t); 48 : } 49 : 50 : template <template <class...> class Index, class... Ts> - 51 17173 : size_t product(Index<Ts...> const& t) + 51 17272 : size_t product(Index<Ts...> const& t) 52 : { - 53 17173 : return product<0, Index, Ts...>(t); + 53 17272 : return product<0, Index, Ts...>(t); 54 : } 55 : 56 : } // namespace @@ -139,23 +139,23 @@ 77 : 78 : // Internal implementation for flatten_index 79 : template <size_t I, typename Index> - 80 3944901 : std::enable_if_t<(I == (Index::size - 1)), std::pair<size_t, size_t>> flatten_index(Index const& indices, + 80 3851776 : std::enable_if_t<(I == (Index::size - 1)), std::pair<size_t, size_t>> flatten_index(Index const& indices, 81 : Index const& dimensions) 82 : { - 83 3944901 : assert(get<I>(indices) < get<I>(dimensions)); - 84 3944901 : return {(size_t)mio::get<I>(indices), (size_t)mio::get<I>(dimensions)}; + 83 3851776 : assert(get<I>(indices) < get<I>(dimensions)); + 84 3851776 : return {(size_t)mio::get<I>(indices), (size_t)mio::get<I>(dimensions)}; 85 : } 86 : 87 : template <size_t I, typename Index> - 88 1636768 : std::enable_if_t<(I < (Index::size - 1)), std::pair<size_t, size_t>> flatten_index(Index const& indices, + 88 1597033 : std::enable_if_t<(I < (Index::size - 1)), std::pair<size_t, size_t>> flatten_index(Index const& indices, 89 : Index const& dimensions) 90 : { - 91 1636768 : assert(mio::get<I>(indices) < mio::get<I>(dimensions)); + 91 1597033 : assert(mio::get<I>(indices) < mio::get<I>(dimensions)); 92 : - 93 1636768 : size_t val, prod; - 94 1636768 : std::tie(val, prod) = flatten_index<I + 1>(indices, dimensions); + 93 1597033 : size_t val, prod; + 94 1597033 : std::tie(val, prod) = flatten_index<I + 1>(indices, dimensions); 95 : - 96 3273536 : return {val + (size_t)mio::get<I>(indices) * prod, prod * (size_t)mio::get<I>(dimensions)}; + 96 3194066 : return {val + (size_t)mio::get<I>(indices) * prod, prod * (size_t)mio::get<I>(dimensions)}; 97 : } 98 : 99 : template <typename T> @@ -177,9 +177,9 @@ 115 : * @return the corresponding flat index 116 : */ 117 : template <typename MultiIndex> - 118 3944901 : size_t flatten_index(MultiIndex const& indices, MultiIndex const& dimensions) + 118 3851776 : size_t flatten_index(MultiIndex const& indices, MultiIndex const& dimensions) 119 : { - 120 3944901 : return details::flatten_index<0>(indices, dimensions).first; + 120 3851776 : return details::flatten_index<0>(indices, dimensions).first; 121 : } 122 : 123 : /** @@ -289,9 +289,9 @@ 227 : * @brief returns the size of the array along all dimensions. 228 : * @return multi-index with size of the array along all dimensions. 229 : */ - 230 901950 : Index size() const + 230 875886 : Index size() const 231 : { - 232 901950 : return m_dimensions; + 232 875886 : return m_dimensions; 233 : } 234 : 235 : /** @@ -321,9 +321,9 @@ 259 : * @brief array returns a reference to the internally stored flat array. 260 : * @return const reference to the CustomIndexArray::InternalArrayType instance 261 : */ - 262 46850 : auto const& array() const + 262 46901 : auto const& array() const 263 : { - 264 46850 : return m_y; + 264 46901 : return m_y; 265 : } 266 12700 : auto& array() 267 : { @@ -335,9 +335,9 @@ 273 : * @param MultiIndex 274 : * @return the value at the index 275 : */ - 276 120546 : Type& operator[](Index const& index) + 276 120554 : Type& operator[](Index const& index) 277 : { - 278 120546 : return m_y[get_flat_index(index)]; + 278 120554 : return m_y[get_flat_index(index)]; 279 : } 280 : 281 : /** @@ -345,9 +345,9 @@ 283 : * @param index a flat index 284 : * @return the value at the index 285 : */ - 286 1158932 : Type const& operator[](Index const& index) const + 286 1131055 : Type const& operator[](Index const& index) const 287 : { - 288 1158932 : return m_y[get_flat_index(index)]; + 288 1131055 : return m_y[get_flat_index(index)]; 289 : } 290 : 291 : /** @@ -380,9 +380,9 @@ 318 : * @param indices the custom indices for each category 319 : * @return a flat index into the data structure storing the compartment populations 320 : */ - 321 3063532 : size_t get_flat_index(Index const& index) const + 321 2995643 : size_t get_flat_index(Index const& index) const 322 : { - 323 3063532 : return (Eigen::Index)flatten_index(index, m_dimensions); + 323 2995643 : return (Eigen::Index)flatten_index(index, m_dimensions); 324 : } 325 : 326 : private: @@ -398,10 +398,10 @@ 336 : using pointer = value_type*; 337 : using reference = value_type&; 338 : - 339 7012 : Iterator(pointer ptr) - 340 7012 : : m_ptr(ptr) + 339 7111 : Iterator(pointer ptr) + 340 7111 : : m_ptr(ptr) 341 : { - 342 7012 : } + 342 7111 : } 343 : 344 : Iterator& operator=(pointer rhs) 345 : { @@ -424,9 +424,9 @@ 362 : return *this; 363 : } 364 : - 365 11602 : reference operator[](const difference_type& rhs) + 365 12592 : reference operator[](const difference_type& rhs) 366 : { - 367 11602 : return m_ptr[rhs]; + 367 12592 : return m_ptr[rhs]; 368 : } 369 : value_type const& operator[](const difference_type& rhs) const 370 : { @@ -481,9 +481,9 @@ 419 14 : return m_ptr - rhs.m_ptr; 420 : } 421 : - 422 2697 : friend bool operator==(const Iterator& a, const Iterator& b) + 422 2796 : friend bool operator==(const Iterator& a, const Iterator& b) 423 : { - 424 2697 : return a.m_ptr == b.m_ptr; + 424 2796 : return a.m_ptr == b.m_ptr; 425 : } 426 2035 : friend bool operator!=(const Iterator& a, const Iterator& b) 427 : { @@ -549,14 +549,14 @@ 487 : using pointer = value_type*; 488 : using reference = value_type&; 489 : - 490 1327 : Iterator(iter_type begin_, size_t di_, size_t dr_, Seq<size_t> const& seq_, difference_type offset = 0) + 490 1525 : Iterator(iter_type begin_, size_t di_, size_t dr_, Seq<size_t> const& seq_, difference_type offset = 0) 491 : : data_begin(begin_) 492 : , di(di_) 493 : , dr(dr_) 494 : , seq(seq_) - 495 1327 : , inner_offset(offset) + 495 1525 : , inner_offset(offset) 496 : { - 497 1327 : } + 497 1525 : } 498 : 499 : Iterator& operator=(size_t rhs) 500 : { @@ -587,9 +587,9 @@ 525 : { 526 : return data_begin[outer_offset(inner_offset + rhs)]; 527 : } - 528 11602 : reference operator*() + 528 12592 : reference operator*() 529 : { - 530 11602 : return data_begin[outer_offset(inner_offset)]; + 530 12592 : return data_begin[outer_offset(inner_offset)]; 531 : } 532 : value_type const& operator*() const 533 : { @@ -600,10 +600,10 @@ 538 : return data_begin + outer_offset(inner_offset); 539 : } 540 : - 541 11602 : Iterator& operator++() + 541 12592 : Iterator& operator++() 542 : { - 543 11602 : inner_offset++; - 544 11602 : return *this; + 543 12592 : inner_offset++; + 544 12592 : return *this; 545 : } 546 : Iterator operator++(int) 547 : { @@ -632,14 +632,14 @@ 570 : return Iterator(data_begin, di, dr, seq, inner_offset - rhs); 571 : } 572 : - 573 12265 : friend bool operator==(const Iterator& a, const Iterator& b) + 573 13354 : friend bool operator==(const Iterator& a, const Iterator& b) 574 : { - 575 12928 : return a.inner_offset == b.inner_offset && a.data_begin == b.data_begin && a.di == b.di && - 576 12928 : a.dr == b.dr && a.seq.start == b.seq.start && a.seq.n == b.seq.n && a.seq.stride == b.seq.stride; + 575 14116 : return a.inner_offset == b.inner_offset && a.data_begin == b.data_begin && a.di == b.di && + 576 14116 : a.dr == b.dr && a.seq.start == b.seq.start && a.seq.n == b.seq.n && a.seq.stride == b.seq.stride; 577 : } - 578 12264 : friend bool operator!=(const Iterator& a, const Iterator& b) + 578 13353 : friend bool operator!=(const Iterator& a, const Iterator& b) 579 : { - 580 12264 : return !(a == b); + 580 13353 : return !(a == b); 581 : } 582 : friend bool operator<(const Iterator& a, const Iterator& b) 583 : { @@ -659,20 +659,20 @@ 597 : } 598 : 599 : private: - 600 11606 : inline Slice::difference_type outer_offset(difference_type const& inner) const + 600 12596 : inline Slice::difference_type outer_offset(difference_type const& inner) const 601 : { 602 : 603 : // calculate the outer offset from the inner offset 604 : 605 : // first unravel the inner index into an index (i,j,k) for a 3-dim array with dims (dl, idx_sequence.n, dr) - 606 11606 : auto dv = std::div(inner, seq.n * dr); - 607 11606 : difference_type i = dv.quot; - 608 11606 : dv = std::div(dv.rem, dr); - 609 11606 : difference_type j = dv.quot * seq.stride + seq.start; - 610 11606 : difference_type k = dv.rem; + 606 12596 : auto dv = std::div(inner, seq.n * dr); + 607 12596 : difference_type i = dv.quot; + 608 12596 : dv = std::div(dv.rem, dr); + 609 12596 : difference_type j = dv.quot * seq.stride + seq.start; + 610 12596 : difference_type k = dv.rem; 611 : 612 : // then flatten the index for a 3-dim array with dims (dl, di, dr) - 613 11606 : return i * di * dr + j * dr + k; + 613 12596 : return i * di * dr + j * dr + k; 614 : } 615 : 616 : iter_type data_begin; @@ -693,23 +693,23 @@ 631 : * @param start_iter An iterator to the first element of the data 632 : * @param idx_sequence_ A sequence of indices into the slice 633 : */ - 634 666 : Slice(Index const& dimensions, iter_type const& start_iter, Seq<size_t> idx_sequence_) + 634 765 : Slice(Index const& dimensions, iter_type const& start_iter, Seq<size_t> idx_sequence_) 635 : : data_begin(start_iter) 636 : , idx_sequence(idx_sequence_) 637 : , m_dimensions(dimensions) - 638 666 : , di(mio::get<Tag>(dimensions)) - 639 666 : , dr(product<details::IndexPosition<Tag, Index>::value>(dimensions) / di) - 640 1998 : , dl(product(dimensions) / (di * dr)) + 638 765 : , di(mio::get<Tag>(dimensions)) + 639 765 : , dr(product<details::IndexPosition<Tag, Index>::value>(dimensions) / di) + 640 2295 : , dl(product(dimensions) / (di * dr)) 641 : { - 642 666 : assert((size_t)idx_sequence.start + idx_sequence.n <= di); + 642 765 : assert((size_t)idx_sequence.start + idx_sequence.n <= di); 643 : - 644 666 : mio::get<Tag>(m_dimensions) = mio::Index<Tag>(idx_sequence.n); - 645 666 : } + 644 765 : mio::get<Tag>(m_dimensions) = mio::Index<Tag>(idx_sequence.n); + 645 765 : } 646 : 647 : // returns the number of elements in a slice - 648 667 : size_t numel() const + 648 766 : size_t numel() const 649 : { - 650 667 : return dl * dr * (idx_sequence.n); + 650 766 : return dl * dr * (idx_sequence.n); 651 : } 652 : 653 : // returns an stl-compatible random access iterator into the slice @@ -719,9 +719,9 @@ 657 : } 658 : 659 : // returns an stl-compatible random access iterator into the slice - 660 654 : const_iterator begin() const + 660 753 : const_iterator begin() const 661 : { - 662 654 : return const_iterator(data_begin, di, dr, idx_sequence, 0); + 662 753 : return const_iterator(data_begin, di, dr, idx_sequence, 0); 663 : } 664 : 665 : // returns an stl-compatible end random access iterator into the slice @@ -731,9 +731,9 @@ 669 : } 670 : 671 : // returns an stl-compatible end random access iterator into the slice - 672 657 : const_iterator end() const + 672 756 : const_iterator end() const 673 : { - 674 657 : return const_iterator(data_begin, di, dr, idx_sequence, numel()); + 674 756 : return const_iterator(data_begin, di, dr, idx_sequence, numel()); 675 : } 676 : 677 : // copies the slice elements into a CustomIndexArray of appropriate dimension @@ -833,9 +833,9 @@ 771 : * @brief Get a start iterator for the elements 772 : * @return random access iterator 773 : */ - 774 1006 : const_iterator begin() const + 774 1105 : const_iterator begin() const 775 : { - 776 1006 : return const_iterator(array().data()); + 776 1105 : return const_iterator(array().data()); 777 : } 778 : 779 : /** @@ -871,9 +871,9 @@ 809 22 : return Slice<Tag, iterator>(m_dimensions, begin(), idx_seq); 810 : } 811 : template <typename Tag> - 812 653 : Slice<Tag, const_iterator> slice(Seq<size_t> idx_seq) const + 812 752 : Slice<Tag, const_iterator> slice(Seq<size_t> idx_seq) const 813 : { - 814 1306 : return Slice<Tag, const_iterator>(m_dimensions, begin(), idx_seq); + 814 1504 : return Slice<Tag, const_iterator>(m_dimensions, begin(), idx_seq); 815 : } 816 : /**@}*/ 817 : diff --git a/coverage/cpp/memilio/utils/date.h.func-sort-c.html b/coverage/cpp/memilio/utils/date.h.func-sort-c.html index 8ba6571109..f462820485 100644 --- a/coverage/cpp/memilio/utils/date.h.func-sort-c.html +++ b/coverage/cpp/memilio/utils/date.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 15 diff --git a/coverage/cpp/memilio/utils/date.h.func.html b/coverage/cpp/memilio/utils/date.h.func.html index 2d4bc413ee..d640a7643c 100644 --- a/coverage/cpp/memilio/utils/date.h.func.html +++ b/coverage/cpp/memilio/utils/date.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 15 diff --git a/coverage/cpp/memilio/utils/date.h.gcov.html b/coverage/cpp/memilio/utils/date.h.gcov.html index ff3478745d..1a3821d52c 100644 --- a/coverage/cpp/memilio/utils/date.h.gcov.html +++ b/coverage/cpp/memilio/utils/date.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 15 diff --git a/coverage/cpp/memilio/utils/index-sort-f.html b/coverage/cpp/memilio/utils/index-sort-f.html index fa1622c660..7758b59b59 100644 --- a/coverage/cpp/memilio/utils/index-sort-f.html +++ b/coverage/cpp/memilio/utils/index-sort-f.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3102 @@ -250,22 +250,22 @@ 3 / 3 - uncertain_value.cpp + pointer_dereferencing_iterator.h
100.0%
100.0 % - 11 / 11 + 5 / 5 100.0 % 4 / 4 - pointer_dereferencing_iterator.h + uncertain_value.cpp
100.0%
100.0 % - 5 / 5 + 11 / 11 100.0 % 4 / 4 diff --git a/coverage/cpp/memilio/utils/index-sort-l.html b/coverage/cpp/memilio/utils/index-sort-l.html index 1def05d594..0c87cda366 100644 --- a/coverage/cpp/memilio/utils/index-sort-l.html +++ b/coverage/cpp/memilio/utils/index-sort-l.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3102 diff --git a/coverage/cpp/memilio/utils/index.h.func-sort-c.html b/coverage/cpp/memilio/utils/index.h.func-sort-c.html index 010da98ef7..46cc1d0e43 100644 --- a/coverage/cpp/memilio/utils/index.h.func-sort-c.html +++ b/coverage/cpp/memilio/utils/index.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 242 @@ -863,21 +863,21 @@ void mio::Index<mio::AgeGroup>::serialize<mio::JsonContext>(mio::JsonContext&) const 337 - - mio::Index<mio::AgeGroup>& mio::get<mio::AgeGroup, mio::AgeGroup, mio::osecir::InfectionState, (void*)0>(mio::Index<mio::AgeGroup, mio::osecir::InfectionState>&) - 372 - std::tuple_element<0ul, std::tuple<mio::Index<mio::abm::MaskType> > >::type const& mio::get<0ul, mio::abm::MaskType, (void*)0>(mio::Index<mio::abm::MaskType> const&) 411 + + mio::Index<mio::AgeGroup>& mio::get<mio::AgeGroup, mio::AgeGroup, mio::osecir::InfectionState, (void*)0>(mio::Index<mio::AgeGroup, mio::osecir::InfectionState>&) + 471 + mio::Index<mio::AgeGroup> const& mio::get<mio::AgeGroup, mio::AgeGroup, mio::osecirvvs::InfectionState, (void*)0>(mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> const&) 502 mio::Index<mio::AgeGroup> const& mio::get<mio::AgeGroup, mio::AgeGroup, mio::osecir::InfectionState, (void*)0>(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) - 627 + 726 mio::Index<mio::AgeGroup, mio::AgeGroup>::Index(mio::Index<mio::AgeGroup> const&, mio::Index<mio::AgeGroup> const&) @@ -909,7 +909,7 @@ mio::Index<mio::abm::VirusVariant, mio::AgeGroup>::Index(mio::Index<mio::abm::VirusVariant> const&, mio::Index<mio::AgeGroup> const&) - 5142 + 5139 std::tuple_element<0ul, std::tuple<mio::Index<mio::AgeGroup>, mio::Index<mio::AgeGroup> > >::type const& mio::get<0ul, mio::AgeGroup, mio::AgeGroup, (void*)0>(mio::Index<mio::AgeGroup, mio::AgeGroup> const&) @@ -933,7 +933,7 @@ mio::Index<mio::abm::VirusVariant>::Index<mio::abm::VirusVariant, (void*)0>(mio::abm::VirusVariant) - 6683 + 6680 mio::Index<mio::SimulationDay>::Index(unsigned long) @@ -941,19 +941,19 @@ std::tuple_element<0ul, std::tuple<mio::Index<mio::abm::VirusVariant>, mio::Index<mio::AgeGroup> > >::type const& mio::get<0ul, mio::abm::VirusVariant, mio::AgeGroup, (void*)0>(mio::Index<mio::abm::VirusVariant, mio::AgeGroup> const&) - 14580 + 14568 std::tuple_element<1ul, std::tuple<mio::Index<mio::abm::VirusVariant>, mio::Index<mio::AgeGroup> > >::type const& mio::get<1ul, mio::abm::VirusVariant, mio::AgeGroup, (void*)0>(mio::Index<mio::abm::VirusVariant, mio::AgeGroup> const&) - 14580 + 14568 mio::Index<mio::AgeGroup>::Zero() - 41000 + 39344 mio::Index<>::Index() - 46256 + 46208 mio::Index<mio::AgeGroup, mio::SimulationDay>::Index(mio::Index<mio::AgeGroup> const&, mio::Index<mio::SimulationDay> const&) @@ -961,7 +961,7 @@ std::tuple_element<0ul, std::tuple<mio::Index<mio::AgeGroup> > >::type& mio::get<0ul, mio::AgeGroup, (void*)0>(mio::Index<mio::AgeGroup>&) - 120596 + 116408 mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> mio::extend_index<mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState>, mio::Index<mio::AgeGroup> >(mio::Index<mio::AgeGroup> const&, unsigned long) @@ -997,24 +997,28 @@ mio::Index<mio::oseir::InfectionState> mio::extend_index<mio::Index<mio::oseir::InfectionState>, mio::Index<> >(mio::Index<> const&, unsigned long) - 277536 + 277248 mio::Index<mio::oseir::InfectionState>::Index(unsigned long) - 277536 + 277248 mio::Index<mio::oseir::InfectionState> mio::details::extend_index_impl<mio::oseir::InfectionState>(mio::Index<> const&, unsigned long, std::in_place_type_t<mio::Index<mio::oseir::InfectionState> >) - 277536 + 277248 mio::details::extend_index_impl<mio::oseir::InfectionState>(mio::Index<> const&, unsigned long, std::in_place_type_t<mio::Index<mio::oseir::InfectionState> >)::{lambda()#1}::operator()() const - 277536 + 277248 mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState>::Index(mio::Index<mio::AgeGroup> const&, mio::Index<mio::osecirvvs::InfectionState> const&) 351501 + + mio::Index<mio::AgeGroup>::Index(unsigned long) + 441461 + std::tuple_element<0ul, std::tuple<mio::Index<mio::AgeGroup>, mio::Index<mio::SimulationDay> > >::type const& mio::get<0ul, mio::AgeGroup, mio::SimulationDay, (void*)0>(mio::Index<mio::AgeGroup, mio::SimulationDay> const&) 448114 @@ -1023,49 +1027,45 @@ std::tuple_element<1ul, std::tuple<mio::Index<mio::AgeGroup>, mio::Index<mio::SimulationDay> > >::type const& mio::get<1ul, mio::AgeGroup, mio::SimulationDay, (void*)0>(mio::Index<mio::AgeGroup, mio::SimulationDay> const&) 448114 - - mio::Index<mio::AgeGroup>::Index(unsigned long) - 448712 - mio::Index<mio::osecir::InfectionState>::Index<mio::osecir::InfectionState, (void*)0>(mio::osecir::InfectionState) - 471036 + 456504 mio::Index<mio::AgeGroup, mio::osecir::InfectionState> mio::extend_index<mio::Index<mio::AgeGroup, mio::osecir::InfectionState>, mio::Index<mio::AgeGroup> >(mio::Index<mio::AgeGroup> const&, unsigned long) - 694920 + 669720 mio::Index<mio::AgeGroup, mio::osecir::InfectionState> mio::details::extend_index_impl<mio::AgeGroup, mio::osecir::InfectionState, mio::AgeGroup>(mio::Index<mio::AgeGroup> const&, unsigned long, std::in_place_type_t<mio::Index<mio::AgeGroup, mio::osecir::InfectionState> >) - 694920 + 669720 mio::details::extend_index_impl<mio::AgeGroup, mio::osecir::InfectionState, mio::AgeGroup>(mio::Index<mio::AgeGroup> const&, unsigned long, std::in_place_type_t<mio::Index<mio::AgeGroup, mio::osecir::InfectionState> >)::{lambda()#2}::operator()() const - 694920 + 669720 mio::details::extend_index_impl<mio::AgeGroup, mio::osecir::InfectionState, mio::AgeGroup>(mio::Index<mio::AgeGroup> const&, unsigned long, std::in_place_type_t<mio::Index<mio::AgeGroup, mio::osecir::InfectionState> >)::{lambda()#1}::operator()() const - 694920 + 669720 mio::Index<mio::osecir::InfectionState>::Index(unsigned long) - 695204 + 670004 mio::Index<mio::AgeGroup> mio::reduce_index<mio::Index<mio::AgeGroup>, mio::Index<mio::AgeGroup, mio::osecir::InfectionState> >(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) - 724948 + 698884 mio::Index<mio::AgeGroup> mio::details::reduce_index_impl<mio::AgeGroup, mio::Index<mio::AgeGroup, mio::osecir::InfectionState> >(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&, std::in_place_type_t<mio::Index<mio::AgeGroup> >) - 724948 + 698884 std::tuple_element<0ul, std::tuple<mio::Index<mio::oseir::InfectionState> > >::type const& mio::get<0ul, mio::oseir::InfectionState, (void*)0>(mio::Index<mio::oseir::InfectionState> const&) - 1110410 + 1109258 mio::Index<mio::AgeGroup, mio::osecir::InfectionState>::Index(mio::Index<mio::AgeGroup> const&, mio::Index<mio::osecir::InfectionState> const&) - 1165448 + 1125716 std::tuple_element<1ul, std::tuple<mio::Index<mio::AgeGroup>, mio::Index<mio::osecirvvs::InfectionState> > >::type const& mio::get<1ul, mio::AgeGroup, mio::osecirvvs::InfectionState, (void*)0>(mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> const&) @@ -1077,15 +1077,15 @@ std::tuple_element<1ul, std::tuple<mio::Index<mio::AgeGroup>, mio::Index<mio::osecir::InfectionState> > >::type const& mio::get<1ul, mio::AgeGroup, mio::osecir::InfectionState, (void*)0>(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) - 4662395 + 4503665 std::tuple_element<0ul, std::tuple<mio::Index<mio::AgeGroup>, mio::Index<mio::osecir::InfectionState> > >::type const& mio::get<0ul, mio::AgeGroup, mio::osecir::InfectionState, (void*)0>(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) - 5387343 + 5202549 std::tuple_element<0ul, std::tuple<mio::Index<mio::AgeGroup> > >::type const& mio::get<0ul, mio::AgeGroup, (void*)0>(mio::Index<mio::AgeGroup> const&) - 9022156 + 8783720
diff --git a/coverage/cpp/memilio/utils/index.h.func.html b/coverage/cpp/memilio/utils/index.h.func.html index 23b2f9a5b1..ea6107137c 100644 --- a/coverage/cpp/memilio/utils/index.h.func.html +++ b/coverage/cpp/memilio/utils/index.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 242 @@ -81,11 +81,11 @@ mio::Index<mio::oseir::InfectionState> mio::extend_index<mio::Index<mio::oseir::InfectionState>, mio::Index<> >(mio::Index<> const&, unsigned long) - 277536 + 277248 mio::Index<mio::AgeGroup, mio::osecir::InfectionState> mio::extend_index<mio::Index<mio::AgeGroup, mio::osecir::InfectionState>, mio::Index<mio::AgeGroup> >(mio::Index<mio::AgeGroup> const&, unsigned long) - 694920 + 669720 mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> mio::extend_index<mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState>, mio::Index<mio::AgeGroup> >(mio::Index<mio::AgeGroup> const&, unsigned long) @@ -113,7 +113,7 @@ mio::Index<mio::AgeGroup> mio::reduce_index<mio::Index<mio::AgeGroup>, mio::Index<mio::AgeGroup, mio::osecir::InfectionState> >(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) - 724948 + 698884 mio::Index<mio::AgeGroup> mio::reduce_index<mio::Index<mio::AgeGroup>, mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> >(mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> const&) @@ -305,7 +305,7 @@ std::tuple_element<0ul, std::tuple<mio::Index<mio::abm::VirusVariant>, mio::Index<mio::AgeGroup> > >::type const& mio::get<0ul, mio::abm::VirusVariant, mio::AgeGroup, (void*)0>(mio::Index<mio::abm::VirusVariant, mio::AgeGroup> const&) - 14580 + 14568 std::tuple_element<0ul, std::tuple<mio::Index<mio::abm::MaskType> > >::type const& mio::get<0ul, mio::abm::MaskType, (void*)0>(mio::Index<mio::abm::MaskType> const&) @@ -321,15 +321,15 @@ std::tuple_element<0ul, std::tuple<mio::Index<mio::oseir::InfectionState> > >::type const& mio::get<0ul, mio::oseir::InfectionState, (void*)0>(mio::Index<mio::oseir::InfectionState> const&) - 1110410 + 1109258 std::tuple_element<0ul, std::tuple<mio::Index<mio::AgeGroup> > >::type const& mio::get<0ul, mio::AgeGroup, (void*)0>(mio::Index<mio::AgeGroup> const&) - 9022156 + 8783720 std::tuple_element<0ul, std::tuple<mio::Index<mio::AgeGroup> > >::type& mio::get<0ul, mio::AgeGroup, (void*)0>(mio::Index<mio::AgeGroup>&) - 120596 + 116408 std::tuple_element<0ul, std::tuple<mio::Index<mio::AgeGroup>, mio::Index<mio::SimulationDay> > >::type const& mio::get<0ul, mio::AgeGroup, mio::SimulationDay, (void*)0>(mio::Index<mio::AgeGroup, mio::SimulationDay> const&) @@ -337,7 +337,7 @@ std::tuple_element<0ul, std::tuple<mio::Index<mio::AgeGroup>, mio::Index<mio::osecir::InfectionState> > >::type const& mio::get<0ul, mio::AgeGroup, mio::osecir::InfectionState, (void*)0>(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) - 5387343 + 5202549 std::tuple_element<0ul, std::tuple<mio::Index<mio::AgeGroup>, mio::Index<mio::osecirvvs::InfectionState> > >::type const& mio::get<0ul, mio::AgeGroup, mio::osecirvvs::InfectionState, (void*)0>(mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> const&) @@ -417,7 +417,7 @@ std::tuple_element<1ul, std::tuple<mio::Index<mio::abm::VirusVariant>, mio::Index<mio::AgeGroup> > >::type const& mio::get<1ul, mio::abm::VirusVariant, mio::AgeGroup, (void*)0>(mio::Index<mio::abm::VirusVariant, mio::AgeGroup> const&) - 14580 + 14568 std::tuple_element<1ul, std::tuple<mio::Index<mio::oseir::InfectionState>, mio::Index<CatA>, mio::Index<CatB>, mio::Index<CatC> > >::type const& mio::get<1ul, mio::oseir::InfectionState, CatA, CatB, CatC, (void*)0>(mio::Index<mio::oseir::InfectionState, CatA, CatB, CatC> const&) @@ -429,7 +429,7 @@ std::tuple_element<1ul, std::tuple<mio::Index<mio::AgeGroup>, mio::Index<mio::osecir::InfectionState> > >::type const& mio::get<1ul, mio::AgeGroup, mio::osecir::InfectionState, (void*)0>(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) - 4662395 + 4503665 std::tuple_element<1ul, std::tuple<mio::Index<mio::AgeGroup>, mio::Index<mio::osecirvvs::InfectionState> > >::type const& mio::get<1ul, mio::AgeGroup, mio::osecirvvs::InfectionState, (void*)0>(mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> const&) @@ -505,11 +505,11 @@ mio::Index<mio::AgeGroup> const& mio::get<mio::AgeGroup, mio::AgeGroup, mio::osecir::InfectionState, (void*)0>(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&) - 627 + 726 mio::Index<mio::AgeGroup>& mio::get<mio::AgeGroup, mio::AgeGroup, mio::osecir::InfectionState, (void*)0>(mio::Index<mio::AgeGroup, mio::osecir::InfectionState>&) - 372 + 471 mio::Index<mio::AgeGroup> const& mio::get<mio::AgeGroup, mio::AgeGroup, mio::osecirvvs::InfectionState, (void*)0>(mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> const&) @@ -689,7 +689,7 @@ mio::Index<>::Index() - 46256 + 46208 boost::outcome_v2::basic_result<mio::Index<jsontest::Tag>, mio::IOStatus, boost::outcome_v2::policy::all_narrow> mio::Index<jsontest::Tag>::deserialize<mio::JsonContext>(mio::JsonContext&) @@ -717,11 +717,11 @@ mio::Index<mio::abm::VirusVariant>::Index<mio::abm::VirusVariant, (void*)0>(mio::abm::VirusVariant) - 6683 + 6680 mio::Index<mio::abm::VirusVariant, mio::AgeGroup>::Index(mio::Index<mio::abm::VirusVariant> const&, mio::Index<mio::AgeGroup> const&) - 5142 + 5139 mio::Index<mio::abm::MaskType>::Index<mio::abm::MaskType, (void*)0>(mio::abm::MaskType) @@ -737,7 +737,7 @@ mio::Index<mio::oseir::InfectionState>::Index(unsigned long) - 277536 + 277248 mio::Index<mio::oseir::InfectionState>::Index<mio::oseir::InfectionState, (void*)0>(mio::oseir::InfectionState) @@ -753,11 +753,11 @@ mio::Index<mio::osecir::InfectionState>::Index(unsigned long) - 695204 + 670004 mio::Index<mio::osecir::InfectionState>::Index<mio::osecir::InfectionState, (void*)0>(mio::osecir::InfectionState) - 471036 + 456504 boost::outcome_v2::basic_result<mio::Index<mio::AgeGroup>, mio::IOStatus, boost::outcome_v2::policy::all_narrow> mio::Index<mio::AgeGroup>::deserialize<mio::JsonContext>(mio::JsonContext&) @@ -769,11 +769,11 @@ mio::Index<mio::AgeGroup>::Zero() - 41000 + 39344 mio::Index<mio::AgeGroup>::Index(unsigned long) - 448712 + 441461 boost::outcome_v2::basic_result<mio::Index<mio::AgeGroup, mio::SimulationDay>, mio::IOStatus, boost::outcome_v2::policy::all_narrow> mio::Index<mio::AgeGroup, mio::SimulationDay>::deserialize<mio::JsonContext>(mio::JsonContext&) @@ -797,7 +797,7 @@ mio::Index<mio::AgeGroup, mio::osecir::InfectionState>::Index(mio::Index<mio::AgeGroup> const&, mio::Index<mio::osecir::InfectionState> const&) - 1165448 + 1125716 mio::Index<mio::AgeGroup, mio::osecir::InfectionState>::Index(std::tuple<mio::Index<mio::AgeGroup>, mio::Index<mio::osecir::InfectionState> > const&) @@ -865,11 +865,11 @@ mio::Index<mio::oseir::InfectionState> mio::details::extend_index_impl<mio::oseir::InfectionState>(mio::Index<> const&, unsigned long, std::in_place_type_t<mio::Index<mio::oseir::InfectionState> >) - 277536 + 277248 mio::Index<mio::AgeGroup, mio::osecir::InfectionState> mio::details::extend_index_impl<mio::AgeGroup, mio::osecir::InfectionState, mio::AgeGroup>(mio::Index<mio::AgeGroup> const&, unsigned long, std::in_place_type_t<mio::Index<mio::AgeGroup, mio::osecir::InfectionState> >) - 694920 + 669720 mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> mio::details::extend_index_impl<mio::AgeGroup, mio::osecirvvs::InfectionState, mio::AgeGroup>(mio::Index<mio::AgeGroup> const&, unsigned long, std::in_place_type_t<mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> >) @@ -897,7 +897,7 @@ mio::Index<mio::AgeGroup> mio::details::reduce_index_impl<mio::AgeGroup, mio::Index<mio::AgeGroup, mio::osecir::InfectionState> >(mio::Index<mio::AgeGroup, mio::osecir::InfectionState> const&, std::in_place_type_t<mio::Index<mio::AgeGroup> >) - 724948 + 698884 mio::Index<mio::AgeGroup> mio::details::reduce_index_impl<mio::AgeGroup, mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> >(mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> const&, std::in_place_type_t<mio::Index<mio::AgeGroup> >) @@ -1069,15 +1069,15 @@ mio::details::extend_index_impl<mio::oseir::InfectionState>(mio::Index<> const&, unsigned long, std::in_place_type_t<mio::Index<mio::oseir::InfectionState> >)::{lambda()#1}::operator()() const - 277536 + 277248 mio::details::extend_index_impl<mio::AgeGroup, mio::osecir::InfectionState, mio::AgeGroup>(mio::Index<mio::AgeGroup> const&, unsigned long, std::in_place_type_t<mio::Index<mio::AgeGroup, mio::osecir::InfectionState> >)::{lambda()#2}::operator()() const - 694920 + 669720 mio::details::extend_index_impl<mio::AgeGroup, mio::osecir::InfectionState, mio::AgeGroup>(mio::Index<mio::AgeGroup> const&, unsigned long, std::in_place_type_t<mio::Index<mio::AgeGroup, mio::osecir::InfectionState> >)::{lambda()#1}::operator()() const - 694920 + 669720 mio::details::extend_index_impl<mio::AgeGroup, mio::osecirvvs::InfectionState, mio::AgeGroup>(mio::Index<mio::AgeGroup> const&, unsigned long, std::in_place_type_t<mio::Index<mio::AgeGroup, mio::osecirvvs::InfectionState> >)::{lambda()#2}::operator()() const diff --git a/coverage/cpp/memilio/utils/index.h.gcov.html b/coverage/cpp/memilio/utils/index.h.gcov.html index 42b87f12b4..27ad521c83 100644 --- a/coverage/cpp/memilio/utils/index.h.gcov.html +++ b/coverage/cpp/memilio/utils/index.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 242 @@ -126,28 +126,28 @@ 64 : 65 : static size_t constexpr size = 1; 66 : - 67 41017 : static Index constexpr Zero() + 67 39361 : static Index constexpr Zero() 68 : { - 69 41017 : return Index((size_t)0); + 69 39361 : return Index((size_t)0); 70 : } 71 : 72 : /** 73 : * @brief Constructor from enum, if CategoryTag is an enum 74 : */ 75 : template <typename Dummy = CategoryTag, std::enable_if_t<std::is_enum<Dummy>::value, void>* = nullptr> - 76 667671 : Index(Dummy val) - 77 667671 : : TypeSafe<size_t, Index<CategoryTag>>((size_t)val) + 76 653136 : Index(Dummy val) + 77 653136 : : TypeSafe<size_t, Index<CategoryTag>>((size_t)val) 78 : { - 79 667671 : } + 79 653136 : } 80 : 81 : /** 82 : * @brief Constructor from size_t 83 : * @param val 84 : */ - 85 1601579 : explicit Index(size_t val) - 86 1601579 : : TypeSafe<size_t, Index<CategoryTag>>(val) + 85 1568840 : explicit Index(size_t val) + 86 1568840 : : TypeSafe<size_t, Index<CategoryTag>>(val) 87 : { - 88 1601579 : } + 88 1568840 : } 89 : 90 : /** 91 : * serialize this. @@ -189,10 +189,10 @@ 127 : } 128 : 129 : // constructor from Indices - 130 1683852 : Index(Index<CategoryTag> const&... _indices) - 131 1637596 : : indices{_indices...} + 130 1644069 : Index(Index<CategoryTag> const&... _indices) + 131 1597861 : : indices{_indices...} 132 : { - 133 1683852 : } + 133 1644069 : } 134 : 135 : private: 136 12 : Index(const std::tuple<Index<CategoryTag>...>& _indices) @@ -262,34 +262,34 @@ 200 : // retrieves the Index at the Ith position for a Index with one Tag, equals identity function 201 : template <size_t I, typename... CategoryTags, std::enable_if_t<(sizeof...(CategoryTags) == 1), void>* = nullptr> 202 : constexpr typename std::tuple_element<I, std::tuple<Index<CategoryTags>...>>::type& - 203 120596 : get(Index<CategoryTags...>& i) noexcept + 203 116408 : get(Index<CategoryTags...>& i) noexcept 204 : { 205 : static_assert(I == 0, "I must be equal to zero for an Index with just one template parameter"); - 206 120596 : return i; + 206 116408 : return i; 207 : } 208 : 209 : // retrieves the Index at the Ith position for a Index with more than one Tag const version 210 : template <size_t I, typename... CategoryTags, std::enable_if_t<(sizeof...(CategoryTags) > 1), void>* = nullptr> 211 : constexpr typename std::tuple_element<I, std::tuple<Index<CategoryTags>...>>::type const& - 212 13997388 : get(Index<CategoryTags...> const& i) noexcept + 212 13653840 : get(Index<CategoryTags...> const& i) noexcept 213 : { - 214 13997388 : return std::get<I>(i.indices); + 214 13653840 : return std::get<I>(i.indices); 215 : } 216 : 217 : // retrieves the Index at the Ith position for a Index with one Tag, equals identity function const version 218 : template <size_t I, typename... CategoryTags, std::enable_if_t<(sizeof...(CategoryTags) == 1), void>* = nullptr> 219 : constexpr typename std::tuple_element<I, std::tuple<Index<CategoryTags>...>>::type const& - 220 10136184 : get(Index<CategoryTags...> const& i) noexcept + 220 9896596 : get(Index<CategoryTags...> const& i) noexcept 221 : { 222 : static_assert(I == 0, "I must be equal to zero for an Index with just one template parameter"); - 223 10136184 : return i; + 223 9896596 : return i; 224 : } 225 : 226 : // retrieves the Index for the tag Tag of a Index with more than one Tag 227 : template <typename Tag, typename... CategoryTags, std::enable_if_t<(sizeof...(CategoryTags) > 1), void>* = nullptr> - 228 666 : constexpr Index<Tag>& get(Index<CategoryTags...>& i) noexcept + 228 765 : constexpr Index<Tag>& get(Index<CategoryTags...>& i) noexcept 229 : { - 230 666 : return std::get<Index<Tag>>(i.indices); + 230 765 : return std::get<Index<Tag>>(i.indices); 231 : } 232 : 233 : // retrieves the Index for the tag Tag of a Index with one Tag, equals identity function @@ -303,9 +303,9 @@ 241 : 242 : // retrieves the Index for the tag Tag for a Index with more than one Tag const version 243 : template <typename Tag, typename... CategoryTags, std::enable_if_t<(sizeof...(CategoryTags) > 1), void>* = nullptr> - 244 3276 : constexpr Index<Tag> const& get(Index<CategoryTags...> const& i) noexcept + 244 3375 : constexpr Index<Tag> const& get(Index<CategoryTags...> const& i) noexcept 245 : { - 246 3276 : return std::get<Index<Tag>>(i.indices); + 246 3375 : return std::get<Index<Tag>>(i.indices); 247 : } 248 : 249 : // retrieves the Index for the tag Tag for a Index with one Tag, equals identity function const version @@ -321,19 +321,19 @@ 259 : { 260 : /// @brief Extracts CategoryTags from the tagged Index and returns a subindex of SuperIndex with the given categories. 261 : template <class... CategoryTags, class SuperIndex> - 262 901873 : inline Index<CategoryTags...> reduce_index_impl(const SuperIndex& i, mio::Tag<Index<CategoryTags...>>) + 262 875809 : inline Index<CategoryTags...> reduce_index_impl(const SuperIndex& i, mio::Tag<Index<CategoryTags...>>) 263 : { 264 : // the subindex may not be trivially constructible, so we pass its type using mio::Tag 265 : // the type has to be passed as an argument to determine its CategoryTags 266 : 267 : // below, we use get<index_of_type<>> instead of get<> directly to handle categories that are not unique 268 : // (that is, `get<CategoryTags>(i)...` fails to compile for SuperIndex=Index<T, T>) - 269 901873 : return Index<CategoryTags...>{get<index_of_type_v<CategoryTags, SuperIndex>>(i)...}; + 269 875809 : return Index<CategoryTags...>{get<index_of_type_v<CategoryTags, SuperIndex>>(i)...}; 270 : } 271 : 272 : /// @brief Creates and returns a SuperIndex from SubIndex, using entries from the given SubIndex or fill_value. 273 : template <class... CategoryTags, class... Subset> - 274 1139860 : inline Index<CategoryTags...> extend_index_impl(const Index<Subset...>& i, const size_t fill_value, + 274 1114372 : inline Index<CategoryTags...> extend_index_impl(const Index<Subset...>& i, const size_t fill_value, 275 : mio::Tag<Index<CategoryTags...>>) 276 : { 277 : using SuperIndex = Index<CategoryTags...>; @@ -341,18 +341,18 @@ 279 : // The superindex may not be trivially constructible, so we pass its type using mio::Tag. 280 : // The type has to be passed as an argument to determine its CategoryTags. 281 : - 282 2002189 : return SuperIndex{[&]() { + 282 1951501 : return SuperIndex{[&]() { 283 : // This is an IIFE, which is invoked for each category (note the '...' after the function call). 284 : // So CategoryTags without a '...' is seen by each IIFE as exactly one category from this variadic template. 285 : if constexpr (is_type_in_list_v<CategoryTags, Subset...>) { 286 : // We use get<index_of_type<>> instead of get<> directly to handle categories that are not unique 287 : // (that is, `get<CategoryTags>(i)...` fails to compile for SuperIndex=Index<T, T>) - 288 862330 : return get<index_of_type_v<CategoryTags, SubIndex>>(i); + 288 837130 : return get<index_of_type_v<CategoryTags, SubIndex>>(i); 289 : } 290 : else { - 291 2279718 : return Index<CategoryTags>(fill_value); + 291 2228742 : return Index<CategoryTags>(fill_value); 292 : } - 293 2002184 : }()...}; + 293 1951496 : }()...}; 294 : } 295 : } // namespace details 296 : @@ -366,9 +366,9 @@ 304 : * @return A (sub)index with the given categories and values from index. 305 : */ 306 : template <class SubIndex, class SuperIndex> - 307 901873 : SubIndex reduce_index(const SuperIndex& index) + 307 875809 : SubIndex reduce_index(const SuperIndex& index) 308 : { - 309 901873 : return details::reduce_index_impl(index, mio::Tag<SubIndex>{}); + 309 875809 : return details::reduce_index_impl(index, mio::Tag<SubIndex>{}); 310 : } 311 : 312 : /** @@ -382,9 +382,9 @@ 320 : * @return A (super)index with the given categories and values from index. 321 : */ 322 : template <class SuperIndex, class SubIndex> - 323 1139860 : SuperIndex extend_index(const SubIndex& index, size_t fill_value = 0) + 323 1114372 : SuperIndex extend_index(const SubIndex& index, size_t fill_value = 0) 324 : { - 325 1139860 : return details::extend_index_impl(index, fill_value, mio::Tag<SuperIndex>{}); + 325 1114372 : return details::extend_index_impl(index, fill_value, mio::Tag<SuperIndex>{}); 326 : } 327 : 328 : } // namespace mio diff --git a/coverage/cpp/memilio/utils/index.html b/coverage/cpp/memilio/utils/index.html index 0a2430947e..dc69eab2d7 100644 --- a/coverage/cpp/memilio/utils/index.html +++ b/coverage/cpp/memilio/utils/index.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3102 diff --git a/coverage/cpp/memilio/utils/index_range.h.func-sort-c.html b/coverage/cpp/memilio/utils/index_range.h.func-sort-c.html index f6f3ad0074..541cafad72 100644 --- a/coverage/cpp/memilio/utils/index_range.h.func-sort-c.html +++ b/coverage/cpp/memilio/utils/index_range.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 20 @@ -149,43 +149,43 @@ mio::IndexRange<mio::Index<mio::AgeGroup> >::IndexRange(mio::Index<mio::AgeGroup> const&) - 20500 + 19672 mio::IndexRange<mio::Index<mio::AgeGroup> > mio::make_index_range<mio::Index<mio::AgeGroup> >(mio::Index<mio::AgeGroup> const&) - 20500 + 19672 mio::IndexRange<mio::Index<mio::AgeGroup> >::end() const - 20500 + 19672 mio::IndexRange<mio::Index<mio::AgeGroup> >::begin() const - 20500 + 19672 void mio::IndexRange<mio::Index<mio::AgeGroup> >::MultiIndexIterator::increment_index<0ul>() - 25024 + 24184 mio::IndexRange<mio::Index<mio::AgeGroup> >::MultiIndexIterator::operator++() - 25024 + 24184 mio::IndexRange<mio::Index<mio::AgeGroup> >::MultiIndexIterator::operator*() const - 25024 + 24184 mio::IndexRange<mio::Index<mio::AgeGroup> >::MultiIndexIterator::MultiIndexIterator(mio::Index<mio::AgeGroup>, mio::Index<mio::AgeGroup>) - 41000 + 39344 mio::IndexRange<mio::Index<mio::AgeGroup> >::MultiIndexIterator::operator==(mio::IndexRange<mio::Index<mio::AgeGroup> >::MultiIndexIterator&) const - 45524 + 43856 mio::IndexRange<mio::Index<mio::AgeGroup> >::MultiIndexIterator::operator!=(mio::IndexRange<mio::Index<mio::AgeGroup> >::MultiIndexIterator&) const - 45524 + 43856
diff --git a/coverage/cpp/memilio/utils/index_range.h.func.html b/coverage/cpp/memilio/utils/index_range.h.func.html index 72752f177f..918456bb04 100644 --- a/coverage/cpp/memilio/utils/index_range.h.func.html +++ b/coverage/cpp/memilio/utils/index_range.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 20 @@ -113,19 +113,19 @@ void mio::IndexRange<mio::Index<mio::AgeGroup> >::MultiIndexIterator::increment_index<0ul>() - 25024 + 24184 mio::IndexRange<mio::Index<mio::AgeGroup> >::MultiIndexIterator::MultiIndexIterator(mio::Index<mio::AgeGroup>, mio::Index<mio::AgeGroup>) - 41000 + 39344 mio::IndexRange<mio::Index<mio::AgeGroup> >::MultiIndexIterator::operator++() - 25024 + 24184 mio::IndexRange<mio::Index<mio::AgeGroup> >::IndexRange(mio::Index<mio::AgeGroup> const&) - 20500 + 19672 mio::IndexRange<mio::Index<CatA, CatB, CatC> > mio::make_index_range<mio::Index<CatA, CatB, CatC> >(mio::Index<CatA, CatB, CatC> const&) @@ -133,7 +133,7 @@ mio::IndexRange<mio::Index<mio::AgeGroup> > mio::make_index_range<mio::Index<mio::AgeGroup> >(mio::Index<mio::AgeGroup> const&) - 20500 + 19672 mio::IndexRange<mio::Index<CategoryTag<1ul>, CategoryTag<2ul>, CategoryTag<3ul> > >::MultiIndexIterator::operator*() const @@ -169,23 +169,23 @@ mio::IndexRange<mio::Index<mio::AgeGroup> >::MultiIndexIterator::operator*() const - 25024 + 24184 mio::IndexRange<mio::Index<mio::AgeGroup> >::MultiIndexIterator::operator==(mio::IndexRange<mio::Index<mio::AgeGroup> >::MultiIndexIterator&) const - 45524 + 43856 mio::IndexRange<mio::Index<mio::AgeGroup> >::MultiIndexIterator::operator!=(mio::IndexRange<mio::Index<mio::AgeGroup> >::MultiIndexIterator&) const - 45524 + 43856 mio::IndexRange<mio::Index<mio::AgeGroup> >::end() const - 20500 + 19672 mio::IndexRange<mio::Index<mio::AgeGroup> >::begin() const - 20500 + 19672
diff --git a/coverage/cpp/memilio/utils/index_range.h.gcov.html b/coverage/cpp/memilio/utils/index_range.h.gcov.html index c82dc46352..ec973d8054 100644 --- a/coverage/cpp/memilio/utils/index_range.h.gcov.html +++ b/coverage/cpp/memilio/utils/index_range.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 20 @@ -100,10 +100,10 @@ 38 : * The range for each Index i in the MultiIndex is determined by [0, d_i), where d_i is the dimension of i. 39 : * @param[in] dimensions A MultiIndex that contains the dimension for each Category. 40 : */ - 41 20501 : IndexRange(const MultiIndex& dimensions) - 42 20501 : : m_dimensions(dimensions) + 41 19673 : IndexRange(const MultiIndex& dimensions) + 42 19673 : : m_dimensions(dimensions) 43 : { - 44 20501 : } + 44 19673 : } 45 : 46 : /** 47 : * @brief Iterator for MultiIndices. @@ -132,25 +132,25 @@ 70 : * @param index Initial value for the iterator position. 71 : * @param dimensions A reference to the dimensions of the MultiIndex. 72 : */ - 73 41003 : MultiIndexIterator(value_type index, reference dimensions) + 73 39347 : MultiIndexIterator(value_type index, reference dimensions) 74 : : m_index(index) - 75 41003 : , m_dims(dimensions) + 75 39347 : , m_dims(dimensions) 76 : { - 77 41003 : } + 77 39347 : } 78 : 79 : /// Dereference operator. - 80 25116 : reference operator*() const + 80 24276 : reference operator*() const 81 : { - 82 25116 : return m_index; + 82 24276 : return m_index; 83 : } 84 : 85 : /// Pre-increment operator. - 86 25054 : MultiIndexIterator& operator++() + 86 24214 : MultiIndexIterator& operator++() 87 : { 88 : if constexpr (MultiIndex::size > 0) { - 89 25054 : increment_index(); + 89 24214 : increment_index(); 90 : } - 91 25054 : return *this; + 91 24214 : return *this; 92 : } 93 : 94 : /// Post-increment operator. @@ -162,15 +162,15 @@ 100 : } 101 : 102 : /// Equality operator. - 103 45524 : bool operator==(MultiIndexIterator& other) const + 103 43856 : bool operator==(MultiIndexIterator& other) const 104 : { - 105 45524 : return m_index == other.m_index; + 105 43856 : return m_index == other.m_index; 106 : } 107 : 108 : /// Inequality operator. - 109 45524 : bool operator!=(MultiIndexIterator& other) const + 109 43856 : bool operator!=(MultiIndexIterator& other) const 110 : { - 111 45524 : return !(*this == other); + 111 43856 : return !(*this == other); 112 : } 113 : 114 : private: @@ -179,10 +179,10 @@ 117 : * @tparam I position in the MultiIndex. 118 : */ 119 : template <size_t I = MultiIndex::size - 1> - 120 25062 : inline void increment_index() + 120 24222 : inline void increment_index() 121 : { - 122 25062 : assert(mio::get<I>(m_dims).get() > 0 && "All dimensions must be positive."); - 123 25062 : assert(mio::get<I>(m_index) < mio::get<I>(m_dims) && "Index out of bounds."); + 122 24222 : assert(mio::get<I>(m_dims).get() > 0 && "All dimensions must be positive."); + 123 24222 : assert(mio::get<I>(m_index) < mio::get<I>(m_dims) && "Index out of bounds."); 124 : 125 : if constexpr (I > 0) { 126 : // increment first, then do a carry-over if necessary @@ -193,10 +193,10 @@ 131 : } 132 : } 133 : else { - 134 25026 : ++mio::get<0>(m_index); + 134 24186 : ++mio::get<0>(m_index); 135 : // no carry check for the most significant index 136 : } - 137 25062 : } + 137 24222 : } 138 : value_type m_index; ///< Index used for iteration. 139 : value_type m_dims; ///< Copy of range dimensions. 140 : }; @@ -205,25 +205,25 @@ 143 : * @brief STL iterator for a IndexRange. 144 : * @return Returns the first index for the given dimensions, i.e. 0. 145 : */ - 146 20502 : MultiIndexIterator begin() const + 146 19674 : MultiIndexIterator begin() const 147 : { - 148 20502 : return MultiIndexIterator(MultiIndex::Zero(), m_dimensions); + 148 19674 : return MultiIndexIterator(MultiIndex::Zero(), m_dimensions); 149 : } 150 : 151 : /** 152 : * @brief STL iterator for a IndexRange. 153 : * @return Returns the first index outside of the given dimensions. 154 : */ - 155 20501 : MultiIndexIterator end() const + 155 19673 : MultiIndexIterator end() const 156 : { 157 : // set end to the first invalid index that is reached by increments of 1, 158 : // i.e. 0 everywhere except for the most significant index (position 0), 159 : // which is set to its dimension - 160 20501 : MultiIndex end = MultiIndex::Zero(); + 160 19673 : MultiIndex end = MultiIndex::Zero(); 161 : if constexpr (MultiIndex::size > 0) { - 162 20501 : mio::get<0>(end) = mio::get<0>(m_dimensions); + 162 19673 : mio::get<0>(end) = mio::get<0>(m_dimensions); 163 : } - 164 41002 : return MultiIndexIterator(end, m_dimensions); + 164 39346 : return MultiIndexIterator(end, m_dimensions); 165 : } 166 : 167 : private: @@ -236,9 +236,9 @@ 174 : * @param[in] dimensions A MultiIndex that contains the dimension for each Category. 175 : */ 176 : template <class MultiIndex> - 177 20500 : IndexRange<MultiIndex> make_index_range(const MultiIndex& dimensions) + 177 19672 : IndexRange<MultiIndex> make_index_range(const MultiIndex& dimensions) 178 : { - 179 20500 : return IndexRange<MultiIndex>(dimensions); + 179 19672 : return IndexRange<MultiIndex>(dimensions); 180 : } 181 : 182 : } // namespace mio diff --git a/coverage/cpp/memilio/utils/logging.h.func-sort-c.html b/coverage/cpp/memilio/utils/logging.h.func-sort-c.html index d7761c1cf8..b753f879ba 100644 --- a/coverage/cpp/memilio/utils/logging.h.func-sort-c.html +++ b/coverage/cpp/memilio/utils/logging.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 23 @@ -143,10 +143,6 @@ void mio::log_error<double>(fmt::v9::basic_string_view<char>, double const&) 5 - - void mio::log_info<double, double>(fmt::v9::basic_string_view<char>, double const&, double const&) - 7 - void mio::log_info<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(fmt::v9::basic_string_view<char>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 9 @@ -155,6 +151,10 @@ void mio::log<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(mio::LogLevel, fmt::v9::basic_string_view<char>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 12 + + void mio::log_info<double, double>(fmt::v9::basic_string_view<char>, double const&, double const&) + 12 + void mio::log_error<unsigned long, int>(fmt::v9::basic_string_view<char>, unsigned long const&, int const&) 12 @@ -173,7 +173,7 @@ void mio::log_error<>(fmt::v9::basic_string_view<char>) - 19 + 20 void mio::log_warning<mio::UncertainValue, int>(fmt::v9::basic_string_view<char>, mio::UncertainValue const&, int const&) @@ -189,7 +189,7 @@ mio::set_log_level(mio::LogLevel) - 40 + 42 void mio::log_warning<mio::UncertainValue, double>(fmt::v9::basic_string_view<char>, mio::UncertainValue const&, double const&) @@ -197,7 +197,7 @@ mio::details::get_spdlog_level(mio::LogLevel) - 68 + 70 void mio::log_warning<>(fmt::v9::basic_string_view<char>) @@ -205,7 +205,7 @@ void mio::log_info<>(fmt::v9::basic_string_view<char>) - 6410 + 6402
diff --git a/coverage/cpp/memilio/utils/logging.h.func.html b/coverage/cpp/memilio/utils/logging.h.func.html index f2523d6eb3..7905961087 100644 --- a/coverage/cpp/memilio/utils/logging.h.func.html +++ b/coverage/cpp/memilio/utils/logging.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 23 @@ -105,7 +105,7 @@ mio::set_log_level(mio::LogLevel) - 40 + 42 void mio::log<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(mio::LogLevel, fmt::v9::basic_string_view<char>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) @@ -121,11 +121,11 @@ mio::details::get_spdlog_level(mio::LogLevel) - 68 + 70 void mio::log_info<>(fmt::v9::basic_string_view<char>) - 6410 + 6402 void mio::log_info<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(fmt::v9::basic_string_view<char>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) @@ -141,7 +141,7 @@ void mio::log_info<double, double>(fmt::v9::basic_string_view<char>, double const&, double const&) - 7 + 12 void mio::log_info<double, double, double>(fmt::v9::basic_string_view<char>, double const&, double const&, double const&) @@ -157,7 +157,7 @@ void mio::log_error<>(fmt::v9::basic_string_view<char>) - 19 + 20 void mio::log_error<mio::UncertainValue, double>(fmt::v9::basic_string_view<char>, mio::UncertainValue const&, double const&) diff --git a/coverage/cpp/memilio/utils/logging.h.gcov.html b/coverage/cpp/memilio/utils/logging.h.gcov.html index 3881bb2107..53f7b61e94 100644 --- a/coverage/cpp/memilio/utils/logging.h.gcov.html +++ b/coverage/cpp/memilio/utils/logging.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 23 @@ -107,10 +107,10 @@ 45 : 46 : namespace details 47 : { - 48 68 : inline spdlog::level::level_enum get_spdlog_level(LogLevel level) + 48 70 : inline spdlog::level::level_enum get_spdlog_level(LogLevel level) 49 : { 50 : spdlog::level::level_enum l; - 51 68 : switch (level) { + 51 70 : switch (level) { 52 0 : case LogLevel::trace: 53 0 : l = spdlog::level::trace; 54 0 : break; @@ -120,45 +120,45 @@ 58 16 : case LogLevel::info: 59 16 : l = spdlog::level::info; 60 16 : break; - 61 30 : case LogLevel::warn: - 62 30 : l = spdlog::level::warn; - 63 30 : break; + 61 31 : case LogLevel::warn: + 62 31 : l = spdlog::level::warn; + 63 31 : break; 64 4 : case LogLevel::err: 65 4 : l = spdlog::level::err; 66 4 : break; 67 2 : case LogLevel::critical: 68 2 : l = spdlog::level::critical; 69 2 : break; - 70 16 : case LogLevel::off: - 71 16 : l = spdlog::level::off; - 72 16 : break; + 70 17 : case LogLevel::off: + 71 17 : l = spdlog::level::off; + 72 17 : break; 73 0 : default: 74 0 : l = spdlog::level::info; 75 0 : assert(false && "Unknown LogLevel."); 76 : } - 77 68 : return l; + 77 70 : return l; 78 : } 79 : } // namespace details 80 : 81 : /** 82 : * @brief Sets the verbosity of the logger 83 : */ - 84 40 : inline void set_log_level(LogLevel level) + 84 42 : inline void set_log_level(LogLevel level) 85 : { - 86 40 : spdlog::set_level(details::get_spdlog_level(level)); - 87 40 : } + 86 42 : spdlog::set_level(details::get_spdlog_level(level)); + 87 42 : } 88 : 89 : template <typename... Args> - 90 6452 : inline void log_info(spdlog::string_view_t fmt, const Args&... args) + 90 6449 : inline void log_info(spdlog::string_view_t fmt, const Args&... args) 91 : { - 92 6494 : spdlog::default_logger_raw()->info(fmt, args...); - 93 6452 : } + 92 6496 : spdlog::default_logger_raw()->info(fmt, args...); + 93 6449 : } 94 : 95 : template <typename... Args> - 96 106 : inline void log_error(spdlog::string_view_t fmt, const Args&... args) + 96 107 : inline void log_error(spdlog::string_view_t fmt, const Args&... args) 97 : { - 98 193 : spdlog::default_logger_raw()->error(fmt, args...); - 99 106 : } + 98 194 : spdlog::default_logger_raw()->error(fmt, args...); + 99 107 : } 100 : 101 : template <typename... Args> 102 149 : inline void log_warning(spdlog::string_view_t fmt, const Args&... args) diff --git a/coverage/cpp/memilio/utils/memory.h.func-sort-c.html b/coverage/cpp/memilio/utils/memory.h.func-sort-c.html index 43b4072de7..085c315589 100644 --- a/coverage/cpp/memilio/utils/memory.h.func-sort-c.html +++ b/coverage/cpp/memilio/utils/memory.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 14 @@ -89,23 +89,23 @@ mio::observer_ptr<mio::abm::Person>::operator==(mio::observer_ptr<mio::abm::Person> const&) const - 152 + 164 mio::observer_ptr<mio::abm::Location>::operator->() const - 255 + 259 - mio::observer_ptr<mio::abm::Location>::observer_ptr(mio::abm::Location*) - 261 + mio::observer_ptr<mio::ParameterDistribution>::observer_ptr(mio::ParameterDistribution*) + 265 - mio::observer_ptr<mio::ParameterDistribution>::observer_ptr(mio::ParameterDistribution*) + mio::observer_ptr<mio::abm::Location>::observer_ptr(mio::abm::Location*) 265 mio::observer_ptr<mio::abm::Person>::observer_ptr(mio::abm::Person*) - 545 + 565 mio::observer_ptr<mio::ParameterDistribution const>::observer_ptr(mio::ParameterDistribution const*) @@ -117,7 +117,7 @@ mio::observer_ptr<mio::abm::Location>::operator*() const - 2347 + 2335 mio::observer_ptr<mio::abm::Person>::operator->() const diff --git a/coverage/cpp/memilio/utils/memory.h.func.html b/coverage/cpp/memilio/utils/memory.h.func.html index e00e2c58ee..5ccfc67251 100644 --- a/coverage/cpp/memilio/utils/memory.h.func.html +++ b/coverage/cpp/memilio/utils/memory.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 14 @@ -69,11 +69,11 @@ mio::observer_ptr<mio::abm::Person>::observer_ptr(mio::abm::Person*) - 545 + 565 mio::observer_ptr<mio::abm::Location>::observer_ptr(mio::abm::Location*) - 261 + 265 mio::observer_ptr<mio::ParameterDistribution const>::get() const @@ -109,7 +109,7 @@ mio::observer_ptr<mio::abm::Person>::operator==(mio::observer_ptr<mio::abm::Person> const&) const - 152 + 164 mio::observer_ptr<mio::abm::Person>::operator->() const @@ -117,11 +117,11 @@ mio::observer_ptr<mio::abm::Location>::operator*() const - 2347 + 2335 mio::observer_ptr<mio::abm::Location>::operator->() const - 255 + 259
diff --git a/coverage/cpp/memilio/utils/memory.h.gcov.html b/coverage/cpp/memilio/utils/memory.h.gcov.html index 2ea4a3815f..e35402ea4a 100644 --- a/coverage/cpp/memilio/utils/memory.h.gcov.html +++ b/coverage/cpp/memilio/utils/memory.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 14 @@ -98,10 +98,10 @@ 36 : class observer_ptr 37 : { 38 : public: - 39 1648 : observer_ptr(T* p) - 40 1648 : : m_raw_ptr(p) + 39 1672 : observer_ptr(T* p) + 40 1672 : : m_raw_ptr(p) 41 : { - 42 1648 : } + 42 1672 : } 43 : 44 : observer_ptr(const observer_ptr& other) = default; 45 : @@ -121,14 +121,14 @@ 59 727 : return m_raw_ptr; 60 : } 61 : - 62 3016 : T* operator->() const + 62 3020 : T* operator->() const 63 : { - 64 3016 : return m_raw_ptr; + 64 3020 : return m_raw_ptr; 65 : } 66 : - 67 2457 : T& operator*() const + 67 2445 : T& operator*() const 68 : { - 69 2457 : return *m_raw_ptr; + 69 2445 : return *m_raw_ptr; 70 : } 71 : 72 0 : operator bool() const @@ -136,9 +136,9 @@ 74 0 : return m_raw_ptr != nullptr; 75 : } 76 : - 77 154 : bool operator==(const observer_ptr& other) const + 77 166 : bool operator==(const observer_ptr& other) const 78 : { - 79 154 : return m_raw_ptr == other.m_raw_ptr; + 79 166 : return m_raw_ptr == other.m_raw_ptr; 80 : } 81 1 : bool operator!=(const observer_ptr& other) const 82 : { diff --git a/coverage/cpp/memilio/utils/miompi.cpp.func-sort-c.html b/coverage/cpp/memilio/utils/miompi.cpp.func-sort-c.html index bf20b47084..2f6765770b 100644 --- a/coverage/cpp/memilio/utils/miompi.cpp.func-sort-c.html +++ b/coverage/cpp/memilio/utils/miompi.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 diff --git a/coverage/cpp/memilio/utils/miompi.cpp.func.html b/coverage/cpp/memilio/utils/miompi.cpp.func.html index b8fc05350a..bfd9e603e5 100644 --- a/coverage/cpp/memilio/utils/miompi.cpp.func.html +++ b/coverage/cpp/memilio/utils/miompi.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 diff --git a/coverage/cpp/memilio/utils/miompi.cpp.gcov.html b/coverage/cpp/memilio/utils/miompi.cpp.gcov.html index afba200bbf..1ed8589afb 100644 --- a/coverage/cpp/memilio/utils/miompi.cpp.gcov.html +++ b/coverage/cpp/memilio/utils/miompi.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 diff --git a/coverage/cpp/memilio/utils/parameter_distributions.h.func-sort-c.html b/coverage/cpp/memilio/utils/parameter_distributions.h.func-sort-c.html index bc7b91c00a..64559be032 100644 --- a/coverage/cpp/memilio/utils/parameter_distributions.h.func-sort-c.html +++ b/coverage/cpp/memilio/utils/parameter_distributions.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 44 diff --git a/coverage/cpp/memilio/utils/parameter_distributions.h.func.html b/coverage/cpp/memilio/utils/parameter_distributions.h.func.html index 38bc391b0b..2ff2b378d0 100644 --- a/coverage/cpp/memilio/utils/parameter_distributions.h.func.html +++ b/coverage/cpp/memilio/utils/parameter_distributions.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 44 diff --git a/coverage/cpp/memilio/utils/parameter_distributions.h.gcov.html b/coverage/cpp/memilio/utils/parameter_distributions.h.gcov.html index cff264370e..e21d74e5da 100644 --- a/coverage/cpp/memilio/utils/parameter_distributions.h.gcov.html +++ b/coverage/cpp/memilio/utils/parameter_distributions.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 44 @@ -362,10 +362,10 @@ 300 1571 : int i = 0; 301 1571 : int retries = 10; 302 1571 : double rnumb = m_distribution(thread_local_rng()); - 303 1581 : while ((rnumb > m_upper_bound || rnumb < m_lower_bound) && i < retries) { - 304 10 : rnumb = m_distribution(thread_local_rng()); - 305 10 : i++; - 306 10 : if (i == retries) { + 303 1579 : while ((rnumb > m_upper_bound || rnumb < m_lower_bound) && i < retries) { + 304 8 : rnumb = m_distribution(thread_local_rng()); + 305 8 : i++; + 306 8 : if (i == retries) { 307 0 : log_warning("Not successfully sampled within [min,max]."); 308 0 : if (rnumb > m_upper_bound) { 309 0 : rnumb = m_upper_bound; diff --git a/coverage/cpp/memilio/utils/parameter_set.h.func-sort-c.html b/coverage/cpp/memilio/utils/parameter_set.h.func-sort-c.html index f5f77fb5ca..79f75e2367 100644 --- a/coverage/cpp/memilio/utils/parameter_set.h.func-sort-c.html +++ b/coverage/cpp/memilio/utils/parameter_set.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1192 @@ -2283,10 +2283,6 @@ void mio::ParameterSet<mio::isecir::TransitionDistributions, mio::isecir::TransitionProbabilities, mio::isecir::ContactPatterns, mio::isecir::TransmissionProbabilityOnContact, mio::isecir::RelativeTransmissionNoSymptoms, mio::isecir::RiskOfInfectionFromSymptomatic>::set<mio::isecir::TransitionProbabilities, std::vector<double, std::allocator<double> >&>(std::vector<double, std::allocator<double> >&) 8 - - mio::ParameterSet<mio::isecir::TransitionDistributions, mio::isecir::TransitionProbabilities, mio::isecir::ContactPatterns, mio::isecir::TransmissionProbabilityOnContact, mio::isecir::RelativeTransmissionNoSymptoms, mio::isecir::RiskOfInfectionFromSymptomatic>::ParameterSet<void, void>() - 8 - boost::outcome_v2::basic_result<mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>, mio::IOStatus, boost::outcome_v2::policy::all_narrow> mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::deserialize<mio::JsonContext>(mio::JsonContext&) 8 @@ -2383,30 +2379,6 @@ std::enable_if<(!mio::details::has_get_default_member_function<D, void>::value)&&std::integral_constant<bool, true>::value, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::type mio::ParameterTagTraits<D>::get_default<D>() 8 - - std::enable_if<mio::details::has_get_default_member_function<mio::isecir::ContactPatterns, void>::value, mio::UncertainContactMatrix>::type mio::ParameterTagTraits<mio::isecir::ContactPatterns>::get_default<mio::isecir::ContactPatterns>() - 8 - - - std::enable_if<mio::details::has_get_default_member_function<mio::isecir::TransitionDistributions, void>::value, std::vector<mio::StateAgeFunctionWrapper, std::allocator<mio::StateAgeFunctionWrapper> > >::type mio::ParameterTagTraits<mio::isecir::TransitionDistributions>::get_default<mio::isecir::TransitionDistributions>() - 8 - - - std::enable_if<mio::details::has_get_default_member_function<mio::isecir::TransitionProbabilities, void>::value, std::vector<double, std::allocator<double> > >::type mio::ParameterTagTraits<mio::isecir::TransitionProbabilities>::get_default<mio::isecir::TransitionProbabilities>() - 8 - - - std::enable_if<mio::details::has_get_default_member_function<mio::isecir::RelativeTransmissionNoSymptoms, void>::value, mio::StateAgeFunctionWrapper>::type mio::ParameterTagTraits<mio::isecir::RelativeTransmissionNoSymptoms>::get_default<mio::isecir::RelativeTransmissionNoSymptoms>() - 8 - - - std::enable_if<mio::details::has_get_default_member_function<mio::isecir::RiskOfInfectionFromSymptomatic, void>::value, mio::StateAgeFunctionWrapper>::type mio::ParameterTagTraits<mio::isecir::RiskOfInfectionFromSymptomatic>::get_default<mio::isecir::RiskOfInfectionFromSymptomatic>() - 8 - - - std::enable_if<mio::details::has_get_default_member_function<mio::isecir::TransmissionProbabilityOnContact, void>::value, mio::StateAgeFunctionWrapper>::type mio::ParameterTagTraits<mio::isecir::TransmissionProbabilityOnContact>::get_default<mio::isecir::TransmissionProbabilityOnContact>() - 8 - mio::details::TaggedParameter<B>::TaggedParameter<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void, void>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) 8 @@ -2419,30 +2391,6 @@ mio::details::TaggedParameter<D>::TaggedParameter<std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, void, void>(std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&&) 8 - - mio::details::TaggedParameter<mio::isecir::ContactPatterns>::TaggedParameter<mio::UncertainContactMatrix, void, void>(mio::UncertainContactMatrix&&) - 8 - - - mio::details::TaggedParameter<mio::isecir::TransitionDistributions>::TaggedParameter<std::vector<mio::StateAgeFunctionWrapper, std::allocator<mio::StateAgeFunctionWrapper> >, void, void>(std::vector<mio::StateAgeFunctionWrapper, std::allocator<mio::StateAgeFunctionWrapper> >&&) - 8 - - - mio::details::TaggedParameter<mio::isecir::TransitionProbabilities>::TaggedParameter<std::vector<double, std::allocator<double> >, void, void>(std::vector<double, std::allocator<double> >&&) - 8 - - - mio::details::TaggedParameter<mio::isecir::RelativeTransmissionNoSymptoms>::TaggedParameter<mio::StateAgeFunctionWrapper, void, void>(mio::StateAgeFunctionWrapper&&) - 8 - - - mio::details::TaggedParameter<mio::isecir::RiskOfInfectionFromSymptomatic>::TaggedParameter<mio::StateAgeFunctionWrapper, void, void>(mio::StateAgeFunctionWrapper&&) - 8 - - - mio::details::TaggedParameter<mio::isecir::TransmissionProbabilityOnContact>::TaggedParameter<mio::StateAgeFunctionWrapper, void, void>(mio::StateAgeFunctionWrapper&&) - 8 - _ZZN3mio12ParameterSetIJNS_6osecir8StartDayENS1_11SeasonalityENS1_11ICUCapacityENS1_20TestAndTraceCapacityENS1_15ContactPatternsENS1_27DynamicNPIsInfectedSymptomsENS1_14IncubationTimeENS1_20TimeInfectedSymptomsENS1_14SerialIntervalENS1_18TimeInfectedSevereENS1_20TimeInfectedCriticalENS1_32TransmissionProbabilityOnContactENS1_30RelativeTransmissionNoSymptomsENS1_30RecoveredPerInfectedNoSymptomsENS1_30RiskOfInfectionFromSymptomaticENS1_33MaxRiskOfInfectionFromSymptomaticENS1_25SeverePerInfectedSymptomsENS1_17CriticalPerSevereENS1_17DeathsPerCriticalEEE21deserialize_recursiveINS_11JsonContextENS_10JsonObjectEJN5boost10outcome_v212basic_resultIdNS_8IOStatusENSQ_6policy10all_narrowEEENSR_INS_14UncertainValueESS_SU_EESX_SX_NSR_INS_22UncertainContactMatrixESS_SU_EENSR_INS_11DynamicNPIsESS_SU_EENSR_INS_16CustomIndexArrayISW_JNS_8AgeGroupEEEESS_SU_EES15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_ELPv0EEENSR_ISL_SS_SU_EERT_RT0_DpOT1_ENKUlRKdRKSW_S1I_S1I_RKSY_RKS10_RKS14_S1O_S1O_S1O_S1O_S1O_S1O_S1O_S1O_S1O_S1O_S1O_S1O_E_clES1G_S1I_S1I_S1I_S1K_S1M_S1O_S1O_S1O_S1O_S1O_S1O_S1O_S1O_S1O_S1O_S1O_S1O_S1O_ 8 @@ -2591,6 +2539,10 @@ void mio::ParameterSet<mio::oseir::TransmissionProbabilityOnContact, mio::oseir::TimeExposed, mio::oseir::TimeInfected, mio::oseir::ContactPatterns>::set<mio::oseir::TimeExposed, double>(double&&) 11 + + mio::ParameterSet<mio::isecir::TransitionDistributions, mio::isecir::TransitionProbabilities, mio::isecir::ContactPatterns, mio::isecir::TransmissionProbabilityOnContact, mio::isecir::RelativeTransmissionNoSymptoms, mio::isecir::RiskOfInfectionFromSymptomatic>::ParameterSet<void, void>() + 11 + void mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::set<mio::osecir::Seasonality, double>(double&&) 11 @@ -2599,10 +2551,58 @@ std::enable_if<mio::details::has_get_default_member_function<IntParam1, void>::value, int>::type mio::ParameterTagTraits<IntParam1>::get_default<IntParam1>() 11 + + std::enable_if<mio::details::has_get_default_member_function<mio::isecir::ContactPatterns, void>::value, mio::UncertainContactMatrix>::type mio::ParameterTagTraits<mio::isecir::ContactPatterns>::get_default<mio::isecir::ContactPatterns>() + 11 + + + std::enable_if<mio::details::has_get_default_member_function<mio::isecir::TransitionDistributions, void>::value, std::vector<mio::StateAgeFunctionWrapper, std::allocator<mio::StateAgeFunctionWrapper> > >::type mio::ParameterTagTraits<mio::isecir::TransitionDistributions>::get_default<mio::isecir::TransitionDistributions>() + 11 + + + std::enable_if<mio::details::has_get_default_member_function<mio::isecir::TransitionProbabilities, void>::value, std::vector<double, std::allocator<double> > >::type mio::ParameterTagTraits<mio::isecir::TransitionProbabilities>::get_default<mio::isecir::TransitionProbabilities>() + 11 + + + std::enable_if<mio::details::has_get_default_member_function<mio::isecir::RelativeTransmissionNoSymptoms, void>::value, mio::StateAgeFunctionWrapper>::type mio::ParameterTagTraits<mio::isecir::RelativeTransmissionNoSymptoms>::get_default<mio::isecir::RelativeTransmissionNoSymptoms>() + 11 + + + std::enable_if<mio::details::has_get_default_member_function<mio::isecir::RiskOfInfectionFromSymptomatic, void>::value, mio::StateAgeFunctionWrapper>::type mio::ParameterTagTraits<mio::isecir::RiskOfInfectionFromSymptomatic>::get_default<mio::isecir::RiskOfInfectionFromSymptomatic>() + 11 + + + std::enable_if<mio::details::has_get_default_member_function<mio::isecir::TransmissionProbabilityOnContact, void>::value, mio::StateAgeFunctionWrapper>::type mio::ParameterTagTraits<mio::isecir::TransmissionProbabilityOnContact>::get_default<mio::isecir::TransmissionProbabilityOnContact>() + 11 + mio::details::TaggedParameter<D>::get[abi:cxx11]() 11 + + mio::details::TaggedParameter<mio::isecir::ContactPatterns>::TaggedParameter<mio::UncertainContactMatrix, void, void>(mio::UncertainContactMatrix&&) + 11 + + + mio::details::TaggedParameter<mio::isecir::TransitionDistributions>::TaggedParameter<std::vector<mio::StateAgeFunctionWrapper, std::allocator<mio::StateAgeFunctionWrapper> >, void, void>(std::vector<mio::StateAgeFunctionWrapper, std::allocator<mio::StateAgeFunctionWrapper> >&&) + 11 + + + mio::details::TaggedParameter<mio::isecir::TransitionProbabilities>::TaggedParameter<std::vector<double, std::allocator<double> >, void, void>(std::vector<double, std::allocator<double> >&&) + 11 + + + mio::details::TaggedParameter<mio::isecir::RelativeTransmissionNoSymptoms>::TaggedParameter<mio::StateAgeFunctionWrapper, void, void>(mio::StateAgeFunctionWrapper&&) + 11 + + + mio::details::TaggedParameter<mio::isecir::RiskOfInfectionFromSymptomatic>::TaggedParameter<mio::StateAgeFunctionWrapper, void, void>(mio::StateAgeFunctionWrapper&&) + 11 + + + mio::details::TaggedParameter<mio::isecir::TransmissionProbabilityOnContact>::TaggedParameter<mio::StateAgeFunctionWrapper, void, void>(mio::StateAgeFunctionWrapper&&) + 11 + mio::ParameterTagTraits<mio::abm::AgeGroupGotoSchool>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::AgeGroupGotoSchool>() const 11 @@ -2611,6 +2611,14 @@ mio::details::TaggedParameter<mio::abm::AgeGroupGotoSchool>::get() const 11 + + mio::ParameterTagTraits<mio::abm::SocialEventRate>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::SocialEventRate>() const + 12 + + + mio::details::TaggedParameter<mio::abm::SocialEventRate>::get() const + 12 + mio::ParameterTagTraits<mio::osir::TimeInfected>::Type& mio::ParameterSet<mio::osir::TransmissionProbabilityOnContact, mio::osir::TimeInfected, mio::osir::ContactPatterns>::get<mio::osir::TimeInfected>() 13 @@ -2639,14 +2647,6 @@ mio::details::TaggedParameter<mio::abm::ViralLoadDistributions>::get() 14 - - mio::ParameterTagTraits<mio::abm::SocialEventRate>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::SocialEventRate>() const - 14 - - - mio::details::TaggedParameter<mio::abm::SocialEventRate>::get() const - 14 - mio::ParameterTagTraits<A>::Type& mio::ParameterSet<A, B, C, D>::get<A>() 15 @@ -3484,23 +3484,23 @@ 54 - mio::ParameterTagTraits<mio::oseir::TimeInfected>::Type& mio::ParameterSet<mio::oseir::TransmissionProbabilityOnContact, mio::oseir::TimeExposed, mio::oseir::TimeInfected, mio::oseir::ContactPatterns>::get<mio::oseir::TimeInfected>() - 59 + mio::ParameterTagTraits<mio::abm::AgeGroupGotoWork>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::AgeGroupGotoWork>() const + 58 - mio::details::TaggedParameter<mio::oseir::TimeInfected>::get() - 59 + mio::details::TaggedParameter<mio::abm::AgeGroupGotoWork>::get() const + 58 - mio::ParameterTagTraits<mio::abm::AgeGroupGotoWork>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::AgeGroupGotoWork>() const + mio::ParameterTagTraits<mio::oseir::TimeInfected>::Type& mio::ParameterSet<mio::oseir::TransmissionProbabilityOnContact, mio::oseir::TimeExposed, mio::oseir::TimeInfected, mio::oseir::ContactPatterns>::get<mio::oseir::TimeInfected>() 59 - _ZNK3mio12ParameterSetIJNS_9osecirvvs8StartDayENS1_11SeasonalityENS1_11ICUCapacityENS1_20TestAndTraceCapacityENS1_15ContactPatternsENS1_27DynamicNPIsInfectedSymptomsENS1_14IncubationTimeENS1_20TimeInfectedSymptomsENS1_14SerialIntervalENS1_18TimeInfectedSevereENS1_20TimeInfectedCriticalENS1_32TransmissionProbabilityOnContactENS1_30RelativeTransmissionNoSymptomsENS1_30RecoveredPerInfectedNoSymptomsENS1_30RiskOfInfectionFromSymptomaticENS1_33MaxRiskOfInfectionFromSymptomaticENS1_25SeverePerInfectedSymptomsENS1_17CriticalPerSevereENS1_17DeathsPerCriticalENS1_14VaccinationGapENS1_33DaysUntilEffectivePartialImmunityENS1_34DaysUntilEffectiveImprovedImmunityENS1_20DailyFullVaccinationENS1_21DailyFirstVaccinationENS1_27ReducExposedPartialImmunityENS1_28ReducExposedImprovedImmunityENS1_36ReducInfectedSymptomsPartialImmunityENS1_37ReducInfectedSymptomsImprovedImmunityENS1_46ReducInfectedSevereCriticalDeadPartialImmunityENS1_47ReducInfectedSevereCriticalDeadImprovedImmunityENS1_21ReducTimeInfectedMildENS1_24InfectiousnessNewVariantENS1_18StartDayNewVariantEEE3getISX_EERKNS_18ParameterTagTraitsIT_E4TypeEv + mio::details::TaggedParameter<mio::oseir::TimeInfected>::get() 59 - mio::details::TaggedParameter<mio::abm::AgeGroupGotoWork>::get() const + _ZNK3mio12ParameterSetIJNS_9osecirvvs8StartDayENS1_11SeasonalityENS1_11ICUCapacityENS1_20TestAndTraceCapacityENS1_15ContactPatternsENS1_27DynamicNPIsInfectedSymptomsENS1_14IncubationTimeENS1_20TimeInfectedSymptomsENS1_14SerialIntervalENS1_18TimeInfectedSevereENS1_20TimeInfectedCriticalENS1_32TransmissionProbabilityOnContactENS1_30RelativeTransmissionNoSymptomsENS1_30RecoveredPerInfectedNoSymptomsENS1_30RiskOfInfectionFromSymptomaticENS1_33MaxRiskOfInfectionFromSymptomaticENS1_25SeverePerInfectedSymptomsENS1_17CriticalPerSevereENS1_17DeathsPerCriticalENS1_14VaccinationGapENS1_33DaysUntilEffectivePartialImmunityENS1_34DaysUntilEffectiveImprovedImmunityENS1_20DailyFullVaccinationENS1_21DailyFirstVaccinationENS1_27ReducExposedPartialImmunityENS1_28ReducExposedImprovedImmunityENS1_36ReducInfectedSymptomsPartialImmunityENS1_37ReducInfectedSymptomsImprovedImmunityENS1_46ReducInfectedSevereCriticalDeadPartialImmunityENS1_47ReducInfectedSevereCriticalDeadImprovedImmunityENS1_21ReducTimeInfectedMildENS1_24InfectiousnessNewVariantENS1_18StartDayNewVariantEEE3getISX_EERKNS_18ParameterTagTraitsIT_E4TypeEv 59 @@ -3532,23 +3532,23 @@ 65 - _ZNK3mio12ParameterSetIJNS_9osecirvvs8StartDayENS1_11SeasonalityENS1_11ICUCapacityENS1_20TestAndTraceCapacityENS1_15ContactPatternsENS1_27DynamicNPIsInfectedSymptomsENS1_14IncubationTimeENS1_20TimeInfectedSymptomsENS1_14SerialIntervalENS1_18TimeInfectedSevereENS1_20TimeInfectedCriticalENS1_32TransmissionProbabilityOnContactENS1_30RelativeTransmissionNoSymptomsENS1_30RecoveredPerInfectedNoSymptomsENS1_30RiskOfInfectionFromSymptomaticENS1_33MaxRiskOfInfectionFromSymptomaticENS1_25SeverePerInfectedSymptomsENS1_17CriticalPerSevereENS1_17DeathsPerCriticalENS1_14VaccinationGapENS1_33DaysUntilEffectivePartialImmunityENS1_34DaysUntilEffectiveImprovedImmunityENS1_20DailyFullVaccinationENS1_21DailyFirstVaccinationENS1_27ReducExposedPartialImmunityENS1_28ReducExposedImprovedImmunityENS1_36ReducInfectedSymptomsPartialImmunityENS1_37ReducInfectedSymptomsImprovedImmunityENS1_46ReducInfectedSevereCriticalDeadPartialImmunityENS1_47ReducInfectedSevereCriticalDeadImprovedImmunityENS1_21ReducTimeInfectedMildENS1_24InfectiousnessNewVariantENS1_18StartDayNewVariantEEE3getISN_EERKNS_18ParameterTagTraitsIT_E4TypeEv + mio::ParameterTagTraits<mio::abm::BasicShoppingRate>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::BasicShoppingRate>() const 67 - mio::details::TaggedParameter<mio::osecirvvs::DaysUntilEffectiveImprovedImmunity>::get() const + _ZNK3mio12ParameterSetIJNS_9osecirvvs8StartDayENS1_11SeasonalityENS1_11ICUCapacityENS1_20TestAndTraceCapacityENS1_15ContactPatternsENS1_27DynamicNPIsInfectedSymptomsENS1_14IncubationTimeENS1_20TimeInfectedSymptomsENS1_14SerialIntervalENS1_18TimeInfectedSevereENS1_20TimeInfectedCriticalENS1_32TransmissionProbabilityOnContactENS1_30RelativeTransmissionNoSymptomsENS1_30RecoveredPerInfectedNoSymptomsENS1_30RiskOfInfectionFromSymptomaticENS1_33MaxRiskOfInfectionFromSymptomaticENS1_25SeverePerInfectedSymptomsENS1_17CriticalPerSevereENS1_17DeathsPerCriticalENS1_14VaccinationGapENS1_33DaysUntilEffectivePartialImmunityENS1_34DaysUntilEffectiveImprovedImmunityENS1_20DailyFullVaccinationENS1_21DailyFirstVaccinationENS1_27ReducExposedPartialImmunityENS1_28ReducExposedImprovedImmunityENS1_36ReducInfectedSymptomsPartialImmunityENS1_37ReducInfectedSymptomsImprovedImmunityENS1_46ReducInfectedSevereCriticalDeadPartialImmunityENS1_47ReducInfectedSevereCriticalDeadImprovedImmunityENS1_21ReducTimeInfectedMildENS1_24InfectiousnessNewVariantENS1_18StartDayNewVariantEEE3getISN_EERKNS_18ParameterTagTraitsIT_E4TypeEv 67 - mio::ParameterTagTraits<mio::abm::BasicShoppingRate>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::BasicShoppingRate>() const - 68 + mio::details::TaggedParameter<mio::abm::BasicShoppingRate>::get() const + 67 - _ZNK3mio12ParameterSetIJNS_9osecirvvs8StartDayENS1_11SeasonalityENS1_11ICUCapacityENS1_20TestAndTraceCapacityENS1_15ContactPatternsENS1_27DynamicNPIsInfectedSymptomsENS1_14IncubationTimeENS1_20TimeInfectedSymptomsENS1_14SerialIntervalENS1_18TimeInfectedSevereENS1_20TimeInfectedCriticalENS1_32TransmissionProbabilityOnContactENS1_30RelativeTransmissionNoSymptomsENS1_30RecoveredPerInfectedNoSymptomsENS1_30RiskOfInfectionFromSymptomaticENS1_33MaxRiskOfInfectionFromSymptomaticENS1_25SeverePerInfectedSymptomsENS1_17CriticalPerSevereENS1_17DeathsPerCriticalENS1_14VaccinationGapENS1_33DaysUntilEffectivePartialImmunityENS1_34DaysUntilEffectiveImprovedImmunityENS1_20DailyFullVaccinationENS1_21DailyFirstVaccinationENS1_27ReducExposedPartialImmunityENS1_28ReducExposedImprovedImmunityENS1_36ReducInfectedSymptomsPartialImmunityENS1_37ReducInfectedSymptomsImprovedImmunityENS1_46ReducInfectedSevereCriticalDeadPartialImmunityENS1_47ReducInfectedSevereCriticalDeadImprovedImmunityENS1_21ReducTimeInfectedMildENS1_24InfectiousnessNewVariantENS1_18StartDayNewVariantEEE3getISM_EERKNS_18ParameterTagTraitsIT_E4TypeEv - 68 + mio::details::TaggedParameter<mio::osecirvvs::DaysUntilEffectiveImprovedImmunity>::get() const + 67 - mio::details::TaggedParameter<mio::abm::BasicShoppingRate>::get() const + _ZNK3mio12ParameterSetIJNS_9osecirvvs8StartDayENS1_11SeasonalityENS1_11ICUCapacityENS1_20TestAndTraceCapacityENS1_15ContactPatternsENS1_27DynamicNPIsInfectedSymptomsENS1_14IncubationTimeENS1_20TimeInfectedSymptomsENS1_14SerialIntervalENS1_18TimeInfectedSevereENS1_20TimeInfectedCriticalENS1_32TransmissionProbabilityOnContactENS1_30RelativeTransmissionNoSymptomsENS1_30RecoveredPerInfectedNoSymptomsENS1_30RiskOfInfectionFromSymptomaticENS1_33MaxRiskOfInfectionFromSymptomaticENS1_25SeverePerInfectedSymptomsENS1_17CriticalPerSevereENS1_17DeathsPerCriticalENS1_14VaccinationGapENS1_33DaysUntilEffectivePartialImmunityENS1_34DaysUntilEffectiveImprovedImmunityENS1_20DailyFullVaccinationENS1_21DailyFirstVaccinationENS1_27ReducExposedPartialImmunityENS1_28ReducExposedImprovedImmunityENS1_36ReducInfectedSymptomsPartialImmunityENS1_37ReducInfectedSymptomsImprovedImmunityENS1_46ReducInfectedSevereCriticalDeadPartialImmunityENS1_47ReducInfectedSevereCriticalDeadImprovedImmunityENS1_21ReducTimeInfectedMildENS1_24InfectiousnessNewVariantENS1_18StartDayNewVariantEEE3getISM_EERKNS_18ParameterTagTraitsIT_E4TypeEv 68 @@ -3879,14 +3879,6 @@ mio::details::TaggedParameter<mio::abm::SevereToCritical>::get() const 107 - - mio::ParameterTagTraits<mio::abm::InfectedNoSymptomsToRecovered>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::InfectedNoSymptomsToRecovered>() const - 111 - - - mio::details::TaggedParameter<mio::abm::InfectedNoSymptomsToRecovered>::get() const - 111 - mio::ParameterTagTraits<mio::abm::InfectedSymptomsToSevere>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::InfectedSymptomsToSevere>() const 113 @@ -3904,20 +3896,28 @@ 114 - mio::ParameterTagTraits<mio::osecir::TestAndTraceCapacity>::Type& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::TestAndTraceCapacity>() - 121 + mio::ParameterTagTraits<mio::abm::InfectedNoSymptomsToRecovered>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::InfectedNoSymptomsToRecovered>() const + 114 - mio::details::TaggedParameter<mio::osecir::TestAndTraceCapacity>::get() - 121 + mio::details::TaggedParameter<mio::abm::InfectedNoSymptomsToRecovered>::get() const + 114 mio::ParameterTagTraits<mio::abm::InfectedSymptomsToRecovered>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::InfectedSymptomsToRecovered>() const - 123 + 120 mio::details::TaggedParameter<mio::abm::InfectedSymptomsToRecovered>::get() const - 123 + 120 + + + mio::ParameterTagTraits<mio::osecir::TestAndTraceCapacity>::Type& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::TestAndTraceCapacity>() + 121 + + + mio::details::TaggedParameter<mio::osecir::TestAndTraceCapacity>::get() + 121 mio::ParameterTagTraits<mio::abm::DetectInfection>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::DetectInfection>() const @@ -3927,6 +3927,14 @@ mio::details::TaggedParameter<mio::abm::DetectInfection>::get() const 130 + + mio::ParameterTagTraits<mio::abm::InfectedNoSymptomsToSymptoms>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::InfectedNoSymptomsToSymptoms>() const + 140 + + + mio::details::TaggedParameter<mio::abm::InfectedNoSymptomsToSymptoms>::get() const + 140 + _ZN3mio12ParameterSetIJNS_9osecirvvs8StartDayENS1_11SeasonalityENS1_11ICUCapacityENS1_20TestAndTraceCapacityENS1_15ContactPatternsENS1_27DynamicNPIsInfectedSymptomsENS1_14IncubationTimeENS1_20TimeInfectedSymptomsENS1_14SerialIntervalENS1_18TimeInfectedSevereENS1_20TimeInfectedCriticalENS1_32TransmissionProbabilityOnContactENS1_30RelativeTransmissionNoSymptomsENS1_30RecoveredPerInfectedNoSymptomsENS1_30RiskOfInfectionFromSymptomaticENS1_33MaxRiskOfInfectionFromSymptomaticENS1_25SeverePerInfectedSymptomsENS1_17CriticalPerSevereENS1_17DeathsPerCriticalENS1_14VaccinationGapENS1_33DaysUntilEffectivePartialImmunityENS1_34DaysUntilEffectiveImprovedImmunityENS1_20DailyFullVaccinationENS1_21DailyFirstVaccinationENS1_27ReducExposedPartialImmunityENS1_28ReducExposedImprovedImmunityENS1_36ReducInfectedSymptomsPartialImmunityENS1_37ReducInfectedSymptomsImprovedImmunityENS1_46ReducInfectedSevereCriticalDeadPartialImmunityENS1_47ReducInfectedSevereCriticalDeadImprovedImmunityENS1_21ReducTimeInfectedMildENS1_24InfectiousnessNewVariantENS1_18StartDayNewVariantEEE3getIS3_EERNS_18ParameterTagTraitsIT_E4TypeEv 141 @@ -3943,32 +3951,24 @@ mio::details::TaggedParameter<mio::osecirvvs::MaxRiskOfInfectionFromSymptomatic>::get() 142 - - mio::ParameterTagTraits<mio::abm::InfectedNoSymptomsToSymptoms>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::InfectedNoSymptomsToSymptoms>() const - 143 - - - mio::details::TaggedParameter<mio::abm::InfectedNoSymptomsToSymptoms>::get() const - 143 - mio::ParameterTagTraits<mio::abm::QuarantineDuration>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::QuarantineDuration>() const - 157 + 150 mio::details::TaggedParameter<mio::abm::QuarantineDuration>::get() const - 157 - - - mio::ParameterTagTraits<mio::abm::IncubationPeriod>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::IncubationPeriod>() const - 158 + 150 mio::ParameterTagTraits<mio::abm::LockdownDate>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::LockdownDate>() const - 158 + 153 mio::details::TaggedParameter<mio::abm::LockdownDate>::get() const + 153 + + + mio::ParameterTagTraits<mio::abm::IncubationPeriod>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::IncubationPeriod>() const 158 @@ -4009,19 +4009,19 @@ mio::ParameterTagTraits<mio::abm::GotoWorkTimeMinimum>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::GotoWorkTimeMinimum>() const - 184 + 180 mio::ParameterTagTraits<mio::abm::GotoWorkTimeMaximum>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::GotoWorkTimeMaximum>() const - 184 + 180 mio::details::TaggedParameter<mio::abm::GotoWorkTimeMaximum>::get() const - 184 + 180 mio::details::TaggedParameter<mio::abm::GotoWorkTimeMinimum>::get() const - 184 + 180 mio::ParameterSet<mio::abm::MaximumContacts, mio::abm::ContactRates>::ParameterSet<unsigned long&, , void>(unsigned long&) @@ -4165,35 +4165,35 @@ mio::ParameterTagTraits<mio::isecir::ContactPatterns>::Type& mio::ParameterSet<mio::isecir::TransitionDistributions, mio::isecir::TransitionProbabilities, mio::isecir::ContactPatterns, mio::isecir::TransmissionProbabilityOnContact, mio::isecir::RelativeTransmissionNoSymptoms, mio::isecir::RiskOfInfectionFromSymptomatic>::get<mio::isecir::ContactPatterns>() - 245 + 260 mio::details::TaggedParameter<mio::isecir::ContactPatterns>::get() - 245 + 260 mio::ParameterTagTraits<mio::isecir::TransmissionProbabilityOnContact>::Type& mio::ParameterSet<mio::isecir::TransitionDistributions, mio::isecir::TransitionProbabilities, mio::isecir::ContactPatterns, mio::isecir::TransmissionProbabilityOnContact, mio::isecir::RelativeTransmissionNoSymptoms, mio::isecir::RiskOfInfectionFromSymptomatic>::get<mio::isecir::TransmissionProbabilityOnContact>() - 247 + 261 mio::ParameterTagTraits<mio::isecir::RelativeTransmissionNoSymptoms>::Type& mio::ParameterSet<mio::isecir::TransitionDistributions, mio::isecir::TransitionProbabilities, mio::isecir::ContactPatterns, mio::isecir::TransmissionProbabilityOnContact, mio::isecir::RelativeTransmissionNoSymptoms, mio::isecir::RiskOfInfectionFromSymptomatic>::get<mio::isecir::RelativeTransmissionNoSymptoms>() - 247 + 261 mio::ParameterTagTraits<mio::isecir::RiskOfInfectionFromSymptomatic>::Type& mio::ParameterSet<mio::isecir::TransitionDistributions, mio::isecir::TransitionProbabilities, mio::isecir::ContactPatterns, mio::isecir::TransmissionProbabilityOnContact, mio::isecir::RelativeTransmissionNoSymptoms, mio::isecir::RiskOfInfectionFromSymptomatic>::get<mio::isecir::RiskOfInfectionFromSymptomatic>() - 247 + 261 mio::details::TaggedParameter<mio::isecir::RelativeTransmissionNoSymptoms>::get() - 247 + 261 mio::details::TaggedParameter<mio::isecir::RiskOfInfectionFromSymptomatic>::get() - 247 + 261 mio::details::TaggedParameter<mio::isecir::TransmissionProbabilityOnContact>::get() - 247 + 261 mio::ParameterTagTraits<mio::abm::AerosolTransmissionRates>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::AerosolTransmissionRates>() const @@ -4525,11 +4525,11 @@ mio::ParameterTagTraits<mio::osecir::SerialInterval>::Type& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::SerialInterval>() - 598 + 602 mio::details::TaggedParameter<mio::osecir::SerialInterval>::get() - 598 + 602 _ZN3mio12ParameterSetIJNS_9osecirvvs8StartDayENS1_11SeasonalityENS1_11ICUCapacityENS1_20TestAndTraceCapacityENS1_15ContactPatternsENS1_27DynamicNPIsInfectedSymptomsENS1_14IncubationTimeENS1_20TimeInfectedSymptomsENS1_14SerialIntervalENS1_18TimeInfectedSevereENS1_20TimeInfectedCriticalENS1_32TransmissionProbabilityOnContactENS1_30RelativeTransmissionNoSymptomsENS1_30RecoveredPerInfectedNoSymptomsENS1_30RiskOfInfectionFromSymptomaticENS1_33MaxRiskOfInfectionFromSymptomaticENS1_25SeverePerInfectedSymptomsENS1_17CriticalPerSevereENS1_17DeathsPerCriticalENS1_14VaccinationGapENS1_33DaysUntilEffectivePartialImmunityENS1_34DaysUntilEffectiveImprovedImmunityENS1_20DailyFullVaccinationENS1_21DailyFirstVaccinationENS1_27ReducExposedPartialImmunityENS1_28ReducExposedImprovedImmunityENS1_36ReducInfectedSymptomsPartialImmunityENS1_37ReducInfectedSymptomsImprovedImmunityENS1_46ReducInfectedSevereCriticalDeadPartialImmunityENS1_47ReducInfectedSevereCriticalDeadImprovedImmunityENS1_21ReducTimeInfectedMildENS1_24InfectiousnessNewVariantENS1_18StartDayNewVariantEEE3getISA_EERNS_18ParameterTagTraitsIT_E4TypeEv @@ -4541,11 +4541,11 @@ mio::ParameterTagTraits<mio::osecir::IncubationTime>::Type& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::IncubationTime>() - 725 + 729 mio::details::TaggedParameter<mio::osecir::IncubationTime>::get() - 725 + 729 _ZNK3mio12ParameterSetIJNS_9osecirvvs8StartDayENS1_11SeasonalityENS1_11ICUCapacityENS1_20TestAndTraceCapacityENS1_15ContactPatternsENS1_27DynamicNPIsInfectedSymptomsENS1_14IncubationTimeENS1_20TimeInfectedSymptomsENS1_14SerialIntervalENS1_18TimeInfectedSevereENS1_20TimeInfectedCriticalENS1_32TransmissionProbabilityOnContactENS1_30RelativeTransmissionNoSymptomsENS1_30RecoveredPerInfectedNoSymptomsENS1_30RiskOfInfectionFromSymptomaticENS1_33MaxRiskOfInfectionFromSymptomaticENS1_25SeverePerInfectedSymptomsENS1_17CriticalPerSevereENS1_17DeathsPerCriticalENS1_14VaccinationGapENS1_33DaysUntilEffectivePartialImmunityENS1_34DaysUntilEffectiveImprovedImmunityENS1_20DailyFullVaccinationENS1_21DailyFirstVaccinationENS1_27ReducExposedPartialImmunityENS1_28ReducExposedImprovedImmunityENS1_36ReducInfectedSymptomsPartialImmunityENS1_37ReducInfectedSymptomsImprovedImmunityENS1_46ReducInfectedSevereCriticalDeadPartialImmunityENS1_47ReducInfectedSevereCriticalDeadImprovedImmunityENS1_21ReducTimeInfectedMildENS1_24InfectiousnessNewVariantENS1_18StartDayNewVariantEEE3getIS6_EERKNS_18ParameterTagTraitsIT_E4TypeEv @@ -4693,11 +4693,11 @@ mio::ParameterTagTraits<mio::isecir::TransitionProbabilities>::Type& mio::ParameterSet<mio::isecir::TransitionDistributions, mio::isecir::TransitionProbabilities, mio::isecir::ContactPatterns, mio::isecir::TransmissionProbabilityOnContact, mio::isecir::RelativeTransmissionNoSymptoms, mio::isecir::RiskOfInfectionFromSymptomatic>::get<mio::isecir::TransitionProbabilities>() - 4440 + 4631 mio::details::TaggedParameter<mio::isecir::TransitionProbabilities>::get() - 4440 + 4631 _ZNK3mio12ParameterSetIJNS_9osecirvvs8StartDayENS1_11SeasonalityENS1_11ICUCapacityENS1_20TestAndTraceCapacityENS1_15ContactPatternsENS1_27DynamicNPIsInfectedSymptomsENS1_14IncubationTimeENS1_20TimeInfectedSymptomsENS1_14SerialIntervalENS1_18TimeInfectedSevereENS1_20TimeInfectedCriticalENS1_32TransmissionProbabilityOnContactENS1_30RelativeTransmissionNoSymptomsENS1_30RecoveredPerInfectedNoSymptomsENS1_30RiskOfInfectionFromSymptomaticENS1_33MaxRiskOfInfectionFromSymptomaticENS1_25SeverePerInfectedSymptomsENS1_17CriticalPerSevereENS1_17DeathsPerCriticalENS1_14VaccinationGapENS1_33DaysUntilEffectivePartialImmunityENS1_34DaysUntilEffectiveImprovedImmunityENS1_20DailyFullVaccinationENS1_21DailyFirstVaccinationENS1_27ReducExposedPartialImmunityENS1_28ReducExposedImprovedImmunityENS1_36ReducInfectedSymptomsPartialImmunityENS1_37ReducInfectedSymptomsImprovedImmunityENS1_46ReducInfectedSevereCriticalDeadPartialImmunityENS1_47ReducInfectedSevereCriticalDeadImprovedImmunityENS1_21ReducTimeInfectedMildENS1_24InfectiousnessNewVariantENS1_18StartDayNewVariantEEE3getIS2_EERKNS_18ParameterTagTraitsIT_E4TypeEv @@ -4789,11 +4789,11 @@ mio::ParameterTagTraits<mio::isecir::TransitionDistributions>::Type& mio::ParameterSet<mio::isecir::TransitionDistributions, mio::isecir::TransitionProbabilities, mio::isecir::ContactPatterns, mio::isecir::TransmissionProbabilityOnContact, mio::isecir::RelativeTransmissionNoSymptoms, mio::isecir::RiskOfInfectionFromSymptomatic>::get<mio::isecir::TransitionDistributions>() - 11832 + 12349 mio::details::TaggedParameter<mio::isecir::TransitionDistributions>::get() - 11832 + 12349 _ZNK3mio12ParameterSetIJNS_9osecirvvs8StartDayENS1_11SeasonalityENS1_11ICUCapacityENS1_20TestAndTraceCapacityENS1_15ContactPatternsENS1_27DynamicNPIsInfectedSymptomsENS1_14IncubationTimeENS1_20TimeInfectedSymptomsENS1_14SerialIntervalENS1_18TimeInfectedSevereENS1_20TimeInfectedCriticalENS1_32TransmissionProbabilityOnContactENS1_30RelativeTransmissionNoSymptomsENS1_30RecoveredPerInfectedNoSymptomsENS1_30RiskOfInfectionFromSymptomaticENS1_33MaxRiskOfInfectionFromSymptomaticENS1_25SeverePerInfectedSymptomsENS1_17CriticalPerSevereENS1_17DeathsPerCriticalENS1_14VaccinationGapENS1_33DaysUntilEffectivePartialImmunityENS1_34DaysUntilEffectiveImprovedImmunityENS1_20DailyFullVaccinationENS1_21DailyFirstVaccinationENS1_27ReducExposedPartialImmunityENS1_28ReducExposedImprovedImmunityENS1_36ReducInfectedSymptomsPartialImmunityENS1_37ReducInfectedSymptomsImprovedImmunityENS1_46ReducInfectedSevereCriticalDeadPartialImmunityENS1_47ReducInfectedSevereCriticalDeadImprovedImmunityENS1_21ReducTimeInfectedMildENS1_24InfectiousnessNewVariantENS1_18StartDayNewVariantEEE3getISB_EERKNS_18ParameterTagTraitsIT_E4TypeEv @@ -4805,11 +4805,11 @@ mio::ParameterTagTraits<mio::osecir::ContactPatterns>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::ContactPatterns>() const - 19770 + 18942 mio::details::TaggedParameter<mio::osecir::ContactPatterns>::get() const - 19770 + 18942 _ZNK3mio12ParameterSetIJNS_9osecirvvs8StartDayENS1_11SeasonalityENS1_11ICUCapacityENS1_20TestAndTraceCapacityENS1_15ContactPatternsENS1_27DynamicNPIsInfectedSymptomsENS1_14IncubationTimeENS1_20TimeInfectedSymptomsENS1_14SerialIntervalENS1_18TimeInfectedSevereENS1_20TimeInfectedCriticalENS1_32TransmissionProbabilityOnContactENS1_30RelativeTransmissionNoSymptomsENS1_30RecoveredPerInfectedNoSymptomsENS1_30RiskOfInfectionFromSymptomaticENS1_33MaxRiskOfInfectionFromSymptomaticENS1_25SeverePerInfectedSymptomsENS1_17CriticalPerSevereENS1_17DeathsPerCriticalENS1_14VaccinationGapENS1_33DaysUntilEffectivePartialImmunityENS1_34DaysUntilEffectiveImprovedImmunityENS1_20DailyFullVaccinationENS1_21DailyFirstVaccinationENS1_27ReducExposedPartialImmunityENS1_28ReducExposedImprovedImmunityENS1_36ReducInfectedSymptomsPartialImmunityENS1_37ReducInfectedSymptomsImprovedImmunityENS1_46ReducInfectedSevereCriticalDeadPartialImmunityENS1_47ReducInfectedSevereCriticalDeadImprovedImmunityENS1_21ReducTimeInfectedMildENS1_24InfectiousnessNewVariantENS1_18StartDayNewVariantEEE3getIS9_EERKNS_18ParameterTagTraitsIT_E4TypeEv @@ -4837,107 +4837,107 @@ mio::ParameterTagTraits<mio::osecir::StartDay>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::StartDay>() const - 33498 + 32622 mio::details::TaggedParameter<mio::osecir::StartDay>::get() const - 33498 + 32622 mio::ParameterTagTraits<mio::osecir::Seasonality>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::Seasonality>() const - 33607 + 32731 mio::details::TaggedParameter<mio::osecir::Seasonality>::get() const - 33607 + 32731 mio::ParameterTagTraits<mio::osecir::MaxRiskOfInfectionFromSymptomatic>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::MaxRiskOfInfectionFromSymptomatic>() const - 33660 + 32784 mio::details::TaggedParameter<mio::osecir::MaxRiskOfInfectionFromSymptomatic>::get() const - 33660 + 32784 mio::ParameterTagTraits<mio::osecir::RiskOfInfectionFromSymptomatic>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::RiskOfInfectionFromSymptomatic>() const - 33717 + 32841 mio::details::TaggedParameter<mio::osecir::RiskOfInfectionFromSymptomatic>::get() const - 33717 + 32841 mio::ParameterTagTraits<mio::osecir::RelativeTransmissionNoSymptoms>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::RelativeTransmissionNoSymptoms>() const - 33746 + 32870 mio::details::TaggedParameter<mio::osecir::RelativeTransmissionNoSymptoms>::get() const - 33746 + 32870 mio::ParameterTagTraits<mio::osecir::TransmissionProbabilityOnContact>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::TransmissionProbabilityOnContact>() const - 33905 + 33029 mio::details::TaggedParameter<mio::osecir::TransmissionProbabilityOnContact>::get() const - 33905 + 33029 mio::ParameterTagTraits<mio::oseir::ContactPatterns>::Type const& mio::ParameterSet<mio::oseir::TransmissionProbabilityOnContact, mio::oseir::TimeExposed, mio::oseir::TimeInfected, mio::oseir::ContactPatterns>::get<mio::oseir::ContactPatterns>() const - 43244 + 43196 mio::details::TaggedParameter<mio::oseir::ContactPatterns>::get() const - 43244 + 43196 mio::ParameterTagTraits<mio::oseir::TimeInfected>::Type const& mio::ParameterSet<mio::oseir::TransmissionProbabilityOnContact, mio::oseir::TimeExposed, mio::oseir::TimeInfected, mio::oseir::ContactPatterns>::get<mio::oseir::TimeInfected>() const - 43257 + 43209 mio::details::TaggedParameter<mio::oseir::TimeInfected>::get() const - 43257 + 43209 mio::ParameterTagTraits<mio::oseir::TimeExposed>::Type const& mio::ParameterSet<mio::oseir::TransmissionProbabilityOnContact, mio::oseir::TimeExposed, mio::oseir::TimeInfected, mio::oseir::ContactPatterns>::get<mio::oseir::TimeExposed>() const - 43258 + 43210 mio::details::TaggedParameter<mio::oseir::TimeExposed>::get() const - 43258 + 43210 mio::ParameterTagTraits<mio::oseir::TransmissionProbabilityOnContact>::Type const& mio::ParameterSet<mio::oseir::TransmissionProbabilityOnContact, mio::oseir::TimeExposed, mio::oseir::TimeInfected, mio::oseir::ContactPatterns>::get<mio::oseir::TransmissionProbabilityOnContact>() const - 43267 + 43219 mio::details::TaggedParameter<mio::oseir::TransmissionProbabilityOnContact>::get() const - 43267 + 43219 mio::ParameterTagTraits<mio::osecir::DeathsPerCritical>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::DeathsPerCritical>() const - 46509 + 44829 mio::details::TaggedParameter<mio::osecir::DeathsPerCritical>::get() const - 46509 + 44829 mio::ParameterTagTraits<mio::osecir::TimeInfectedCritical>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::TimeInfectedCritical>() const - 46536 + 44856 mio::details::TaggedParameter<mio::osecir::TimeInfectedCritical>::get() const - 46536 + 44856 mio::ParameterTagTraits<mio::osecir::ICUCapacity>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::ICUCapacity>() const - 46583 + 44903 mio::details::TaggedParameter<mio::osecir::ICUCapacity>::get() const - 46583 + 44903 _ZNK3mio12ParameterSetIJNS_9osecirvvs8StartDayENS1_11SeasonalityENS1_11ICUCapacityENS1_20TestAndTraceCapacityENS1_15ContactPatternsENS1_27DynamicNPIsInfectedSymptomsENS1_14IncubationTimeENS1_20TimeInfectedSymptomsENS1_14SerialIntervalENS1_18TimeInfectedSevereENS1_20TimeInfectedCriticalENS1_32TransmissionProbabilityOnContactENS1_30RelativeTransmissionNoSymptomsENS1_30RecoveredPerInfectedNoSymptomsENS1_30RiskOfInfectionFromSymptomaticENS1_33MaxRiskOfInfectionFromSymptomaticENS1_25SeverePerInfectedSymptomsENS1_17CriticalPerSevereENS1_17DeathsPerCriticalENS1_14VaccinationGapENS1_33DaysUntilEffectivePartialImmunityENS1_34DaysUntilEffectiveImprovedImmunityENS1_20DailyFullVaccinationENS1_21DailyFirstVaccinationENS1_27ReducExposedPartialImmunityENS1_28ReducExposedImprovedImmunityENS1_36ReducInfectedSymptomsPartialImmunityENS1_37ReducInfectedSymptomsImprovedImmunityENS1_46ReducInfectedSevereCriticalDeadPartialImmunityENS1_47ReducInfectedSevereCriticalDeadImprovedImmunityENS1_21ReducTimeInfectedMildENS1_24InfectiousnessNewVariantENS1_18StartDayNewVariantEEE3getISP_EERKNS_18ParameterTagTraitsIT_E4TypeEv @@ -4957,43 +4957,43 @@ mio::ParameterTagTraits<mio::osecir::TestAndTraceCapacity>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::TestAndTraceCapacity>() const - 67268 + 65516 mio::details::TaggedParameter<mio::osecir::TestAndTraceCapacity>::get() const - 67268 + 65516 mio::ParameterTagTraits<mio::osecir::CriticalPerSevere>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::CriticalPerSevere>() const - 69725 + 67205 mio::details::TaggedParameter<mio::osecir::CriticalPerSevere>::get() const - 69725 + 67205 mio::ParameterTagTraits<mio::osecir::TimeInfectedSevere>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::TimeInfectedSevere>() const - 69749 + 67229 mio::details::TaggedParameter<mio::osecir::TimeInfectedSevere>::get() const - 69749 + 67229 mio::ParameterTagTraits<mio::osecir::SerialInterval>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::SerialInterval>() const - 69845 + 67325 mio::details::TaggedParameter<mio::osecir::SerialInterval>::get() const - 69845 + 67325 mio::ParameterTagTraits<mio::osecir::IncubationTime>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::IncubationTime>() const - 69884 + 67364 mio::details::TaggedParameter<mio::osecir::IncubationTime>::get() const - 69884 + 67364 mio::ParameterTagTraits<mio::iseir::InfectiousTime>::Type const& mio::ParameterSet<mio::iseir::TransmissionRisk, mio::iseir::LatencyTime, mio::iseir::InfectiousTime, mio::iseir::ContactFrequency>::get<mio::iseir::InfectiousTime>() const @@ -5005,19 +5005,19 @@ mio::ParameterTagTraits<mio::osecir::SeverePerInfectedSymptoms>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::SeverePerInfectedSymptoms>() const - 92882 + 89522 mio::details::TaggedParameter<mio::osecir::SeverePerInfectedSymptoms>::get() const - 92882 + 89522 mio::ParameterTagTraits<mio::osecir::TimeInfectedSymptoms>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::TimeInfectedSymptoms>() const - 92905 + 89545 mio::details::TaggedParameter<mio::osecir::TimeInfectedSymptoms>::get() const - 92905 + 89545 mio::ParameterTagTraits<mio::iseir::LatencyTime>::Type const& mio::ParameterSet<mio::iseir::TransmissionRisk, mio::iseir::LatencyTime, mio::iseir::InfectiousTime, mio::iseir::ContactFrequency>::get<mio::iseir::LatencyTime>() const @@ -5029,11 +5029,11 @@ mio::ParameterTagTraits<mio::osecir::RecoveredPerInfectedNoSymptoms>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::RecoveredPerInfectedNoSymptoms>() const - 116122 + 111922 mio::details::TaggedParameter<mio::osecir::RecoveredPerInfectedNoSymptoms>::get() const - 116122 + 111922
diff --git a/coverage/cpp/memilio/utils/parameter_set.h.func.html b/coverage/cpp/memilio/utils/parameter_set.h.func.html index 06204d367e..dbd3253ed0 100644 --- a/coverage/cpp/memilio/utils/parameter_set.h.func.html +++ b/coverage/cpp/memilio/utils/parameter_set.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1192 @@ -477,27 +477,27 @@ mio::ParameterTagTraits<mio::isecir::TransitionDistributions>::Type& mio::ParameterSet<mio::isecir::TransitionDistributions, mio::isecir::TransitionProbabilities, mio::isecir::ContactPatterns, mio::isecir::TransmissionProbabilityOnContact, mio::isecir::RelativeTransmissionNoSymptoms, mio::isecir::RiskOfInfectionFromSymptomatic>::get<mio::isecir::TransitionDistributions>() - 11832 + 12349 mio::ParameterTagTraits<mio::isecir::TransitionProbabilities>::Type& mio::ParameterSet<mio::isecir::TransitionDistributions, mio::isecir::TransitionProbabilities, mio::isecir::ContactPatterns, mio::isecir::TransmissionProbabilityOnContact, mio::isecir::RelativeTransmissionNoSymptoms, mio::isecir::RiskOfInfectionFromSymptomatic>::get<mio::isecir::TransitionProbabilities>() - 4440 + 4631 mio::ParameterTagTraits<mio::isecir::ContactPatterns>::Type& mio::ParameterSet<mio::isecir::TransitionDistributions, mio::isecir::TransitionProbabilities, mio::isecir::ContactPatterns, mio::isecir::TransmissionProbabilityOnContact, mio::isecir::RelativeTransmissionNoSymptoms, mio::isecir::RiskOfInfectionFromSymptomatic>::get<mio::isecir::ContactPatterns>() - 245 + 260 mio::ParameterTagTraits<mio::isecir::TransmissionProbabilityOnContact>::Type& mio::ParameterSet<mio::isecir::TransitionDistributions, mio::isecir::TransitionProbabilities, mio::isecir::ContactPatterns, mio::isecir::TransmissionProbabilityOnContact, mio::isecir::RelativeTransmissionNoSymptoms, mio::isecir::RiskOfInfectionFromSymptomatic>::get<mio::isecir::TransmissionProbabilityOnContact>() - 247 + 261 mio::ParameterTagTraits<mio::isecir::RelativeTransmissionNoSymptoms>::Type& mio::ParameterSet<mio::isecir::TransitionDistributions, mio::isecir::TransitionProbabilities, mio::isecir::ContactPatterns, mio::isecir::TransmissionProbabilityOnContact, mio::isecir::RelativeTransmissionNoSymptoms, mio::isecir::RiskOfInfectionFromSymptomatic>::get<mio::isecir::RelativeTransmissionNoSymptoms>() - 247 + 261 mio::ParameterTagTraits<mio::isecir::RiskOfInfectionFromSymptomatic>::Type& mio::ParameterSet<mio::isecir::TransitionDistributions, mio::isecir::TransitionProbabilities, mio::isecir::ContactPatterns, mio::isecir::TransmissionProbabilityOnContact, mio::isecir::RelativeTransmissionNoSymptoms, mio::isecir::RiskOfInfectionFromSymptomatic>::get<mio::isecir::RiskOfInfectionFromSymptomatic>() - 247 + 261 void mio::ParameterSet<mio::isecir::TransitionDistributions, mio::isecir::TransitionProbabilities, mio::isecir::ContactPatterns, mio::isecir::TransmissionProbabilityOnContact, mio::isecir::RelativeTransmissionNoSymptoms, mio::isecir::RiskOfInfectionFromSymptomatic>::set<mio::isecir::TransitionDistributions, std::vector<mio::StateAgeFunctionWrapper, std::allocator<mio::StateAgeFunctionWrapper> >&>(std::vector<mio::StateAgeFunctionWrapper, std::allocator<mio::StateAgeFunctionWrapper> >&) @@ -521,7 +521,7 @@ mio::ParameterSet<mio::isecir::TransitionDistributions, mio::isecir::TransitionProbabilities, mio::isecir::ContactPatterns, mio::isecir::TransmissionProbabilityOnContact, mio::isecir::RelativeTransmissionNoSymptoms, mio::isecir::RiskOfInfectionFromSymptomatic>::ParameterSet<void, void>() - 8 + 11 mio::ParameterTagTraits<mio::lsecir::TimeExposed>::Type& mio::ParameterSet<mio::lsecir::TimeExposed, mio::lsecir::TimeInfectedNoSymptoms, mio::lsecir::TimeInfectedSymptoms, mio::lsecir::TimeInfectedSevere, mio::lsecir::TimeInfectedCritical, mio::lsecir::TransmissionProbabilityOnContact, mio::lsecir::ContactPatterns, mio::lsecir::RelativeTransmissionNoSymptoms, mio::lsecir::RiskOfInfectionFromSymptomatic, mio::lsecir::RecoveredPerInfectedNoSymptoms, mio::lsecir::SeverePerInfectedSymptoms, mio::lsecir::CriticalPerSevere, mio::lsecir::DeathsPerCritical, mio::lsecir::StartDay, mio::lsecir::Seasonality>::get<mio::lsecir::TimeExposed>() @@ -793,7 +793,7 @@ mio::ParameterTagTraits<mio::osecir::IncubationTime>::Type& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::IncubationTime>() - 725 + 729 mio::ParameterTagTraits<mio::osecir::TimeInfectedSymptoms>::Type& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::TimeInfectedSymptoms>() @@ -801,7 +801,7 @@ mio::ParameterTagTraits<mio::osecir::SerialInterval>::Type& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::SerialInterval>() - 598 + 602 mio::ParameterTagTraits<mio::osecir::TimeInfectedSevere>::Type& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::TimeInfectedSevere>() @@ -1661,27 +1661,27 @@ std::enable_if<mio::details::has_get_default_member_function<mio::isecir::ContactPatterns, void>::value, mio::UncertainContactMatrix>::type mio::ParameterTagTraits<mio::isecir::ContactPatterns>::get_default<mio::isecir::ContactPatterns>() - 8 + 11 std::enable_if<mio::details::has_get_default_member_function<mio::isecir::TransitionDistributions, void>::value, std::vector<mio::StateAgeFunctionWrapper, std::allocator<mio::StateAgeFunctionWrapper> > >::type mio::ParameterTagTraits<mio::isecir::TransitionDistributions>::get_default<mio::isecir::TransitionDistributions>() - 8 + 11 std::enable_if<mio::details::has_get_default_member_function<mio::isecir::TransitionProbabilities, void>::value, std::vector<double, std::allocator<double> > >::type mio::ParameterTagTraits<mio::isecir::TransitionProbabilities>::get_default<mio::isecir::TransitionProbabilities>() - 8 + 11 std::enable_if<mio::details::has_get_default_member_function<mio::isecir::RelativeTransmissionNoSymptoms, void>::value, mio::StateAgeFunctionWrapper>::type mio::ParameterTagTraits<mio::isecir::RelativeTransmissionNoSymptoms>::get_default<mio::isecir::RelativeTransmissionNoSymptoms>() - 8 + 11 std::enable_if<mio::details::has_get_default_member_function<mio::isecir::RiskOfInfectionFromSymptomatic, void>::value, mio::StateAgeFunctionWrapper>::type mio::ParameterTagTraits<mio::isecir::RiskOfInfectionFromSymptomatic>::get_default<mio::isecir::RiskOfInfectionFromSymptomatic>() - 8 + 11 std::enable_if<mio::details::has_get_default_member_function<mio::isecir::TransmissionProbabilityOnContact, void>::value, mio::StateAgeFunctionWrapper>::type mio::ParameterTagTraits<mio::isecir::TransmissionProbabilityOnContact>::get_default<mio::isecir::TransmissionProbabilityOnContact>() - 8 + 11 std::enable_if<mio::details::has_get_default_member_function<mio::lsecir::Seasonality, void>::value, double>::type mio::ParameterTagTraits<mio::lsecir::Seasonality>::get_default<mio::lsecir::Seasonality>() @@ -2809,51 +2809,51 @@ mio::details::TaggedParameter<mio::isecir::ContactPatterns>::get() - 245 + 260 mio::details::TaggedParameter<mio::isecir::ContactPatterns>::TaggedParameter<mio::UncertainContactMatrix, void, void>(mio::UncertainContactMatrix&&) - 8 + 11 mio::details::TaggedParameter<mio::isecir::TransitionDistributions>::get() - 11832 + 12349 mio::details::TaggedParameter<mio::isecir::TransitionDistributions>::TaggedParameter<std::vector<mio::StateAgeFunctionWrapper, std::allocator<mio::StateAgeFunctionWrapper> >, void, void>(std::vector<mio::StateAgeFunctionWrapper, std::allocator<mio::StateAgeFunctionWrapper> >&&) - 8 + 11 mio::details::TaggedParameter<mio::isecir::TransitionProbabilities>::get() - 4440 + 4631 mio::details::TaggedParameter<mio::isecir::TransitionProbabilities>::TaggedParameter<std::vector<double, std::allocator<double> >, void, void>(std::vector<double, std::allocator<double> >&&) - 8 + 11 mio::details::TaggedParameter<mio::isecir::RelativeTransmissionNoSymptoms>::get() - 247 + 261 mio::details::TaggedParameter<mio::isecir::RelativeTransmissionNoSymptoms>::TaggedParameter<mio::StateAgeFunctionWrapper, void, void>(mio::StateAgeFunctionWrapper&&) - 8 + 11 mio::details::TaggedParameter<mio::isecir::RiskOfInfectionFromSymptomatic>::get() - 247 + 261 mio::details::TaggedParameter<mio::isecir::RiskOfInfectionFromSymptomatic>::TaggedParameter<mio::StateAgeFunctionWrapper, void, void>(mio::StateAgeFunctionWrapper&&) - 8 + 11 mio::details::TaggedParameter<mio::isecir::TransmissionProbabilityOnContact>::get() - 247 + 261 mio::details::TaggedParameter<mio::isecir::TransmissionProbabilityOnContact>::TaggedParameter<mio::StateAgeFunctionWrapper, void, void>(mio::StateAgeFunctionWrapper&&) - 8 + 11 mio::details::TaggedParameter<mio::lsecir::Seasonality>::get() @@ -3001,7 +3001,7 @@ mio::details::TaggedParameter<mio::osecir::IncubationTime>::get() - 725 + 729 mio::details::TaggedParameter<mio::osecir::IncubationTime>::TaggedParameter<mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup>, void, void>(mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup>&&) @@ -3013,7 +3013,7 @@ mio::details::TaggedParameter<mio::osecir::SerialInterval>::get() - 598 + 602 mio::details::TaggedParameter<mio::osecir::SerialInterval>::TaggedParameter<mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup>, void, void>(mio::CustomIndexArray<mio::UncertainValue, mio::AgeGroup>&&) @@ -3741,15 +3741,15 @@ mio::ParameterTagTraits<mio::abm::InfectedNoSymptomsToSymptoms>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::InfectedNoSymptomsToSymptoms>() const - 143 + 140 mio::ParameterTagTraits<mio::abm::InfectedNoSymptomsToRecovered>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::InfectedNoSymptomsToRecovered>() const - 111 + 114 mio::ParameterTagTraits<mio::abm::InfectedSymptomsToRecovered>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::InfectedSymptomsToRecovered>() const - 123 + 120 mio::ParameterTagTraits<mio::abm::InfectedSymptomsToSevere>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::InfectedSymptomsToSevere>() const @@ -3797,19 +3797,19 @@ mio::ParameterTagTraits<mio::abm::LockdownDate>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::LockdownDate>() const - 158 + 153 mio::ParameterTagTraits<mio::abm::QuarantineDuration>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::QuarantineDuration>() const - 157 + 150 mio::ParameterTagTraits<mio::abm::SocialEventRate>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::SocialEventRate>() const - 14 + 12 mio::ParameterTagTraits<mio::abm::BasicShoppingRate>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::BasicShoppingRate>() const - 68 + 67 mio::ParameterTagTraits<mio::abm::WorkRatio>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::WorkRatio>() const @@ -3821,11 +3821,11 @@ mio::ParameterTagTraits<mio::abm::GotoWorkTimeMinimum>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::GotoWorkTimeMinimum>() const - 184 + 180 mio::ParameterTagTraits<mio::abm::GotoWorkTimeMaximum>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::GotoWorkTimeMaximum>() const - 184 + 180 mio::ParameterTagTraits<mio::abm::GotoSchoolTimeMinimum>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::GotoSchoolTimeMinimum>() const @@ -3841,7 +3841,7 @@ mio::ParameterTagTraits<mio::abm::AgeGroupGotoWork>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::AgeGroupGotoWork>() const - 59 + 58 mio::ParameterTagTraits<mio::abm::InfectionProtectionFactor>::Type const& mio::ParameterSet<mio::abm::IncubationPeriod, mio::abm::InfectedNoSymptomsToSymptoms, mio::abm::InfectedNoSymptomsToRecovered, mio::abm::InfectedSymptomsToRecovered, mio::abm::InfectedSymptomsToSevere, mio::abm::SevereToCritical, mio::abm::SevereToRecovered, mio::abm::CriticalToDead, mio::abm::CriticalToRecovered, mio::abm::RecoveredToSusceptible, mio::abm::ViralLoadDistributions, mio::abm::InfectivityDistributions, mio::abm::DetectInfection, mio::abm::MaskProtection, mio::abm::AerosolTransmissionRates, mio::abm::LockdownDate, mio::abm::QuarantineDuration, mio::abm::SocialEventRate, mio::abm::BasicShoppingRate, mio::abm::WorkRatio, mio::abm::SchoolRatio, mio::abm::GotoWorkTimeMinimum, mio::abm::GotoWorkTimeMaximum, mio::abm::GotoSchoolTimeMinimum, mio::abm::GotoSchoolTimeMaximum, mio::abm::AgeGroupGotoSchool, mio::abm::AgeGroupGotoWork, mio::abm::InfectionProtectionFactor, mio::abm::SeverityProtectionFactor, mio::abm::HighViralLoadProtectionFactor>::get<mio::abm::InfectionProtectionFactor>() const @@ -3877,19 +3877,19 @@ mio::ParameterTagTraits<mio::oseir::TransmissionProbabilityOnContact>::Type const& mio::ParameterSet<mio::oseir::TransmissionProbabilityOnContact, mio::oseir::TimeExposed, mio::oseir::TimeInfected, mio::oseir::ContactPatterns>::get<mio::oseir::TransmissionProbabilityOnContact>() const - 43267 + 43219 mio::ParameterTagTraits<mio::oseir::TimeExposed>::Type const& mio::ParameterSet<mio::oseir::TransmissionProbabilityOnContact, mio::oseir::TimeExposed, mio::oseir::TimeInfected, mio::oseir::ContactPatterns>::get<mio::oseir::TimeExposed>() const - 43258 + 43210 mio::ParameterTagTraits<mio::oseir::TimeInfected>::Type const& mio::ParameterSet<mio::oseir::TransmissionProbabilityOnContact, mio::oseir::TimeExposed, mio::oseir::TimeInfected, mio::oseir::ContactPatterns>::get<mio::oseir::TimeInfected>() const - 43257 + 43209 mio::ParameterTagTraits<mio::oseir::ContactPatterns>::Type const& mio::ParameterSet<mio::oseir::TransmissionProbabilityOnContact, mio::oseir::TimeExposed, mio::oseir::TimeInfected, mio::oseir::ContactPatterns>::get<mio::oseir::ContactPatterns>() const - 43244 + 43196 mio::ParameterTagTraits<mio::isecir::TransitionDistributions>::Type const& mio::ParameterSet<mio::isecir::TransitionDistributions, mio::isecir::TransitionProbabilities, mio::isecir::ContactPatterns, mio::isecir::TransmissionProbabilityOnContact, mio::isecir::RelativeTransmissionNoSymptoms, mio::isecir::RiskOfInfectionFromSymptomatic>::get<mio::isecir::TransitionDistributions>() const @@ -3973,23 +3973,23 @@ mio::ParameterTagTraits<mio::osecir::StartDay>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::StartDay>() const - 33498 + 32622 mio::ParameterTagTraits<mio::osecir::Seasonality>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::Seasonality>() const - 33607 + 32731 mio::ParameterTagTraits<mio::osecir::ICUCapacity>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::ICUCapacity>() const - 46583 + 44903 mio::ParameterTagTraits<mio::osecir::TestAndTraceCapacity>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::TestAndTraceCapacity>() const - 67268 + 65516 mio::ParameterTagTraits<mio::osecir::ContactPatterns>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::ContactPatterns>() const - 19770 + 18942 mio::ParameterTagTraits<mio::osecir::DynamicNPIsInfectedSymptoms>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::DynamicNPIsInfectedSymptoms>() const @@ -3997,55 +3997,55 @@ mio::ParameterTagTraits<mio::osecir::IncubationTime>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::IncubationTime>() const - 69884 + 67364 mio::ParameterTagTraits<mio::osecir::TimeInfectedSymptoms>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::TimeInfectedSymptoms>() const - 92905 + 89545 mio::ParameterTagTraits<mio::osecir::SerialInterval>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::SerialInterval>() const - 69845 + 67325 mio::ParameterTagTraits<mio::osecir::TimeInfectedSevere>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::TimeInfectedSevere>() const - 69749 + 67229 mio::ParameterTagTraits<mio::osecir::TimeInfectedCritical>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::TimeInfectedCritical>() const - 46536 + 44856 mio::ParameterTagTraits<mio::osecir::TransmissionProbabilityOnContact>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::TransmissionProbabilityOnContact>() const - 33905 + 33029 mio::ParameterTagTraits<mio::osecir::RelativeTransmissionNoSymptoms>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::RelativeTransmissionNoSymptoms>() const - 33746 + 32870 mio::ParameterTagTraits<mio::osecir::RecoveredPerInfectedNoSymptoms>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::RecoveredPerInfectedNoSymptoms>() const - 116122 + 111922 mio::ParameterTagTraits<mio::osecir::RiskOfInfectionFromSymptomatic>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::RiskOfInfectionFromSymptomatic>() const - 33717 + 32841 mio::ParameterTagTraits<mio::osecir::MaxRiskOfInfectionFromSymptomatic>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::MaxRiskOfInfectionFromSymptomatic>() const - 33660 + 32784 mio::ParameterTagTraits<mio::osecir::SeverePerInfectedSymptoms>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::SeverePerInfectedSymptoms>() const - 92882 + 89522 mio::ParameterTagTraits<mio::osecir::CriticalPerSevere>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::CriticalPerSevere>() const - 69725 + 67205 mio::ParameterTagTraits<mio::osecir::DeathsPerCritical>::Type const& mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::get<mio::osecir::DeathsPerCritical>() const - 46509 + 44829 void mio::ParameterSet<mio::osecir::StartDay, mio::osecir::Seasonality, mio::osecir::ICUCapacity, mio::osecir::TestAndTraceCapacity, mio::osecir::ContactPatterns, mio::osecir::DynamicNPIsInfectedSymptoms, mio::osecir::IncubationTime, mio::osecir::TimeInfectedSymptoms, mio::osecir::SerialInterval, mio::osecir::TimeInfectedSevere, mio::osecir::TimeInfectedCritical, mio::osecir::TransmissionProbabilityOnContact, mio::osecir::RelativeTransmissionNoSymptoms, mio::osecir::RecoveredPerInfectedNoSymptoms, mio::osecir::RiskOfInfectionFromSymptomatic, mio::osecir::MaxRiskOfInfectionFromSymptomatic, mio::osecir::SeverePerInfectedSymptoms, mio::osecir::CriticalPerSevere, mio::osecir::DeathsPerCritical>::serialize<mio::JsonContext>(mio::JsonContext&) const @@ -4253,7 +4253,7 @@ mio::details::TaggedParameter<mio::abm::LockdownDate>::get() const - 158 + 153 mio::details::TaggedParameter<mio::abm::CriticalToDead>::get() const @@ -4273,11 +4273,11 @@ mio::details::TaggedParameter<mio::abm::SocialEventRate>::get() const - 14 + 12 mio::details::TaggedParameter<mio::abm::AgeGroupGotoWork>::get() const - 59 + 58 mio::details::TaggedParameter<mio::abm::IncubationPeriod>::get() const @@ -4289,7 +4289,7 @@ mio::details::TaggedParameter<mio::abm::BasicShoppingRate>::get() const - 68 + 67 mio::details::TaggedParameter<mio::abm::SevereToRecovered>::get() const @@ -4301,7 +4301,7 @@ mio::details::TaggedParameter<mio::abm::QuarantineDuration>::get() const - 157 + 150 mio::details::TaggedParameter<mio::abm::CriticalToRecovered>::get() const @@ -4309,11 +4309,11 @@ mio::details::TaggedParameter<mio::abm::GotoWorkTimeMaximum>::get() const - 184 + 180 mio::details::TaggedParameter<mio::abm::GotoWorkTimeMinimum>::get() const - 184 + 180 mio::details::TaggedParameter<mio::abm::GotoSchoolTimeMaximum>::get() const @@ -4353,11 +4353,11 @@ mio::details::TaggedParameter<mio::abm::InfectedSymptomsToRecovered>::get() const - 123 + 120 mio::details::TaggedParameter<mio::abm::InfectedNoSymptomsToSymptoms>::get() const - 143 + 140 mio::details::TaggedParameter<mio::abm::HighViralLoadProtectionFactor>::get() const @@ -4365,7 +4365,7 @@ mio::details::TaggedParameter<mio::abm::InfectedNoSymptomsToRecovered>::get() const - 111 + 114 mio::details::TaggedParameter<mio::abm::WorkRatio>::get() const @@ -4393,19 +4393,19 @@ mio::details::TaggedParameter<mio::oseir::TimeExposed>::get() const - 43258 + 43210 mio::details::TaggedParameter<mio::oseir::TimeInfected>::get() const - 43257 + 43209 mio::details::TaggedParameter<mio::oseir::ContactPatterns>::get() const - 43244 + 43196 mio::details::TaggedParameter<mio::oseir::TransmissionProbabilityOnContact>::get() const - 43267 + 43219 mio::details::TaggedParameter<mio::isecir::TransitionDistributions>::get() const @@ -4489,51 +4489,51 @@ mio::details::TaggedParameter<mio::osecir::ICUCapacity>::get() const - 46583 + 44903 mio::details::TaggedParameter<mio::osecir::Seasonality>::get() const - 33607 + 32731 mio::details::TaggedParameter<mio::osecir::IncubationTime>::get() const - 69884 + 67364 mio::details::TaggedParameter<mio::osecir::SerialInterval>::get() const - 69845 + 67325 mio::details::TaggedParameter<mio::osecir::ContactPatterns>::get() const - 19770 + 18942 mio::details::TaggedParameter<mio::osecir::CriticalPerSevere>::get() const - 69725 + 67205 mio::details::TaggedParameter<mio::osecir::DeathsPerCritical>::get() const - 46509 + 44829 mio::details::TaggedParameter<mio::osecir::TimeInfectedSevere>::get() const - 69749 + 67229 mio::details::TaggedParameter<mio::osecir::TestAndTraceCapacity>::get() const - 67268 + 65516 mio::details::TaggedParameter<mio::osecir::TimeInfectedCritical>::get() const - 46536 + 44856 mio::details::TaggedParameter<mio::osecir::TimeInfectedSymptoms>::get() const - 92905 + 89545 mio::details::TaggedParameter<mio::osecir::SeverePerInfectedSymptoms>::get() const - 92882 + 89522 mio::details::TaggedParameter<mio::osecir::DynamicNPIsInfectedSymptoms>::get() const @@ -4541,27 +4541,27 @@ mio::details::TaggedParameter<mio::osecir::RecoveredPerInfectedNoSymptoms>::get() const - 116122 + 111922 mio::details::TaggedParameter<mio::osecir::RelativeTransmissionNoSymptoms>::get() const - 33746 + 32870 mio::details::TaggedParameter<mio::osecir::RiskOfInfectionFromSymptomatic>::get() const - 33717 + 32841 mio::details::TaggedParameter<mio::osecir::TransmissionProbabilityOnContact>::get() const - 33905 + 33029 mio::details::TaggedParameter<mio::osecir::MaxRiskOfInfectionFromSymptomatic>::get() const - 33660 + 32784 mio::details::TaggedParameter<mio::osecir::StartDay>::get() const - 33498 + 32622 mio::details::TaggedParameter<mio::osecirvvs::ICUCapacity>::get() const diff --git a/coverage/cpp/memilio/utils/parameter_set.h.gcov.html b/coverage/cpp/memilio/utils/parameter_set.h.gcov.html index ad53fa6c3f..4b988af24c 100644 --- a/coverage/cpp/memilio/utils/parameter_set.h.gcov.html +++ b/coverage/cpp/memilio/utils/parameter_set.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1192 @@ -122,9 +122,9 @@ 60 : 61 : //get_default either with get_default member function or fallback on default constructor 62 : template <class Dummy = Tag, class... Ts> - 63 5491 : static std::enable_if_t<has_get_default_member_function<Dummy, Ts...>::value, Type> get_default(Ts&&... args) + 63 5509 : static std::enable_if_t<has_get_default_member_function<Dummy, Ts...>::value, Type> get_default(Ts&&... args) 64 : { - 65 5491 : return Tag::get_default(std::forward<Ts>(args)...); + 65 5509 : return Tag::get_default(std::forward<Ts>(args)...); 66 : } 67 : 68 : template <class Dummy = Tag, class... Ts> @@ -149,10 +149,10 @@ 87 : 88 : template <class... Ts, class Dummy1 = void, 89 : class = std::enable_if_t<std::is_constructible<Type, Ts...>::value, Dummy1>> - 90 5839 : TaggedParameter(Ts&&... args) - 91 5839 : : m_value(std::forward<Ts>(args)...) + 90 5857 : TaggedParameter(Ts&&... args) + 91 5857 : : m_value(std::forward<Ts>(args)...) 92 : { - 93 5839 : } + 93 5857 : } 94 : 95 : operator Type&() 96 : { @@ -164,14 +164,14 @@ 102 : return get(); 103 : } 104 : - 105 1658306 : const Type& get() const + 105 1624211 : const Type& get() const 106 : { - 107 1658306 : return m_value; + 107 1624211 : return m_value; 108 : } 109 : - 110 48875 : Type& get() + 110 49648 : Type& get() 111 : { - 112 48875 : return m_value; + 112 49648 : return m_value; 113 : } 114 : 115 : template <class T> @@ -288,10 +288,10 @@ 226 : template <class Dummy = void, 227 : class = std::enable_if_t< 228 : details::AllOf<has_get_default_member_function, ParameterTagTraits<Tags>...>::value, Dummy>> - 229 59 : ParameterSet() - 230 59 : : m_tup(ParameterTagTraits<Tags>::get_default()...) + 229 62 : ParameterSet() + 230 62 : : m_tup(ParameterTagTraits<Tags>::get_default()...) 231 : { - 232 59 : } + 232 62 : } 233 : 234 : /** 235 : * @brief default initializing constructor. @@ -319,9 +319,9 @@ 257 : * @return The value of the parameter 258 : */ 259 : template <class Tag> - 260 1658306 : const typename ParameterTagTraits<Tag>::Type& get() const + 260 1624211 : const typename ParameterTagTraits<Tag>::Type& get() const 261 : { - 262 1658306 : return std::get<details::TaggedParameter<Tag>>(m_tup).get(); + 262 1624211 : return std::get<details::TaggedParameter<Tag>>(m_tup).get(); 263 : } 264 : 265 : /** @@ -330,9 +330,9 @@ 268 : * @return The value of the parameter 269 : */ 270 : template <class Tag> - 271 48875 : typename ParameterTagTraits<Tag>::Type& get() + 271 49648 : typename ParameterTagTraits<Tag>::Type& get() 272 : { - 273 48875 : return std::get<details::TaggedParameter<Tag>>(m_tup).get(); + 273 49648 : return std::get<details::TaggedParameter<Tag>>(m_tup).get(); 274 : } 275 : 276 : /** diff --git a/coverage/cpp/memilio/utils/pointer_dereferencing_iterator.h.func-sort-c.html b/coverage/cpp/memilio/utils/pointer_dereferencing_iterator.h.func-sort-c.html index 04562f2279..1c2231667a 100644 --- a/coverage/cpp/memilio/utils/pointer_dereferencing_iterator.h.func-sort-c.html +++ b/coverage/cpp/memilio/utils/pointer_dereferencing_iterator.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/utils/pointer_dereferencing_iterator.h.func.html b/coverage/cpp/memilio/utils/pointer_dereferencing_iterator.h.func.html index 33ef59fe55..62861a710d 100644 --- a/coverage/cpp/memilio/utils/pointer_dereferencing_iterator.h.func.html +++ b/coverage/cpp/memilio/utils/pointer_dereferencing_iterator.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/utils/pointer_dereferencing_iterator.h.gcov.html b/coverage/cpp/memilio/utils/pointer_dereferencing_iterator.h.gcov.html index c461d9967e..dd99184319 100644 --- a/coverage/cpp/memilio/utils/pointer_dereferencing_iterator.h.gcov.html +++ b/coverage/cpp/memilio/utils/pointer_dereferencing_iterator.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/utils/random_number_generator.cpp.func-sort-c.html b/coverage/cpp/memilio/utils/random_number_generator.cpp.func-sort-c.html index c14ee859e0..23330a67ac 100644 --- a/coverage/cpp/memilio/utils/random_number_generator.cpp.func-sort-c.html +++ b/coverage/cpp/memilio/utils/random_number_generator.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1 @@ -61,7 +61,7 @@ mio::thread_local_rng() - 4662 + 4660
diff --git a/coverage/cpp/memilio/utils/random_number_generator.cpp.func.html b/coverage/cpp/memilio/utils/random_number_generator.cpp.func.html index ca8b2afe73..16fe36b82b 100644 --- a/coverage/cpp/memilio/utils/random_number_generator.cpp.func.html +++ b/coverage/cpp/memilio/utils/random_number_generator.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1 @@ -61,7 +61,7 @@ mio::thread_local_rng() - 4662 + 4660
diff --git a/coverage/cpp/memilio/utils/random_number_generator.cpp.gcov.html b/coverage/cpp/memilio/utils/random_number_generator.cpp.gcov.html index e74b36ebe0..d0cff2fa6a 100644 --- a/coverage/cpp/memilio/utils/random_number_generator.cpp.gcov.html +++ b/coverage/cpp/memilio/utils/random_number_generator.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1 @@ -84,10 +84,10 @@ 22 : namespace mio 23 : { 24 : - 25 4662 : RandomNumberGenerator& thread_local_rng() + 25 4660 : RandomNumberGenerator& thread_local_rng() 26 : { - 27 4662 : static thread_local auto rng = RandomNumberGenerator(); - 28 4662 : return rng; + 27 4660 : static thread_local auto rng = RandomNumberGenerator(); + 28 4660 : return rng; 29 : } 30 : 31 : } // namespace mio diff --git a/coverage/cpp/memilio/utils/random_number_generator.h.func-sort-c.html b/coverage/cpp/memilio/utils/random_number_generator.h.func-sort-c.html index 0972a686da..dcc8341854 100644 --- a/coverage/cpp/memilio/utils/random_number_generator.h.func-sort-c.html +++ b/coverage/cpp/memilio/utils/random_number_generator.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 59 @@ -119,21 +119,21 @@ mio::Counter<unsigned long> mio::rng_totalsequence_counter<unsigned long, unsigned long, mio::Counter<unsigned int> >(unsigned long, mio::Counter<unsigned int>) 4 + + mio::log_thread_local_rng_seeds(mio::LogLevel) + 8 + unsigned long mio::DiscreteDistributionInPlace<unsigned long>::operator()<mio::abm::Person::RandomNumberGenerator>(mio::abm::Person::RandomNumberGenerator&) - 6 + 8 unsigned long mio::DiscreteDistributionInPlace<unsigned long>::operator()<mio::abm::Person::RandomNumberGenerator>(mio::abm::Person::RandomNumberGenerator&, mio::DiscreteDistributionInPlace<unsigned long>::param_type) - 6 + 8 unsigned long mio::DistributionAdapter<mio::DiscreteDistributionInPlace<unsigned long> >::operator()<mio::abm::Person::RandomNumberGenerator, std::array<double, 1ul>&>(mio::abm::Person::RandomNumberGenerator&, std::array<double, 1ul>&) - 7 - - - mio::log_thread_local_rng_seeds(mio::LogLevel) - 8 + 9 mio::DistributionAdapter<mio::DiscreteDistributionInPlace<unsigned long> >::ParamType::ParamType<mio::DiscreteDistributionInPlace<unsigned long>::param_type const&, (void*)0>(mio::DiscreteDistributionInPlace<unsigned long>::param_type const&) @@ -143,6 +143,10 @@ mio::DistributionAdapter<std::exponential_distribution<double> >::get_generator() const 10 + + unsigned long mio::DistributionAdapter<mio::DiscreteDistributionInPlace<unsigned long> >::operator()<mio::RandomNumberGenerator, std::vector<double, std::allocator<double> >&>(mio::RandomNumberGenerator&, std::vector<double, std::allocator<double> >&) + 11 + mio::log_rng_seeds(mio::RandomNumberGenerator const&, mio::LogLevel) 12 @@ -152,16 +156,12 @@ 12 - mio::RandomNumberGenerator::set_counter(mio::Counter<unsigned long>) + double mio::DistributionAdapter<std::exponential_distribution<double> >::operator()<mio::RandomNumberGenerator, double>(mio::RandomNumberGenerator&, double&&) 13 - unsigned long mio::DistributionAdapter<mio::DiscreteDistributionInPlace<unsigned long> >::operator()<mio::RandomNumberGenerator, std::vector<double, std::allocator<double> >&>(mio::RandomNumberGenerator&, std::vector<double, std::allocator<double> >&) - 15 - - - double mio::DistributionAdapter<std::exponential_distribution<double> >::operator()<mio::RandomNumberGenerator, double>(mio::RandomNumberGenerator&, double&&) - 17 + mio::RandomNumberGenerator::set_counter(mio::Counter<unsigned long>) + 13 mio::DistributionAdapter<std::exponential_distribution<double> >::set_generator(std::function<double (std::exponential_distribution<double>::param_type const&)>) @@ -177,7 +177,7 @@ double mio::DistributionAdapter<std::exponential_distribution<double> >::operator()<mio::abm::Person::RandomNumberGenerator, double&>(mio::abm::Person::RandomNumberGenerator&, double&) - 41 + 38 mio::DistributionAdapter<std::uniform_real_distribution<double> >::set_generator(std::function<double (std::uniform_real_distribution<double>::param_type const&)>) @@ -185,11 +185,11 @@ mio::DistributionAdapter<std::exponential_distribution<double> >::get_instance() - 88 + 81 double mio::DistributionAdapter<std::uniform_real_distribution<double> >::operator()<mio::abm::Person::RandomNumberGenerator>(mio::abm::Person::RandomNumberGenerator&) - 97 + 89 unsigned long mio::DistributionAdapter<mio::DiscreteDistributionInPlace<unsigned long> >::operator()<mio::RandomNumberGenerator, Eigen::Array<double, -1, 1, 0, -1, 1>&>(mio::RandomNumberGenerator&, Eigen::Array<double, -1, 1, 0, -1, 1>&) @@ -197,15 +197,15 @@ unsigned long mio::DiscreteDistributionInPlace<unsigned long>::operator()<mio::RandomNumberGenerator>(mio::RandomNumberGenerator&) - 110 + 106 mio::DiscreteDistributionInPlace<unsigned long>::DiscreteDistributionInPlace(mio::Span<double>) - 116 + 114 mio::DistributionAdapter<mio::DiscreteDistributionInPlace<unsigned long> >::get_instance() - 132 + 130 mio::Key<unsigned long> mio::seed_rng_key<std::seed_seq>(std::seed_seq&) @@ -229,15 +229,15 @@ unsigned long mio::DiscreteDistributionInPlace<unsigned long>::operator()<mio::RandomNumberGenerator>(mio::RandomNumberGenerator&, mio::DiscreteDistributionInPlace<unsigned long>::param_type) - 260 + 256 mio::DiscreteDistributionInPlace<unsigned long>::param_type::weights() const - 266 + 264 mio::DiscreteDistributionInPlace<unsigned long>::param_type::param_type(mio::Span<double>) - 276 + 274 mio::DistributionAdapter<std::uniform_real_distribution<double> >::ParamType::get_distribution_instance() @@ -249,15 +249,15 @@ mio::RandomNumberGeneratorBase<mio::abm::Person::RandomNumberGenerator>::min() - 332 + 321 mio::RandomNumberGeneratorBase<mio::abm::Person::RandomNumberGenerator>::operator()() - 333 + 322 mio::Counter<unsigned long> mio::rng_totalsequence_counter<unsigned long, unsigned int, mio::Counter<unsigned int> >(unsigned int, mio::Counter<unsigned int>) - 344 + 333 mio::DistributionAdapter<std::uniform_real_distribution<double> >::ParamType::ParamType<double, double, (void*)0>(double&&, double&&) @@ -277,31 +277,31 @@ mio::RandomNumberGeneratorBase<mio::RandomNumberGenerator>::min() - 6214 + 6264 mio::RandomNumberGenerator::increment_counter() - 6240 + 6290 mio::RandomNumberGeneratorBase<mio::RandomNumberGenerator>::operator()() - 6240 + 6290 mio::RandomNumberGenerator::get_counter() const - 6263 + 6313 mio::details::to_uint64(r123array2x32) - 6707 + 6746 mio::RandomNumberGenerator::get_key() const - 6953 + 7003 mio::details::to_r123_array(unsigned long) - 13146 + 13224
diff --git a/coverage/cpp/memilio/utils/random_number_generator.h.func.html b/coverage/cpp/memilio/utils/random_number_generator.h.func.html index 49a17a8470..2fd300038f 100644 --- a/coverage/cpp/memilio/utils/random_number_generator.h.func.html +++ b/coverage/cpp/memilio/utils/random_number_generator.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 59 @@ -69,7 +69,7 @@ mio::DistributionAdapter<mio::DiscreteDistributionInPlace<unsigned long> >::get_instance() - 132 + 130 mio::DistributionAdapter<mio::DiscreteDistributionInPlace<unsigned long> >::set_generator(std::function<unsigned long (mio::DiscreteDistributionInPlace<unsigned long>::param_type const&)>) @@ -89,11 +89,11 @@ unsigned long mio::DistributionAdapter<mio::DiscreteDistributionInPlace<unsigned long> >::operator()<mio::RandomNumberGenerator, std::vector<double, std::allocator<double> >&>(mio::RandomNumberGenerator&, std::vector<double, std::allocator<double> >&) - 15 + 11 unsigned long mio::DistributionAdapter<mio::DiscreteDistributionInPlace<unsigned long> >::operator()<mio::abm::Person::RandomNumberGenerator, std::array<double, 1ul>&>(mio::abm::Person::RandomNumberGenerator&, std::array<double, 1ul>&) - 7 + 9 unsigned long mio::DistributionAdapter<mio::DiscreteDistributionInPlace<unsigned long> >::operator()<mio::abm::Person::RandomNumberGenerator, std::array<double, 5ul>&>(mio::abm::Person::RandomNumberGenerator&, std::array<double, 5ul>&) @@ -105,7 +105,7 @@ mio::DistributionAdapter<std::exponential_distribution<double> >::get_instance() - 88 + 81 mio::DistributionAdapter<std::exponential_distribution<double> >::set_generator(std::function<double (std::exponential_distribution<double>::param_type const&)>) @@ -121,11 +121,11 @@ double mio::DistributionAdapter<std::exponential_distribution<double> >::operator()<mio::RandomNumberGenerator, double>(mio::RandomNumberGenerator&, double&&) - 17 + 13 double mio::DistributionAdapter<std::exponential_distribution<double> >::operator()<mio::abm::Person::RandomNumberGenerator, double&>(mio::abm::Person::RandomNumberGenerator&, double&) - 41 + 38 mio::DistributionAdapter<std::uniform_int_distribution<int> >::get_instance() @@ -173,7 +173,7 @@ double mio::DistributionAdapter<std::uniform_real_distribution<double> >::operator()<mio::abm::Person::RandomNumberGenerator>(mio::abm::Person::RandomNumberGenerator&) - 97 + 89 double mio::DistributionAdapter<std::uniform_real_distribution<double> >::operator()<mio::abm::Person::RandomNumberGenerator, std::uniform_real_distribution<double>::param_type&>(mio::abm::Person::RandomNumberGenerator&, std::uniform_real_distribution<double>::param_type&) @@ -197,7 +197,7 @@ mio::RandomNumberGenerator::increment_counter() - 6240 + 6290 mio::RandomNumberGenerator::seed(std::vector<unsigned int, std::allocator<unsigned int> > const&) @@ -213,19 +213,19 @@ mio::RandomNumberGeneratorBase<mio::RandomNumberGenerator>::min() - 6214 + 6264 mio::RandomNumberGeneratorBase<mio::RandomNumberGenerator>::operator()() - 6240 + 6290 mio::RandomNumberGeneratorBase<mio::abm::Person::RandomNumberGenerator>::min() - 332 + 321 mio::RandomNumberGeneratorBase<mio::abm::Person::RandomNumberGenerator>::operator()() - 333 + 322 mio::Counter<unsigned long> mio::rng_totalsequence_counter<unsigned long, int, mio::Counter<unsigned int> >(int, mio::Counter<unsigned int>) @@ -233,7 +233,7 @@ mio::Counter<unsigned long> mio::rng_totalsequence_counter<unsigned long, unsigned int, mio::Counter<unsigned int> >(unsigned int, mio::Counter<unsigned int>) - 344 + 333 mio::Counter<unsigned long> mio::rng_totalsequence_counter<unsigned long, unsigned long, mio::Counter<unsigned int> >(unsigned long, mio::Counter<unsigned int>) @@ -245,35 +245,35 @@ mio::DiscreteDistributionInPlace<unsigned long>::param_type::param_type(mio::Span<double>) - 276 + 274 mio::DiscreteDistributionInPlace<unsigned long>::DiscreteDistributionInPlace(mio::Span<double>) - 116 + 114 unsigned long mio::DiscreteDistributionInPlace<unsigned long>::operator()<mio::RandomNumberGenerator>(mio::RandomNumberGenerator&) - 110 + 106 unsigned long mio::DiscreteDistributionInPlace<unsigned long>::operator()<mio::RandomNumberGenerator>(mio::RandomNumberGenerator&, mio::DiscreteDistributionInPlace<unsigned long>::param_type) - 260 + 256 unsigned long mio::DiscreteDistributionInPlace<unsigned long>::operator()<mio::abm::Person::RandomNumberGenerator>(mio::abm::Person::RandomNumberGenerator&) - 6 + 8 unsigned long mio::DiscreteDistributionInPlace<unsigned long>::operator()<mio::abm::Person::RandomNumberGenerator>(mio::abm::Person::RandomNumberGenerator&, mio::DiscreteDistributionInPlace<unsigned long>::param_type) - 6 + 8 mio::details::to_r123_array(unsigned long) - 13146 + 13224 mio::details::to_uint64(r123array2x32) - 6707 + 6746 mio::DistributionAdapter<mio::DiscreteDistributionInPlace<unsigned long> >::get_generator() const @@ -289,11 +289,11 @@ mio::RandomNumberGenerator::get_counter() const - 6263 + 6313 mio::RandomNumberGenerator::get_key() const - 6953 + 7003 mio::RandomNumberGenerator::get_seeds() const @@ -301,7 +301,7 @@ mio::DiscreteDistributionInPlace<unsigned long>::param_type::weights() const - 266 + 264
diff --git a/coverage/cpp/memilio/utils/random_number_generator.h.gcov.html b/coverage/cpp/memilio/utils/random_number_generator.h.gcov.html index 3c412977fb..ccc41277a1 100644 --- a/coverage/cpp/memilio/utils/random_number_generator.h.gcov.html +++ b/coverage/cpp/memilio/utils/random_number_generator.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 59 @@ -183,9 +183,9 @@ 121 : * Minimum value generated by this generator. 122 : * Counterbased generators allow the whole range supported by the result_type. 123 : */ - 124 6546 : static constexpr result_type min() + 124 6585 : static constexpr result_type min() 125 : { - 126 6546 : return std::numeric_limits<result_type>::min(); + 126 6585 : return std::numeric_limits<result_type>::min(); 127 : } 128 : 129 : /** @@ -210,21 +210,21 @@ 148 : /** 149 : * Convert a Random123 array type (rng counters and keys) to uint64_t. 150 : */ - 151 6707 : inline uint64_t to_uint64(r123array2x32 tf_array) + 151 6746 : inline uint64_t to_uint64(r123array2x32 tf_array) 152 : { - 153 6707 : uint64_t i; - 154 6707 : std::memcpy(&i, tf_array.data(), sizeof(uint64_t)); - 155 6707 : return i; + 153 6746 : uint64_t i; + 154 6746 : std::memcpy(&i, tf_array.data(), sizeof(uint64_t)); + 155 6746 : return i; 156 : } 157 : 158 : /** 159 : * Convert a uint64_t to a Random123 array type (rng counters and keys). 160 : */ - 161 13146 : inline r123array2x32 to_r123_array(uint64_t i) + 161 13224 : inline r123array2x32 to_r123_array(uint64_t i) 162 : { - 163 13146 : threefry2x32_ctr_t c; - 164 13146 : std::memcpy(c.data(), &i, sizeof(uint64_t)); - 165 13146 : return c; + 163 13224 : threefry2x32_ctr_t c; + 164 13224 : std::memcpy(c.data(), &i, sizeof(uint64_t)); + 165 13224 : return c; 166 : } 167 : } // namespace details 168 : @@ -251,16 +251,16 @@ 189 : static_assert(sizeof(Counter<uint32_t>) == sizeof(uint32_t), "Empty Base Optimization isn't working."); 190 : 191 : template <class Derived> - 192 6573 : auto RandomNumberGeneratorBase<Derived>::operator()() -> result_type + 192 6612 : auto RandomNumberGeneratorBase<Derived>::operator()() -> result_type 193 : { 194 : //generate a random sample using the Random123 library. 195 : //Use another threefryNxR algorithm if larger or more random samples are needed than 64 bit. - 196 6573 : auto self = static_cast<Derived*>(this); - 197 6573 : auto c = static_cast<uint64_t>(self->get_counter().get()); - 198 6573 : auto k = static_cast<uint64_t>(self->get_key().get()); - 199 13146 : auto r = details::to_uint64(threefry2x32(details::to_r123_array(k), details::to_r123_array(c))); - 200 6573 : self->increment_counter(); - 201 6573 : return r; + 196 6612 : auto self = static_cast<Derived*>(this); + 197 6612 : auto c = static_cast<uint64_t>(self->get_counter().get()); + 198 6612 : auto k = static_cast<uint64_t>(self->get_key().get()); + 199 13224 : auto r = details::to_uint64(threefry2x32(details::to_r123_array(k), details::to_r123_array(c))); + 200 6612 : self->increment_counter(); + 201 6612 : return r; 202 : } 203 : 204 : /** @@ -293,7 +293,7 @@ 231 : * @param return The counter in the total sequence. 232 : */ 233 : template <class UIntC, class UIntN, class CounterS> - 234 350 : Counter<UIntC> rng_totalsequence_counter(UIntN subsequence_idx, CounterS counter) + 234 339 : Counter<UIntC> rng_totalsequence_counter(UIntN subsequence_idx, CounterS counter) 235 : { 236 : //use UIntC for variables because it's the biggest integer type in this function 237 : static const UIntC BITS_PER_BYTE = 8; @@ -314,10 +314,10 @@ 252 : //subsequence index uint32_t(181) = 0x000000B5 253 : //subsequence counter uint32_t(41309) = 0x0000A15D 254 : //total sequence counter = 0x000000B50000A15D - 255 350 : const auto i = static_cast<UIntC>(subsequence_idx); - 256 350 : const auto s = static_cast<UIntC>(counter.get()); - 257 350 : const auto c = (i << S_BITS) + s; //shift subsequence index to the high bits, add subsequence counter into low bits - 258 350 : return Counter<UIntC>{c}; + 255 339 : const auto i = static_cast<UIntC>(subsequence_idx); + 256 339 : const auto s = static_cast<UIntC>(counter.get()); + 257 339 : const auto c = (i << S_BITS) + s; //shift subsequence index to the high bits, add subsequence counter into low bits + 258 339 : return Counter<UIntC>{c}; 259 : } 260 : 261 : /** @@ -359,22 +359,22 @@ 297 134 : seed(generate_seeds()); 298 134 : } 299 : - 300 6953 : Key<uint64_t> get_key() const + 300 7003 : Key<uint64_t> get_key() const 301 : { - 302 6953 : return m_key; + 302 7003 : return m_key; 303 : } - 304 6263 : Counter<uint64_t> get_counter() const + 304 6313 : Counter<uint64_t> get_counter() const 305 : { - 306 6263 : return m_counter; + 306 6313 : return m_counter; 307 : } 308 13 : void set_counter(Counter<uint64_t> counter) 309 : { 310 13 : m_counter = counter; 311 13 : } - 312 6240 : void increment_counter() + 312 6290 : void increment_counter() 313 : { - 314 6240 : ++m_counter; - 315 6240 : } + 314 6290 : ++m_counter; + 315 6290 : } 316 134 : static std::vector<uint32_t> generate_seeds() 317 : { 318 268 : std::random_device rd; @@ -523,14 +523,14 @@ 461 : * DistributionAdapter<std::uniform_int_distribution>::operator() accepts two integers as well. 462 : */ 463 : template <class RNG, class... T> - 464 1437 : ResultType operator()(RNG& rng, T&&... params) + 464 1420 : ResultType operator()(RNG& rng, T&&... params) 465 : { - 466 1437 : if (m_generator) { + 466 1420 : if (m_generator) { 467 : //unlikely outside of tests 468 234 : return m_generator(typename DistT::param_type{std::forward<T>(params)...}); 469 : } 470 : else { - 471 1203 : return DistT(std::forward<T>(params)...)(rng); + 471 1186 : return DistT(std::forward<T>(params)...)(rng); 472 : } 473 : } 474 : @@ -556,10 +556,10 @@ 494 : * The generator function of this instance can be replaced 495 : * for mocking during tests. 496 : */ - 497 1577 : static DistributionAdapter& get_instance() + 497 1568 : static DistributionAdapter& get_instance() 498 : { - 499 1577 : static DistributionAdapter instance; - 500 1577 : return instance; + 499 1568 : static DistributionAdapter instance; + 500 1568 : return instance; 501 : } 502 : 503 : private: @@ -592,14 +592,14 @@ 530 : 531 : param_type() = default; 532 : - 533 276 : param_type(Span<double> weights) - 534 276 : : m_weights(weights) + 533 274 : param_type(Span<double> weights) + 534 274 : : m_weights(weights) 535 : { - 536 276 : } + 536 274 : } 537 : - 538 266 : Span<double> weights() const + 538 264 : Span<double> weights() const 539 : { - 540 266 : return m_weights; + 540 264 : return m_weights; 541 : } 542 : 543 : private: @@ -615,10 +615,10 @@ 553 : /** 554 : * distribution with specified weights. 555 : */ - 556 116 : DiscreteDistributionInPlace(Span<double> weights) - 557 116 : : m_params(weights) + 556 114 : DiscreteDistributionInPlace(Span<double> weights) + 557 114 : : m_params(weights) 558 : { - 559 116 : } + 559 114 : } 560 : 561 : /** 562 : * distribution with specified params. @@ -665,9 +665,9 @@ 603 : * @param rng object of a type that that models UniformRandomBitGenerator concept. 604 : */ 605 : template <class RNG> - 606 116 : result_type operator()(RNG& rng) + 606 114 : result_type operator()(RNG& rng) 607 : { - 608 116 : return (*this)(rng, m_params); + 608 114 : return (*this)(rng, m_params); 609 : } 610 : 611 : /** @@ -676,20 +676,20 @@ 614 : * @param p parameters of the dstribution. 615 : */ 616 : template <class RNG> - 617 266 : result_type operator()(RNG& rng, param_type p) + 617 264 : result_type operator()(RNG& rng, param_type p) 618 : { - 619 266 : auto weights = p.weights(); - 620 266 : if (weights.size() <= 1) { - 621 106 : return 0; + 619 264 : auto weights = p.weights(); + 620 264 : if (weights.size() <= 1) { + 621 108 : return 0; 622 : } - 623 160 : auto sum = std::accumulate(weights.begin(), weights.end(), 0.0); + 623 156 : auto sum = std::accumulate(weights.begin(), weights.end(), 0.0); 624 : auto u = - 625 160 : std::uniform_real_distribution<double>()(rng, std::uniform_real_distribution<double>::param_type{0.0, sum}); - 626 160 : auto intermediate_sum = 0.0; - 627 470 : for (size_t i = 0; i < weights.size(); ++i) { - 628 470 : intermediate_sum += weights.get_ptr()[i]; - 629 470 : if (u < intermediate_sum) { - 630 160 : return i; + 625 156 : std::uniform_real_distribution<double>()(rng, std::uniform_real_distribution<double>::param_type{0.0, sum}); + 626 156 : auto intermediate_sum = 0.0; + 627 463 : for (size_t i = 0; i < weights.size(); ++i) { + 628 463 : intermediate_sum += weights.get_ptr()[i]; + 629 463 : if (u < intermediate_sum) { + 630 156 : return i; 631 : } 632 : } 633 0 : assert(false && "this should never happen."); diff --git a/coverage/cpp/memilio/utils/span.h.func-sort-c.html b/coverage/cpp/memilio/utils/span.h.func-sort-c.html index 1db62a1484..49ff45c7e8 100644 --- a/coverage/cpp/memilio/utils/span.h.func-sort-c.html +++ b/coverage/cpp/memilio/utils/span.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 @@ -65,7 +65,7 @@ mio::Span<double>::Span<std::array<double, 1ul> >(std::array<double, 1ul> const&) - 7 + 9 mio::Span<double>::Span<Eigen::Array<double, -1, 1, 0, -1, 1> >(Eigen::Array<double, -1, 1, 0, -1, 1> const&) @@ -73,23 +73,23 @@ mio::Span<double>::end() const - 160 + 156 mio::Span<double>::begin() const - 160 + 156 mio::Span<double>::Span<std::vector<double, std::allocator<double> > >(std::vector<double, std::allocator<double> > const&) - 165 + 161 mio::Span<double>::get_ptr() const - 470 + 463 mio::Span<double>::size() const - 736 + 727
diff --git a/coverage/cpp/memilio/utils/span.h.func.html b/coverage/cpp/memilio/utils/span.h.func.html index b539e51c7e..459da76ba4 100644 --- a/coverage/cpp/memilio/utils/span.h.func.html +++ b/coverage/cpp/memilio/utils/span.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 @@ -65,7 +65,7 @@ mio::Span<double>::Span<std::array<double, 1ul> >(std::array<double, 1ul> const&) - 7 + 9 mio::Span<double>::Span<std::array<double, 5ul> >(std::array<double, 5ul> const&) @@ -73,23 +73,23 @@ mio::Span<double>::Span<std::vector<double, std::allocator<double> > >(std::vector<double, std::allocator<double> > const&) - 165 + 161 mio::Span<double>::end() const - 160 + 156 mio::Span<double>::size() const - 736 + 727 mio::Span<double>::begin() const - 160 + 156 mio::Span<double>::get_ptr() const - 470 + 463
diff --git a/coverage/cpp/memilio/utils/span.h.gcov.html b/coverage/cpp/memilio/utils/span.h.gcov.html index fa89c5cd6f..275b5527b4 100644 --- a/coverage/cpp/memilio/utils/span.h.gcov.html +++ b/coverage/cpp/memilio/utils/span.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 @@ -105,11 +105,11 @@ 43 : * e.g. std::vector or std::array 44 : */ 45 : template <class Cont> - 46 276 : Span(const Cont& c) - 47 276 : : m_ptr(c.size() == 0 ? nullptr : c.data()) - 48 276 : , m_size(c.size()) + 46 274 : Span(const Cont& c) + 47 274 : : m_ptr(c.size() == 0 ? nullptr : c.data()) + 48 274 : , m_size(c.size()) 49 : { - 50 276 : } + 50 274 : } 51 : 52 : /** 53 : * construct from a c array. @@ -133,33 +133,33 @@ 71 : /** 72 : * get the adress of the beginning of array. 73 : */ - 74 470 : const T* get_ptr() const + 74 463 : const T* get_ptr() const 75 : { - 76 470 : return m_ptr; + 76 463 : return m_ptr; 77 : } 78 : 79 : /** 80 : * get an iterator to the first element. 81 : */ - 82 160 : const T* begin() const + 82 156 : const T* begin() const 83 : { - 84 160 : return m_ptr; + 84 156 : return m_ptr; 85 : } 86 : 87 : /** 88 : * get an iterator to one past the last element. 89 : */ - 90 160 : const T* end() const + 90 156 : const T* end() const 91 : { - 92 160 : return m_ptr + m_size; + 92 156 : return m_ptr + m_size; 93 : } 94 : 95 : /** 96 : * get the number of elements in the array 97 : */ - 98 736 : size_t size() const + 98 727 : size_t size() const 99 : { - 100 736 : return m_size; + 100 727 : return m_size; 101 : } 102 : 103 : private: diff --git a/coverage/cpp/memilio/utils/stl_util.h.func-sort-c.html b/coverage/cpp/memilio/utils/stl_util.h.func-sort-c.html index abc2a64533..79f8f3da50 100644 --- a/coverage/cpp/memilio/utils/stl_util.h.func-sort-c.html +++ b/coverage/cpp/memilio/utils/stl_util.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 427 @@ -1243,6 +1243,10 @@ mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::ConfirmedCasesDataEntry*, std::vector<mio::ConfirmedCasesDataEntry, std::allocator<mio::ConfirmedCasesDataEntry> > >, __gnu_cxx::__normal_iterator<mio::ConfirmedCasesDataEntry*, std::vector<mio::ConfirmedCasesDataEntry, std::allocator<mio::ConfirmedCasesDataEntry> > > > >::begin() const 12 + + mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > > >::operator[](unsigned long) const + 15 + std::vector<mio::abm::Trip, std::allocator<mio::abm::Trip> >::iterator mio::insert_sorted_replace<mio::abm::Trip, mio::abm::TripList::add_trip(mio::abm::Trip, bool)::{lambda(auto:1&, auto:2&)#1}>(std::vector<mio::abm::Trip, std::allocator<mio::abm::Trip> >&, mio::abm::Trip const&, mio::abm::TripList::add_trip(mio::abm::Trip, bool)::{lambda(auto:1&, auto:2&)#1}) 16 @@ -1291,10 +1295,6 @@ std::vector<mio::Edge<int>, std::allocator<mio::Edge<int> > >::iterator mio::insert_sorted_replace<mio::Edge<int>, mio::Graph<int, int>::add_edge<int>(unsigned long, unsigned long, int&&)::{lambda(auto:1&&, auto:2&&)#1}>(std::vector<mio::Edge<int>, std::allocator<mio::Edge<int> > >&, mio::Edge<int> const&, mio::Graph<int, int>::add_edge<int>(unsigned long, unsigned long, int&&)::{lambda(auto:1&&, auto:2&&)#1}) 19 - - mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > > >::operator[](unsigned long) const - 19 - auto mio::make_range<__gnu_cxx::__normal_iterator<std::pair<mio::Date, mio::Date> const*, std::vector<std::pair<mio::Date, mio::Date>, std::allocator<std::pair<mio::Date, mio::Date> > > >, __gnu_cxx::__normal_iterator<std::pair<mio::Date, mio::Date> const*, std::vector<std::pair<mio::Date, mio::Date>, std::allocator<std::pair<mio::Date, mio::Date> > > > >(__gnu_cxx::__normal_iterator<std::pair<mio::Date, mio::Date> const*, std::vector<std::pair<mio::Date, mio::Date>, std::allocator<std::pair<mio::Date, mio::Date> > > >&&, __gnu_cxx::__normal_iterator<std::pair<mio::Date, mio::Date> const*, std::vector<std::pair<mio::Date, mio::Date>, std::allocator<std::pair<mio::Date, mio::Date> > > >&&) 20 @@ -1519,6 +1519,10 @@ mio::Range<std::pair<__gnu_cxx::__normal_iterator<std::pair<mio::Date, mio::Date> const*, std::vector<std::pair<mio::Date, mio::Date>, std::allocator<std::pair<mio::Date, mio::Date> > > >, __gnu_cxx::__normal_iterator<std::pair<mio::Date, mio::Date> const*, std::vector<std::pair<mio::Date, mio::Date>, std::allocator<std::pair<mio::Date, mio::Date> > > > > >::end() const 44 + + mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > > >::end() const + 44 + auto mio::make_range<__gnu_cxx::__normal_iterator<mio::Damping<mio::SquareMatrixShape>*, std::vector<mio::Damping<mio::SquareMatrixShape>, std::allocator<mio::Damping<mio::SquareMatrixShape> > > >, __gnu_cxx::__normal_iterator<mio::Damping<mio::SquareMatrixShape>*, std::vector<mio::Damping<mio::SquareMatrixShape>, std::allocator<mio::Damping<mio::SquareMatrixShape> > > > >(__gnu_cxx::__normal_iterator<mio::Damping<mio::SquareMatrixShape>*, std::vector<mio::Damping<mio::SquareMatrixShape>, std::allocator<mio::Damping<mio::SquareMatrixShape> > > >&&, __gnu_cxx::__normal_iterator<mio::Damping<mio::SquareMatrixShape>*, std::vector<mio::Damping<mio::SquareMatrixShape>, std::allocator<mio::Damping<mio::SquareMatrixShape> > > >&&) 46 @@ -1571,10 +1575,6 @@ mio::Range<std::pair<__gnu_cxx::__normal_iterator<std::pair<double, std::vector<mio::DampingSampling, std::allocator<mio::DampingSampling> > > const*, std::vector<std::pair<double, std::vector<mio::DampingSampling, std::allocator<mio::DampingSampling> > >, std::allocator<std::pair<double, std::vector<mio::DampingSampling, std::allocator<mio::DampingSampling> > > > > >, __gnu_cxx::__normal_iterator<std::pair<double, std::vector<mio::DampingSampling, std::allocator<mio::DampingSampling> > > const*, std::vector<std::pair<double, std::vector<mio::DampingSampling, std::allocator<mio::DampingSampling> > >, std::allocator<std::pair<double, std::vector<mio::DampingSampling, std::allocator<mio::DampingSampling> > > > > > > >::Range(std::pair<__gnu_cxx::__normal_iterator<std::pair<double, std::vector<mio::DampingSampling, std::allocator<mio::DampingSampling> > > const*, std::vector<std::pair<double, std::vector<mio::DampingSampling, std::allocator<mio::DampingSampling> > >, std::allocator<std::pair<double, std::vector<mio::DampingSampling, std::allocator<mio::DampingSampling> > > > > >, __gnu_cxx::__normal_iterator<std::pair<double, std::vector<mio::DampingSampling, std::allocator<mio::DampingSampling> > > const*, std::vector<std::pair<double, std::vector<mio::DampingSampling, std::allocator<mio::DampingSampling> > >, std::allocator<std::pair<double, std::vector<mio::DampingSampling, std::allocator<mio::DampingSampling> > > > > > >) 52 - - mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > > >::end() const - 52 - mio::Range<std::pair<mio::TimeSeriesTimeIterator<double, true>, mio::TimeSeriesTimeIterator<double, true> > >::end() const 52 @@ -1583,6 +1583,22 @@ mio::set_ostream_format(std::basic_ostream<char, std::char_traits<char> >&, unsigned long, unsigned long, char) 57 + + auto mio::make_range<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > >(__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >&&, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >&&) + 59 + + + auto mio::make_range<std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > > >(std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > >&&) + 59 + + + mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > > >::Range(std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > >) + 59 + + + mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > > >::begin() const + 59 + mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::osecir::Model>*, std::vector<mio::Node<mio::osecir::Model>, std::allocator<mio::Node<mio::osecir::Model> > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::osecir::Model>*, std::vector<mio::Node<mio::osecir::Model>, std::allocator<mio::Node<mio::osecir::Model> > > > > >::operator[](unsigned long) const 59 @@ -1627,22 +1643,6 @@ mio::Range<std::pair<mio::PointerDereferencingIterator<__gnu_cxx::__normal_iterator<std::unique_ptr<mio::abm::Person, std::default_delete<mio::abm::Person> > const*, std::vector<std::unique_ptr<mio::abm::Person, std::default_delete<mio::abm::Person> >, std::allocator<std::unique_ptr<mio::abm::Person, std::default_delete<mio::abm::Person> > > > > >, mio::PointerDereferencingIterator<__gnu_cxx::__normal_iterator<std::unique_ptr<mio::abm::Person, std::default_delete<mio::abm::Person> > const*, std::vector<std::unique_ptr<mio::abm::Person, std::default_delete<mio::abm::Person> >, std::allocator<std::unique_ptr<mio::abm::Person, std::default_delete<mio::abm::Person> > > > > > > >::operator[](unsigned long) const 68 - - auto mio::make_range<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > >(__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >&&, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >&&) - 71 - - - auto mio::make_range<std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > > >(std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > >&&) - 71 - - - mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > > >::Range(std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > >) - 71 - - - mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > > >::begin() const - 71 - auto mio::make_range<__gnu_cxx::__normal_iterator<mio::Damping<mio::RectMatrixShape> const*, std::vector<mio::Damping<mio::RectMatrixShape>, std::allocator<mio::Damping<mio::RectMatrixShape> > > >, __gnu_cxx::__normal_iterator<mio::Damping<mio::RectMatrixShape> const*, std::vector<mio::Damping<mio::RectMatrixShape>, std::allocator<mio::Damping<mio::RectMatrixShape> > > > >(__gnu_cxx::__normal_iterator<mio::Damping<mio::RectMatrixShape> const*, std::vector<mio::Damping<mio::RectMatrixShape>, std::allocator<mio::Damping<mio::RectMatrixShape> > > >&&, __gnu_cxx::__normal_iterator<mio::Damping<mio::RectMatrixShape> const*, std::vector<mio::Damping<mio::RectMatrixShape>, std::allocator<mio::Damping<mio::RectMatrixShape> > > >&&) 77 @@ -1747,6 +1747,10 @@ mio::Range<std::pair<mio::PointerDereferencingIterator<__gnu_cxx::__normal_iterator<std::unique_ptr<mio::abm::Location, std::default_delete<mio::abm::Location> > const*, std::vector<std::unique_ptr<mio::abm::Location, std::default_delete<mio::abm::Location> >, std::allocator<std::unique_ptr<mio::abm::Location, std::default_delete<mio::abm::Location> > > > > >, mio::PointerDereferencingIterator<__gnu_cxx::__normal_iterator<std::unique_ptr<mio::abm::Location, std::default_delete<mio::abm::Location> > const*, std::vector<std::unique_ptr<mio::abm::Location, std::default_delete<mio::abm::Location> >, std::allocator<std::unique_ptr<mio::abm::Location, std::default_delete<mio::abm::Location> > > > > > > >::end() const 104 + + mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > > > >::size() const + 109 + mio::details::path_join_rec(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&, bool) 115 @@ -1767,10 +1771,6 @@ mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Node<int>*, std::vector<mio::Node<int>, std::allocator<mio::Node<int> > > >, __gnu_cxx::__normal_iterator<mio::Node<int>*, std::vector<mio::Node<int>, std::allocator<mio::Node<int> > > > > >::begin() const 118 - - mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > > > >::size() const - 121 - mio::Range<std::pair<mio::PointerDereferencingIterator<__gnu_cxx::__normal_iterator<std::unique_ptr<mio::abm::Person, std::default_delete<mio::abm::Person> > const*, std::vector<std::unique_ptr<mio::abm::Person, std::default_delete<mio::abm::Person> >, std::allocator<std::unique_ptr<mio::abm::Person, std::default_delete<mio::abm::Person> > > > > >, mio::PointerDereferencingIterator<__gnu_cxx::__normal_iterator<std::unique_ptr<mio::abm::Person, std::default_delete<mio::abm::Person> > const*, std::vector<std::unique_ptr<mio::abm::Person, std::default_delete<mio::abm::Person> >, std::allocator<std::unique_ptr<mio::abm::Person, std::default_delete<mio::abm::Person> > > > > > > >::Range(std::pair<mio::PointerDereferencingIterator<__gnu_cxx::__normal_iterator<std::unique_ptr<mio::abm::Person, std::default_delete<mio::abm::Person> > const*, std::vector<std::unique_ptr<mio::abm::Person, std::default_delete<mio::abm::Person> >, std::allocator<std::unique_ptr<mio::abm::Person, std::default_delete<mio::abm::Person> > > > > >, mio::PointerDereferencingIterator<__gnu_cxx::__normal_iterator<std::unique_ptr<mio::abm::Person, std::default_delete<mio::abm::Person> > const*, std::vector<std::unique_ptr<mio::abm::Person, std::default_delete<mio::abm::Person> >, std::allocator<std::unique_ptr<mio::abm::Person, std::default_delete<mio::abm::Person> > > > > > >) 132 @@ -1801,7 +1801,7 @@ mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > > > >::end() const - 1131 + 1119 mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdge>*, std::vector<mio::Edge<mio::MigrationEdge>, std::allocator<mio::Edge<mio::MigrationEdge> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdge>*, std::vector<mio::Edge<mio::MigrationEdge>, std::allocator<mio::Edge<mio::MigrationEdge> > > > > >::end() const @@ -1861,7 +1861,7 @@ mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > > > >::operator[](unsigned long) const - 12255 + 12215 auto mio::make_range<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::FlowSimulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::FlowSimulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::FlowSimulation<mio::oseir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::FlowSimulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::FlowSimulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::FlowSimulation<mio::oseir::Model> > > > > > >(__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::FlowSimulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::FlowSimulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::FlowSimulation<mio::oseir::Model> > > > > >&&, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::FlowSimulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::FlowSimulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::FlowSimulation<mio::oseir::Model> > > > > >&&) @@ -1881,19 +1881,19 @@ auto mio::make_range<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > > >(__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >&&, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >&&) - 13386 + 13334 auto mio::make_range<std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > > > >(std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > > >&&) - 13386 + 13334 mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > > > >::Range(std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > > >) - 13386 + 13334 mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > > > >::begin() const - 13386 + 13334 auto mio::make_range<std::reverse_iterator<mio::TimeSeriesTimeIterator<double, false> >, std::reverse_iterator<mio::TimeSeriesTimeIterator<double, false> > >(std::reverse_iterator<mio::TimeSeriesTimeIterator<double, false> >&&, std::reverse_iterator<mio::TimeSeriesTimeIterator<double, false> >&&) diff --git a/coverage/cpp/memilio/utils/stl_util.h.func.html b/coverage/cpp/memilio/utils/stl_util.h.func.html index 0bdbbbd5e1..1aa980448c 100644 --- a/coverage/cpp/memilio/utils/stl_util.h.func.html +++ b/coverage/cpp/memilio/utils/stl_util.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 427 @@ -117,7 +117,7 @@ auto mio::make_range<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > >(__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >&&, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >&&) - 71 + 59 auto mio::make_range<__gnu_cxx::__normal_iterator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>*, std::vector<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>, std::allocator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility> > > >, __gnu_cxx::__normal_iterator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>*, std::vector<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>, std::allocator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility> > > > >(__gnu_cxx::__normal_iterator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>*, std::vector<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>, std::allocator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility> > > >&&, __gnu_cxx::__normal_iterator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>*, std::vector<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>, std::allocator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility> > > >&&) @@ -129,7 +129,7 @@ auto mio::make_range<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > > >(__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >&&, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >&&) - 13386 + 13334 auto mio::make_range<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > > > > > >(__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > > > > >&&, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > > > > >&&) @@ -313,7 +313,7 @@ auto mio::make_range<std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > > >(std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > >&&) - 71 + 59 auto mio::make_range<std::pair<__gnu_cxx::__normal_iterator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>*, std::vector<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>, std::allocator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility> > > >, __gnu_cxx::__normal_iterator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>*, std::vector<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>, std::allocator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility> > > > > >(std::pair<__gnu_cxx::__normal_iterator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>*, std::vector<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>, std::allocator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility> > > >, __gnu_cxx::__normal_iterator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>*, std::vector<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>, std::allocator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility> > > > >&&) @@ -325,7 +325,7 @@ auto mio::make_range<std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > > > >(std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > > >&&) - 13386 + 13334 auto mio::make_range<std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > > > > > > >(std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > > > > > >&&) @@ -621,7 +621,7 @@ mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > > >::Range(std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > >) - 71 + 59 mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>*, std::vector<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>, std::allocator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility> > > >, __gnu_cxx::__normal_iterator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>*, std::vector<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>, std::allocator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility> > > > > >::Range(std::pair<__gnu_cxx::__normal_iterator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>*, std::vector<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>, std::allocator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility> > > >, __gnu_cxx::__normal_iterator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>*, std::vector<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>, std::allocator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility> > > > >) @@ -633,7 +633,7 @@ mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > > > >::Range(std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > > >) - 13386 + 13334 mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > > > > > > >::Range(std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > > > > > >) @@ -1469,7 +1469,7 @@ mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > > >::end() const - 52 + 44 mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > > >::size() const @@ -1477,11 +1477,11 @@ mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > > >::begin() const - 71 + 59 mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > >, __gnu_cxx::__normal_iterator<mio::Edge<mio::MigrationEdgeStochastic>*, std::vector<mio::Edge<mio::MigrationEdgeStochastic>, std::allocator<mio::Edge<mio::MigrationEdgeStochastic> > > > > >::operator[](unsigned long) const - 19 + 15 mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>*, std::vector<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>, std::allocator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility> > > >, __gnu_cxx::__normal_iterator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>*, std::vector<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility>, std::allocator<mio::Edge<TestGraph_graph_without_edges_Test::TestBody()::MockMobility> > > > > >::end() const @@ -1509,19 +1509,19 @@ mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > > > >::end() const - 1131 + 1119 mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > > > >::size() const - 121 + 109 mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > > > >::begin() const - 13386 + 13334 mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::oseir::Model> > > > > > > >::operator[](unsigned long) const - 12255 + 12215 mio::Range<std::pair<__gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > > > > >, __gnu_cxx::__normal_iterator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >*, std::vector<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > >, std::allocator<mio::Node<mio::SimulationNode<mio::Simulation<mio::osecir::Model> > > > > > > >::end() const diff --git a/coverage/cpp/memilio/utils/stl_util.h.gcov.html b/coverage/cpp/memilio/utils/stl_util.h.gcov.html index caf099f778..566cb70419 100644 --- a/coverage/cpp/memilio/utils/stl_util.h.gcov.html +++ b/coverage/cpp/memilio/utils/stl_util.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 427 @@ -165,19 +165,19 @@ 103 : using value_type = typename std::iterator_traits<iterator>::value_type; 104 : using reference = typename std::iterator_traits<iterator>::reference; 105 : - 106 90260 : Range(IterPair iter_pair) - 107 90260 : : m_iter_pair(iter_pair) + 106 90196 : Range(IterPair iter_pair) + 107 90196 : : m_iter_pair(iter_pair) 108 : { - 109 90260 : } + 109 90196 : } 110 : 111 : /** @brief index operator. 112 : * constant complexity if random access iterator, linear otherwise 113 : */ - 114 24826 : reference operator[](size_t idx) const + 114 24782 : reference operator[](size_t idx) const 115 : { - 116 24826 : auto it = begin(); - 117 24826 : std::advance(it, idx); - 118 24826 : return *it; + 116 24782 : auto it = begin(); + 117 24782 : std::advance(it, idx); + 118 24782 : return *it; 119 : } 120 : 121 : reference back() const @@ -185,19 +185,19 @@ 123 : return *(--end()); 124 : } 125 : - 126 12564 : size_t size() const + 126 12552 : size_t size() const 127 : { - 128 12564 : return static_cast<size_t>(std::distance(begin(), end())); + 128 12552 : return static_cast<size_t>(std::distance(begin(), end())); 129 : } 130 : - 131 78146 : auto begin() const + 131 78082 : auto begin() const 132 : { - 133 78146 : return m_iter_pair.first; + 133 78082 : return m_iter_pair.first; 134 : } 135 : - 136 53596 : auto end() const + 136 53576 : auto end() const 137 : { - 138 53596 : return m_iter_pair.second; + 138 53576 : return m_iter_pair.second; 139 : } 140 : 141 : template <class T = typename std::iterator_traits<iterator>::iterator_category, @@ -222,15 +222,15 @@ 160 : * @brief factories for template argument deduction 161 : */ 162 : template <class IterPair> - 163 89910 : auto make_range(IterPair&& p) + 163 89846 : auto make_range(IterPair&& p) 164 : { - 165 89910 : return Range<std::remove_reference_t<std::remove_cv_t<IterPair>>>{p}; + 165 89846 : return Range<std::remove_reference_t<std::remove_cv_t<IterPair>>>{p}; 166 : } 167 : 168 : template <class Iter1, class Iter2> - 169 89880 : auto make_range(Iter1&& iter1, Iter2&& iter2) + 169 89816 : auto make_range(Iter1&& iter1, Iter2&& iter2) 170 : { - 171 89880 : return make_range(std::make_pair(iter1, iter2)); + 171 89816 : return make_range(std::make_pair(iter1, iter2)); 172 : } 173 : 174 : /** diff --git a/coverage/cpp/memilio/utils/time_series.h.func-sort-c.html b/coverage/cpp/memilio/utils/time_series.h.func-sort-c.html index c98fc271e3..2307ceef13 100644 --- a/coverage/cpp/memilio/utils/time_series.h.func-sort-c.html +++ b/coverage/cpp/memilio/utils/time_series.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 177 @@ -323,10 +323,6 @@ mio::TimeSeries<double>::begin() const 9 - - Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> > mio::TimeSeries<double>::add_time_point<Eigen::Matrix<double, -1, 1, 0, -1, 1> >(double, Eigen::Matrix<double, -1, 1, 0, -1, 1>&&) - 10 - mio::TimeSeries<double>::operator=(mio::TimeSeries<double>&&) 11 @@ -379,6 +375,10 @@ Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> > mio::TimeSeries<double>::add_time_point<Eigen::MatrixWrapper<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::ArrayWrapper<Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> > > const, Eigen::ArrayWrapper<Eigen::CwiseNullaryOp<mio::DampingMatrixExpressionGroup<mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::ColumnVectorShape> > > >::get_matrix_at<double>(double) const::{lambda(long, long)#1}, Eigen::Matrix<double, -1, -1, 0, -1, -1> > > const> const, Eigen::ArrayWrapper<Eigen::Matrix<double, -1, 1, 0, -1, 1> > const> const> const>(double, Eigen::MatrixWrapper<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::ArrayWrapper<Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> > > const, Eigen::ArrayWrapper<Eigen::CwiseNullaryOp<mio::DampingMatrixExpressionGroup<mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::ColumnVectorShape> > > >::get_matrix_at<double>(double) const::{lambda(long, long)#1}, Eigen::Matrix<double, -1, -1, 0, -1, -1> > > const> const, Eigen::ArrayWrapper<Eigen::Matrix<double, -1, 1, 0, -1, 1> > const> const> const&&) 14 + + Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> > mio::TimeSeries<double>::add_time_point<Eigen::Matrix<double, -1, 1, 0, -1, 1> >(double, Eigen::Matrix<double, -1, 1, 0, -1, 1>&&) + 15 + Eigen::Ref<Eigen::Matrix<float, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> > mio::TimeSeries<float>::add_time_point<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, 1, 0, -1, 1> >&>(float, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, 1, 0, -1, 1> >&) 16 @@ -517,7 +517,7 @@ mio::TimeSeries<double>::TimeSeries(mio::TimeSeries<double>&&) - 156 + 161 Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> > mio::TimeSeries<double>::add_time_point<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::Stride<-1, -1> > > >(double, Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::Stride<-1, -1> > >&&) @@ -531,14 +531,14 @@ mio::details::TimeSeriesIteratorBase<mio::TimeSeriesTimeIterator<double, true>, double, true, double, double const&>::TimeSeriesIteratorBase(Eigen::Matrix<double, -1, -1, 0, -1, -1> const*, long) 178 - - mio::TimeSeries<double>::TimeSeries(long) - 222 - mio::details::TimeSeriesIteratorBase<mio::TimeSeriesTimeIterator<double, true>, double, true, double, double const&>::operator++() 226 + + mio::TimeSeries<double>::TimeSeries(long) + 228 + mio::TimeSeriesTimeIterator<double, true>::get_reference() const 231 @@ -557,7 +557,7 @@ Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> > mio::TimeSeries<double>::add_time_point<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1, 0, -1, 1> > const>(double, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1, 0, -1, 1> > const&&) - 356 + 367 Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> > mio::TimeSeries<double>::add_time_point<Eigen::MatrixWrapper<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::ArrayWrapper<Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> > > const, Eigen::ArrayWrapper<Eigen::CwiseNullaryOp<mio::DampingMatrixExpressionGroup<mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::ColumnVectorShape> > > >::get_matrix_at<double>(double) const::{lambda(long, long)#1}, Eigen::Matrix<double, -1, -1, 0, -1, -1> > > const> const, Eigen::ArrayWrapper<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1, 0, -1, 1> > > const> const> const>(double, Eigen::MatrixWrapper<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::ArrayWrapper<Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> > > const, Eigen::ArrayWrapper<Eigen::CwiseNullaryOp<mio::DampingMatrixExpressionGroup<mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::ColumnVectorShape> > > >::get_matrix_at<double>(double) const::{lambda(long, long)#1}, Eigen::Matrix<double, -1, -1, 0, -1, -1> > > const> const, Eigen::ArrayWrapper<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1, 0, -1, 1> > > const> const> const&&) @@ -613,7 +613,7 @@ mio::TimeSeries<double>::add_time_point() - 9589 + 9431 mio::TimeSeries<double>::remove_time_point(long) @@ -629,35 +629,35 @@ auto mio::find_value_reverse<mio::TimeSeries<double>&, double>(mio::TimeSeries<double>&, double, double, double)::{lambda(auto:1)#1}::operator()<double>(double) const - 12026 + 12025 mio::TimeSeriesTimeIterator<double, false>::get_reference() const - 12230 + 12229 mio::details::TimeSeriesIteratorBase<mio::TimeSeriesTimeIterator<double, false>, double, false, double, double&>::operator*() const - 12230 + 12229 mio::details::TimeSeriesIteratorBase<mio::TimeSeriesTimeIterator<double, false>, double, false, double, double&>::operator--() - 18067 + 18065 mio::TimeSeries<double>::TimeSeries(mio::TimeSeries<double> const&) - 18379 + 18393 mio::TimeSeries<double>::get_valid_block() - 18386 + 18400 mio::TimeSeries<double>::get_valid_block() const - 18389 + 18403 mio::details::next_pow2(long) - 19134 + 19163 mio::TimeSeries<double>::get_reverse_times() @@ -676,12 +676,12 @@ 59178 - mio::TimeSeries<double>::operator[](long) - 61029 + mio::TimeSeries<double>::get_time(long) const + 61613 - mio::TimeSeries<double>::get_time(long) const - 61615 + mio::TimeSeries<double>::operator[](long) + 64008 mio::TimeSeries<double>::get_value(long) const @@ -733,47 +733,47 @@ mio::TimeSeries<double>::add_time_point(double) - 140308 + 140334 mio::TimeSeries<double>::add_time_point_noinit() - 149897 + 149765 mio::TimeSeries<double>::reserve(long) - 156210 + 156070 mio::TimeSeries<double>::get_capacity() const - 156223 + 156083 mio::TimeSeries<double>::get_last_time() - 157792 + 157703 mio::TimeSeries<double>::get_time(long) - 182777 + 182688 mio::TimeSeries<double>::get_last_value() - 262184 + 262174 mio::TimeSeries<double>::get_num_time_points() const - 265434 + 265326 mio::TimeSeries<double>::get_value(long) - 362742 + 365463 mio::TimeSeries<double>::get_num_elements() const - 449464 + 452199 mio::TimeSeries<double>::get_num_rows() const - 449469 + 452204
diff --git a/coverage/cpp/memilio/utils/time_series.h.func.html b/coverage/cpp/memilio/utils/time_series.h.func.html index eb0c3f3437..2189ed6d87 100644 --- a/coverage/cpp/memilio/utils/time_series.h.func.html +++ b/coverage/cpp/memilio/utils/time_series.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 177 @@ -65,15 +65,15 @@ mio::TimeSeries<double>::get_last_time() - 157792 + 157703 mio::TimeSeries<double>::add_time_point(double) - 140308 + 140334 mio::TimeSeries<double>::add_time_point() - 9589 + 9431 Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> > mio::TimeSeries<double>::add_time_point<Eigen::MatrixWrapper<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::ArrayWrapper<Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> > > const, Eigen::ArrayWrapper<Eigen::CwiseNullaryOp<mio::DampingMatrixExpressionGroup<mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::ColumnVectorShape> > > >::get_matrix_at<double>(double) const::{lambda(long, long)#1}, Eigen::Matrix<double, -1, -1, 0, -1, -1> > > const> const, Eigen::ArrayWrapper<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1, 0, -1, 1> > > const> const> const>(double, Eigen::MatrixWrapper<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::ArrayWrapper<Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> > > const, Eigen::ArrayWrapper<Eigen::CwiseNullaryOp<mio::DampingMatrixExpressionGroup<mio::DampingMatrixExpression<mio::Dampings<mio::Damping<mio::ColumnVectorShape> > > >::get_matrix_at<double>(double) const::{lambda(long, long)#1}, Eigen::Matrix<double, -1, -1, 0, -1, -1> > > const> const, Eigen::ArrayWrapper<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1, 0, -1, 1> > > const> const> const&&) @@ -89,7 +89,7 @@ Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> > mio::TimeSeries<double>::add_time_point<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1, 0, -1, 1> > const>(double, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1, 0, -1, 1> > const&&) - 356 + 367 Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> > mio::TimeSeries<double>::add_time_point<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> > const, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1, 0, -1, 1> const> const, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, double>, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> > const, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> > const> const> const> >(double, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> > const, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1, 0, -1, 1> const> const, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, double>, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> > const, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> > const> const> const>&&) @@ -105,7 +105,7 @@ Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> > mio::TimeSeries<double>::add_time_point<Eigen::Matrix<double, -1, 1, 0, -1, 1> >(double, Eigen::Matrix<double, -1, 1, 0, -1, 1>&&) - 10 + 15 Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> > mio::TimeSeries<double>::add_time_point<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::Stride<-1, -1> > > >(double, Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::Stride<-1, -1> > >&&) @@ -125,11 +125,11 @@ mio::TimeSeries<double>::get_last_value() - 262184 + 262174 mio::TimeSeries<double>::get_valid_block() - 18386 + 18400 mio::TimeSeries<double>::get_reverse_times() @@ -141,7 +141,7 @@ mio::TimeSeries<double>::add_time_point_noinit() - 149897 + 149765 mio::TimeSeries<double>::end() @@ -173,11 +173,11 @@ mio::TimeSeries<double>::reserve(long) - 156210 + 156070 mio::TimeSeries<double>::get_time(long) - 182777 + 182688 mio::TimeSeries<double>::get_times() @@ -185,19 +185,19 @@ mio::TimeSeries<double>::get_value(long) - 362742 + 365463 mio::TimeSeries<double>::TimeSeries(mio::TimeSeries<double>&&) - 156 + 161 mio::TimeSeries<double>::TimeSeries(mio::TimeSeries<double> const&) - 18379 + 18393 mio::TimeSeries<double>::TimeSeries(long) - 222 + 228 mio::TimeSeries<double>::TimeSeries<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1, 0, -1, 1> > const>(double, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1, 0, -1, 1> > const&&) @@ -225,7 +225,7 @@ mio::TimeSeries<double>::operator[](long) - 61029 + 64008 mio::TimeSeries<float>::get_last_time() @@ -341,7 +341,7 @@ mio::details::TimeSeriesIteratorBase<mio::TimeSeriesTimeIterator<double, false>, double, false, double, double&>::operator--() - 18067 + 18065 mio::details::TimeSeriesIteratorBase<mio::TimeSeriesTimeIterator<double, false>, double, false, double, double&>::operator+=(long) @@ -457,7 +457,7 @@ mio::details::next_pow2(long) - 19134 + 19163 mio::TimeSeries<double>::print_table(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, unsigned long, unsigned long, std::basic_ostream<char, std::char_traits<char> >&) const @@ -465,11 +465,11 @@ mio::TimeSeries<double>::get_capacity() const - 156223 + 156083 mio::TimeSeries<double>::get_num_rows() const - 449469 + 452204 mio::TimeSeries<double>::get_last_time() const @@ -485,15 +485,15 @@ mio::TimeSeries<double>::get_valid_block() const - 18389 + 18403 mio::TimeSeries<double>::get_num_elements() const - 449464 + 452199 mio::TimeSeries<double>::get_num_time_points() const - 265434 + 265326 mio::TimeSeries<double>::end() const @@ -509,7 +509,7 @@ mio::TimeSeries<double>::get_time(long) const - 61615 + 61613 mio::TimeSeries<double>::get_times() const @@ -577,7 +577,7 @@ mio::TimeSeriesTimeIterator<double, false>::get_reference() const - 12230 + 12229 mio::TimeSeriesTimeIterator<double, true>::get_reference() const @@ -609,7 +609,7 @@ mio::details::TimeSeriesIteratorBase<mio::TimeSeriesTimeIterator<double, false>, double, false, double, double&>::operator*() const - 12230 + 12229 mio::details::TimeSeriesIteratorBase<mio::TimeSeriesTimeIterator<double, false>, double, false, double, double&>::operator==(mio::details::TimeSeriesIteratorBase<mio::TimeSeriesTimeIterator<double, false>, double, false, double, double&> const&) const @@ -773,7 +773,7 @@ auto mio::find_value_reverse<mio::TimeSeries<double>&, double>(mio::TimeSeries<double>&, double, double, double)::{lambda(auto:1)#1}::operator()<double>(double) const - 12026 + 12025
diff --git a/coverage/cpp/memilio/utils/time_series.h.gcov.html b/coverage/cpp/memilio/utils/time_series.h.gcov.html index 7b75f6f49e..9995bcb721 100644 --- a/coverage/cpp/memilio/utils/time_series.h.gcov.html +++ b/coverage/cpp/memilio/utils/time_series.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 177 @@ -143,12 +143,12 @@ 81 : * initialize empty TimeSeries. 82 : * @param num_elements size of vector at each time point 83 : */ - 84 235 : TimeSeries(Eigen::Index num_elements) - 85 470 : : m_data(num_elements + 1, 0) - 86 705 : , m_num_time_points(0) + 84 241 : TimeSeries(Eigen::Index num_elements) + 85 482 : : m_data(num_elements + 1, 0) + 86 723 : , m_num_time_points(0) 87 : { - 88 235 : assert(num_elements >= 0); - 89 235 : } + 88 241 : assert(num_elements >= 0); + 89 241 : } 90 : 91 : /** 92 : * initialize TimeSeries with one time point. @@ -168,12 +168,12 @@ 106 95 : } 107 : 108 : /** copy ctor */ - 109 18380 : TimeSeries(const TimeSeries& other) - 110 36760 : : m_data(other.get_num_elements() + 1, details::next_pow2(other.m_num_time_points)) - 111 55140 : , m_num_time_points(other.m_num_time_points) + 109 18394 : TimeSeries(const TimeSeries& other) + 110 36788 : : m_data(other.get_num_elements() + 1, details::next_pow2(other.m_num_time_points)) + 111 55182 : , m_num_time_points(other.m_num_time_points) 112 : { - 113 18380 : get_valid_block() = other.get_valid_block(); - 114 18380 : } + 113 18394 : get_valid_block() = other.get_valid_block(); + 114 18394 : } 115 : 116 : /** 117 : * @brief constructs TimeSeries instance and initializes it with zeros @@ -210,51 +210,51 @@ 148 : } 149 : 150 : /** move ctor and assignment */ - 151 156 : TimeSeries(TimeSeries&& other) = default; + 151 161 : TimeSeries(TimeSeries&& other) = default; 152 11 : TimeSeries& operator=(TimeSeries&& other) = default; 153 : 154 : /** 155 : * number of time points in the series 156 : */ - 157 388924 : Eigen::Index get_num_time_points() const + 157 388816 : Eigen::Index get_num_time_points() const 158 : { - 159 388924 : return m_num_time_points; + 159 388816 : return m_num_time_points; 160 : } 161 : 162 : /** 163 : * number of elements of vector at each time point 164 : */ - 165 573092 : Eigen::Index get_num_elements() const + 165 575827 : Eigen::Index get_num_elements() const 166 : { - 167 573092 : return get_num_rows() - 1; + 167 575827 : return get_num_rows() - 1; 168 : } 169 : 170 : /** 171 : * number of rows in data storage (includes time) 172 : */ - 173 573102 : Eigen::Index get_num_rows() const + 173 575837 : Eigen::Index get_num_rows() const 174 : { - 175 573102 : return m_data.rows(); + 175 575837 : return m_data.rows(); 176 : } 177 : 178 : /** 179 : * add one uninitialized time point 180 : */ - 181 9712 : Eigen::Ref<Vector> add_time_point() + 181 9554 : Eigen::Ref<Vector> add_time_point() 182 : { - 183 9712 : add_time_point_noinit(); - 184 9712 : return get_last_value(); + 183 9554 : add_time_point_noinit(); + 184 9554 : return get_last_value(); 185 : } 186 : 187 : /** 188 : * add one time point. 189 : * initialize time; 190 : */ - 191 263785 : Eigen::Ref<Vector> add_time_point(FP t) + 191 263811 : Eigen::Ref<Vector> add_time_point(FP t) 192 : { - 193 263785 : add_time_point_noinit(); - 194 263785 : get_last_time() = t; - 195 263785 : return get_last_value(); + 193 263811 : add_time_point_noinit(); + 194 263811 : get_last_time() = t; + 195 263811 : return get_last_value(); 196 : } 197 : 198 : /** @@ -263,11 +263,11 @@ 201 : * Expr can be any vector expression assignable to TimeSeries::Vector. 202 : */ 203 : template <class Expr> - 204 7320 : Eigen::Ref<Vector> add_time_point(FP t, Expr&& expr) + 204 7336 : Eigen::Ref<Vector> add_time_point(FP t, Expr&& expr) 205 : { - 206 7320 : auto value = add_time_point(t); - 207 7320 : value = expr; - 208 7320 : return value; + 206 7336 : auto value = add_time_point(t); + 207 7336 : value = expr; + 208 7336 : return value; 209 : } 210 : 211 : /** @@ -291,23 +291,23 @@ 229 : /** 230 : * time of time point at index i 231 : */ - 232 306267 : FP& get_time(Eigen::Index i) + 232 306178 : FP& get_time(Eigen::Index i) 233 : { - 234 306267 : assert(i >= 0 && i < m_num_time_points); - 235 306267 : return m_data(0, i); + 234 306178 : assert(i >= 0 && i < m_num_time_points); + 235 306178 : return m_data(0, i); 236 : } - 237 61615 : const FP& get_time(Eigen::Index i) const + 237 61613 : const FP& get_time(Eigen::Index i) const 238 : { - 239 61615 : assert(i >= 0 && i < m_num_time_points); - 240 61615 : return m_data(0, i); + 239 61613 : assert(i >= 0 && i < m_num_time_points); + 240 61613 : return m_data(0, i); 241 : } 242 : 243 : /** 244 : * time of time point at index num_time_points - 1 245 : */ - 246 281269 : FP& get_last_time() + 246 281180 : FP& get_last_time() 247 : { - 248 281269 : return get_time(get_num_time_points() - 1); + 248 281180 : return get_time(get_num_time_points() - 1); 249 : } 250 72 : const FP& get_last_time() const 251 : { @@ -322,18 +322,18 @@ 260 67298 : assert(i >= 0 && i < m_num_time_points); 261 67298 : return m_data.col(i).segment(1, get_num_elements()); 262 : } - 263 486360 : Eigen::Ref<Vector> get_value(Eigen::Index i) + 263 489081 : Eigen::Ref<Vector> get_value(Eigen::Index i) 264 : { - 265 486360 : assert(i >= 0 && i < m_num_time_points); - 266 486360 : return m_data.col(i).segment(1, get_num_elements()); + 265 489081 : assert(i >= 0 && i < m_num_time_points); + 266 489081 : return m_data.col(i).segment(1, get_num_elements()); 267 : } 268 59179 : Eigen::Ref<const Vector> operator[](Eigen::Index i) const 269 : { 270 59179 : return get_value(i); 271 : } - 272 61046 : Eigen::Ref<Vector> operator[](Eigen::Index i) + 272 64025 : Eigen::Ref<Vector> operator[](Eigen::Index i) 273 : { - 274 61046 : return get_value(i); + 274 64025 : return get_value(i); 275 : } 276 : 277 : /** @@ -343,28 +343,28 @@ 281 : { 282 2 : return get_value(m_num_time_points - 1); 283 : } - 284 385784 : Eigen::Ref<Vector> get_last_value() + 284 385774 : Eigen::Ref<Vector> get_last_value() 285 : { - 286 385784 : return get_value(m_num_time_points - 1); + 286 385774 : return get_value(m_num_time_points - 1); 287 : } 288 : 289 : /** 290 : * reserve capacity for n time points 291 : */ - 292 279813 : void reserve(Eigen::Index n) + 292 279673 : void reserve(Eigen::Index n) 293 : { - 294 279813 : assert(n >= 0); - 295 279813 : if (n > get_capacity()) { - 296 752 : m_data.conservativeResize(Eigen::NoChange, details::next_pow2(n)); + 294 279673 : assert(n >= 0); + 295 279673 : if (n > get_capacity()) { + 296 767 : m_data.conservativeResize(Eigen::NoChange, details::next_pow2(n)); 297 : } - 298 279813 : } + 298 279673 : } 299 : 300 : /** 301 : * current capacity 302 : */ - 303 279839 : Eigen::Index get_capacity() const + 303 279699 : Eigen::Index get_capacity() const 304 : { - 305 279839 : return m_data.cols(); + 305 279699 : return m_data.cols(); 306 : } 307 : 308 : /** @@ -589,19 +589,19 @@ 527 : } 528 : 529 : private: - 530 273497 : void add_time_point_noinit() + 530 273365 : void add_time_point_noinit() 531 : { - 532 273497 : reserve(m_num_time_points + 1); - 533 273497 : ++m_num_time_points; - 534 273497 : } + 532 273365 : reserve(m_num_time_points + 1); + 533 273365 : ++m_num_time_points; + 534 273365 : } 535 : /** currently occupied block of storage */ - 536 18387 : auto get_valid_block() + 536 18401 : auto get_valid_block() 537 : { - 538 18387 : return m_data.leftCols(get_num_time_points()); + 538 18401 : return m_data.leftCols(get_num_time_points()); 539 : } - 540 18391 : auto get_valid_block() const + 540 18405 : auto get_valid_block() const 541 : { - 542 18391 : return m_data.leftCols(get_num_time_points()); + 542 18405 : return m_data.leftCols(get_num_time_points()); 543 : } 544 : 545 : /** data storage */ @@ -613,20 +613,20 @@ 551 : namespace details 552 : { 553 : /** round integer up to the next higher power of 2 */ - 554 19134 : inline Eigen::Index next_pow2(Eigen::Index i) + 554 19163 : inline Eigen::Index next_pow2(Eigen::Index i) 555 : { 556 : //https://stackoverflow.com/questions/1322510/given-an-integer-how-do-i-find-the-next-largest-power-of-two-using-bit-twiddlin - 557 19134 : --i; - 558 19134 : i |= i >> 1; - 559 19134 : i |= i >> 2; - 560 19134 : i |= i >> 4; - 561 19134 : i |= i >> 8; - 562 19134 : i |= i >> 16; + 557 19163 : --i; + 558 19163 : i |= i >> 1; + 559 19163 : i |= i >> 2; + 560 19163 : i |= i >> 4; + 561 19163 : i |= i >> 8; + 562 19163 : i |= i >> 16; 563 : if constexpr (sizeof(Eigen::Index) == 8) { - 564 19134 : i |= i >> 32; + 564 19163 : i |= i >> 32; 565 : } - 566 19134 : ++i; - 567 19134 : return i; + 566 19163 : ++i; + 567 19163 : return i; 568 : } 569 : 570 : /** @@ -685,10 +685,10 @@ 623 : } 624 : }; 625 : - 626 18616 : reference operator*() const + 626 18615 : reference operator*() const 627 : { - 628 18616 : assert(m_col_idx >= 0 && m_col_idx < m_matrix->cols()); - 629 18616 : return static_cast<const Derived&>(*this).get_reference(); + 628 18615 : assert(m_col_idx >= 0 && m_col_idx < m_matrix->cols()); + 629 18615 : return static_cast<const Derived&>(*this).get_reference(); 630 : } 631 : 632 : pointer operator->() const @@ -752,10 +752,10 @@ 690 2 : return tmp; 691 : } 692 : - 693 24120 : Derived& operator--() + 693 24118 : Derived& operator--() 694 : { - 695 24120 : --m_col_idx; - 696 24120 : return static_cast<Derived&>(*this); + 695 24118 : --m_col_idx; + 696 24118 : return static_cast<Derived&>(*this); 697 : } 698 : 699 2 : Derived operator--(int) @@ -861,9 +861,9 @@ 799 : using value_type = typename Base::value_type; 800 : using pointer = typename Base::pointer; 801 : - 802 12485 : reference get_reference() const + 802 12484 : reference get_reference() const 803 : { - 804 12485 : return m_matrix->coeffRef(0, m_col_idx); + 804 12484 : return m_matrix->coeffRef(0, m_col_idx); 805 : } 806 : }; 807 : @@ -878,8 +878,8 @@ 816 : template <class TS, class FP> 817 6001 : decltype(std::declval<TS>().rend()) find_value_reverse(TS&& ts, FP t_search, FP abs_tol = 0, FP rel_tol = 0) 818 : { - 819 18027 : auto iter_t = find_if(ts.get_reverse_times().begin(), ts.get_reverse_times().end(), [=](auto t) { - 820 12026 : return floating_point_equal(t, t_search, abs_tol, rel_tol); + 819 18026 : auto iter_t = find_if(ts.get_reverse_times().begin(), ts.get_reverse_times().end(), [=](auto t) { + 820 12025 : return floating_point_equal(t, t_search, abs_tol, rel_tol); 821 : }); 822 6001 : if (iter_t != ts.get_reverse_times().end()) { 823 6001 : return ts.rbegin() + (iter_t - ts.get_reverse_times().begin()); diff --git a/coverage/cpp/memilio/utils/transform_iterator.h.func-sort-c.html b/coverage/cpp/memilio/utils/transform_iterator.h.func-sort-c.html index 2c49ca83af..67c117015d 100644 --- a/coverage/cpp/memilio/utils/transform_iterator.h.func-sort-c.html +++ b/coverage/cpp/memilio/utils/transform_iterator.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 23 diff --git a/coverage/cpp/memilio/utils/transform_iterator.h.func.html b/coverage/cpp/memilio/utils/transform_iterator.h.func.html index 0603707576..c6ee602fba 100644 --- a/coverage/cpp/memilio/utils/transform_iterator.h.func.html +++ b/coverage/cpp/memilio/utils/transform_iterator.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 23 diff --git a/coverage/cpp/memilio/utils/transform_iterator.h.gcov.html b/coverage/cpp/memilio/utils/transform_iterator.h.gcov.html index 787170208c..097cbcfe01 100644 --- a/coverage/cpp/memilio/utils/transform_iterator.h.gcov.html +++ b/coverage/cpp/memilio/utils/transform_iterator.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 23 diff --git a/coverage/cpp/memilio/utils/type_list.h.func-sort-c.html b/coverage/cpp/memilio/utils/type_list.h.func-sort-c.html index 5301d0cd0d..1a8a0ee883 100644 --- a/coverage/cpp/memilio/utils/type_list.h.func-sort-c.html +++ b/coverage/cpp/memilio/utils/type_list.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3 @@ -69,7 +69,7 @@ mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> >::size() - 705275 + 680039
diff --git a/coverage/cpp/memilio/utils/type_list.h.func.html b/coverage/cpp/memilio/utils/type_list.h.func.html index b3276291ad..ee4b6dce72 100644 --- a/coverage/cpp/memilio/utils/type_list.h.func.html +++ b/coverage/cpp/memilio/utils/type_list.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3 @@ -65,7 +65,7 @@ mio::TypeList<mio::Flow<(mio::osecir::InfectionState)0, (mio::osecir::InfectionState)1>, mio::Flow<(mio::osecir::InfectionState)1, (mio::osecir::InfectionState)2>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)4>, mio::Flow<(mio::osecir::InfectionState)2, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)5>, mio::Flow<(mio::osecir::InfectionState)3, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)4, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)6>, mio::Flow<(mio::osecir::InfectionState)5, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)7>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)8>, mio::Flow<(mio::osecir::InfectionState)6, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)9>, mio::Flow<(mio::osecir::InfectionState)7, (mio::osecir::InfectionState)8> >::size() - 705275 + 680039 mio::TypeList<mio::Flow<(mio::osecirvvs::InfectionState)0, (mio::osecirvvs::InfectionState)2>, mio::Flow<(mio::osecirvvs::InfectionState)2, (mio::osecirvvs::InfectionState)5>, mio::Flow<(mio::osecirvvs::InfectionState)5, (mio::osecirvvs::InfectionState)11>, mio::Flow<(mio::osecirvvs::InfectionState)5, (mio::osecirvvs::InfectionState)23>, mio::Flow<(mio::osecirvvs::InfectionState)8, (mio::osecirvvs::InfectionState)14>, mio::Flow<(mio::osecirvvs::InfectionState)8, (mio::osecirvvs::InfectionState)23>, mio::Flow<(mio::osecirvvs::InfectionState)11, (mio::osecirvvs::InfectionState)17>, mio::Flow<(mio::osecirvvs::InfectionState)11, (mio::osecirvvs::InfectionState)23>, mio::Flow<(mio::osecirvvs::InfectionState)14, (mio::osecirvvs::InfectionState)17>, mio::Flow<(mio::osecirvvs::InfectionState)14, (mio::osecirvvs::InfectionState)23>, mio::Flow<(mio::osecirvvs::InfectionState)17, (mio::osecirvvs::InfectionState)20>, mio::Flow<(mio::osecirvvs::InfectionState)17, (mio::osecirvvs::InfectionState)23>, mio::Flow<(mio::osecirvvs::InfectionState)17, (mio::osecirvvs::InfectionState)24>, mio::Flow<(mio::osecirvvs::InfectionState)20, (mio::osecirvvs::InfectionState)24>, mio::Flow<(mio::osecirvvs::InfectionState)20, (mio::osecirvvs::InfectionState)23>, mio::Flow<(mio::osecirvvs::InfectionState)1, (mio::osecirvvs::InfectionState)3>, mio::Flow<(mio::osecirvvs::InfectionState)3, (mio::osecirvvs::InfectionState)6>, mio::Flow<(mio::osecirvvs::InfectionState)6, (mio::osecirvvs::InfectionState)12>, mio::Flow<(mio::osecirvvs::InfectionState)6, (mio::osecirvvs::InfectionState)23>, mio::Flow<(mio::osecirvvs::InfectionState)9, (mio::osecirvvs::InfectionState)15>, mio::Flow<(mio::osecirvvs::InfectionState)9, (mio::osecirvvs::InfectionState)23>, mio::Flow<(mio::osecirvvs::InfectionState)12, (mio::osecirvvs::InfectionState)18>, mio::Flow<(mio::osecirvvs::InfectionState)12, (mio::osecirvvs::InfectionState)23>, mio::Flow<(mio::osecirvvs::InfectionState)15, (mio::osecirvvs::InfectionState)18>, mio::Flow<(mio::osecirvvs::InfectionState)15, (mio::osecirvvs::InfectionState)23>, mio::Flow<(mio::osecirvvs::InfectionState)18, (mio::osecirvvs::InfectionState)21>, mio::Flow<(mio::osecirvvs::InfectionState)18, (mio::osecirvvs::InfectionState)23>, mio::Flow<(mio::osecirvvs::InfectionState)18, (mio::osecirvvs::InfectionState)25>, mio::Flow<(mio::osecirvvs::InfectionState)21, (mio::osecirvvs::InfectionState)25>, mio::Flow<(mio::osecirvvs::InfectionState)21, (mio::osecirvvs::InfectionState)23>, mio::Flow<(mio::osecirvvs::InfectionState)23, (mio::osecirvvs::InfectionState)4>, mio::Flow<(mio::osecirvvs::InfectionState)4, (mio::osecirvvs::InfectionState)7>, mio::Flow<(mio::osecirvvs::InfectionState)7, (mio::osecirvvs::InfectionState)13>, mio::Flow<(mio::osecirvvs::InfectionState)7, (mio::osecirvvs::InfectionState)23>, mio::Flow<(mio::osecirvvs::InfectionState)10, (mio::osecirvvs::InfectionState)16>, mio::Flow<(mio::osecirvvs::InfectionState)10, (mio::osecirvvs::InfectionState)23>, mio::Flow<(mio::osecirvvs::InfectionState)13, (mio::osecirvvs::InfectionState)19>, mio::Flow<(mio::osecirvvs::InfectionState)13, (mio::osecirvvs::InfectionState)23>, mio::Flow<(mio::osecirvvs::InfectionState)16, (mio::osecirvvs::InfectionState)19>, mio::Flow<(mio::osecirvvs::InfectionState)16, (mio::osecirvvs::InfectionState)23>, mio::Flow<(mio::osecirvvs::InfectionState)19, (mio::osecirvvs::InfectionState)22>, mio::Flow<(mio::osecirvvs::InfectionState)19, (mio::osecirvvs::InfectionState)23>, mio::Flow<(mio::osecirvvs::InfectionState)19, (mio::osecirvvs::InfectionState)26>, mio::Flow<(mio::osecirvvs::InfectionState)22, (mio::osecirvvs::InfectionState)26>, mio::Flow<(mio::osecirvvs::InfectionState)22, (mio::osecirvvs::InfectionState)23> >::size() diff --git a/coverage/cpp/memilio/utils/type_list.h.gcov.html b/coverage/cpp/memilio/utils/type_list.h.gcov.html index e56398534c..c73671e51c 100644 --- a/coverage/cpp/memilio/utils/type_list.h.gcov.html +++ b/coverage/cpp/memilio/utils/type_list.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3 @@ -107,9 +107,9 @@ 45 : } 46 : 47 : /// @brief returns the number of Types in TypeList - 48 881475 : static constexpr size_t size() + 48 856239 : static constexpr size_t size() 49 : { - 50 881475 : return sizeof...(Types); + 50 856239 : return sizeof...(Types); 51 : } 52 : }; 53 : diff --git a/coverage/cpp/memilio/utils/type_safe.h.func-sort-c.html b/coverage/cpp/memilio/utils/type_safe.h.func-sort-c.html index a7fc0f0f74..fac49e36f6 100644 --- a/coverage/cpp/memilio/utils/type_safe.h.func-sort-c.html +++ b/coverage/cpp/memilio/utils/type_safe.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 225 @@ -789,11 +789,11 @@ mio::TypeSafe<int, mio::DampingType>::TypeSafe(int) - 283 + 287 mio::TypeSafe<int, mio::DampingLevel>::TypeSafe(int) - 286 + 290 mio::OperatorAdditionSubtraction<mio::Index<mio::SimulationDay> >::operator-(mio::Index<mio::SimulationDay> const&) const @@ -801,7 +801,7 @@ mio::OperatorIncrementDecrement<mio::Counter<unsigned int> >::operator++() - 333 + 322 mio::TypeSafe<int, mio::DampingLevel>::operator==(mio::DampingLevel const&) const @@ -813,7 +813,7 @@ mio::TypeSafe<unsigned int, mio::Counter<unsigned int> >::TypeSafe(unsigned int) - 568 + 557 mio::TypeSafe<unsigned long, mio::Index<AgeGroup> >::operator==(mio::Index<AgeGroup> const&) const @@ -821,7 +821,7 @@ mio::TypeSafe<unsigned int, mio::Counter<unsigned int> >::get() const - 683 + 661 boost::outcome_v2::basic_result<mio::regions::StateId, mio::IOStatus, boost::outcome_v2::policy::all_narrow> mio::TypeSafe<int, mio::regions::StateId>::deserialize<mio::JsonContext>(mio::JsonContext&) @@ -889,7 +889,7 @@ mio::OperatorComparison<mio::Index<mio::abm::VirusVariant> >::operator<(mio::Index<mio::abm::VirusVariant> const&) const - 3763 + 3760 mio::TypeSafe<unsigned long, mio::Index<AgeGroup> >::get() const @@ -909,7 +909,7 @@ mio::OperatorIncrementDecrement<mio::Counter<unsigned long> >::operator++() - 6240 + 6290 mio::TypeSafe<unsigned long, mio::Index<mio::osecirvvs::InfectionState> >::operator==(mio::Index<mio::osecirvvs::InfectionState> const&) const @@ -921,15 +921,15 @@ mio::TypeSafe<unsigned long, mio::Key<unsigned long> >::get() const - 6573 + 6612 mio::TypeSafe<unsigned long, mio::Index<mio::abm::VirusVariant> >::TypeSafe(unsigned long) - 6683 + 6680 mio::TypeSafe<unsigned long, mio::Counter<unsigned long> >::TypeSafe(unsigned long) - 6749 + 6788 mio::TypeSafe<int, mio::regions::StateId>::TypeSafe(int) @@ -941,7 +941,7 @@ mio::TypeSafe<unsigned long, mio::Index<mio::abm::VirusVariant> >::get() const - 7526 + 7520 mio::TypeSafe<unsigned long, mio::Index<Continent> >::get() const @@ -953,7 +953,7 @@ mio::TypeSafe<unsigned long, mio::Index<mio::abm::VirusVariant> >::operator unsigned long() const - 10446 + 10440 mio::TypeSafe<int, mio::regions::StateId>::get() const @@ -961,7 +961,7 @@ mio::TypeSafe<unsigned long, mio::Counter<unsigned long> >::get() const - 12862 + 12951 boost::outcome_v2::basic_result<mio::regions::CountyId, mio::IOStatus, boost::outcome_v2::policy::all_narrow> mio::TypeSafe<int, mio::regions::CountyId>::deserialize<mio::JsonContext>(mio::JsonContext&) @@ -981,19 +981,19 @@ mio::TypeSafe<unsigned long, mio::Index<mio::AgeGroup> >::operator==(mio::Index<mio::AgeGroup> const&) const - 45739 + 44071 mio::OperatorIncrementDecrement<mio::Index<mio::AgeGroup> >::operator++() - 51944 + 50264 mio::OperatorIncrementDecrement<mio::Index<mio::AgeGroup> >::operator++(int) - 64147 + 62530 mio::TypeSafe<double, mio::SimulationTime>::TypeSafe(double) - 115573 + 114681 mio::OperatorComparison<mio::Index<mio::SimulationDay> >::operator<(mio::Index<mio::SimulationDay> const&) const @@ -1009,11 +1009,11 @@ mio::OperatorComparison<mio::Index<mio::oseir::InfectionState> >::operator<(mio::Index<mio::oseir::InfectionState> const&) const - 277599 + 277311 mio::TypeSafe<unsigned long, mio::Index<mio::oseir::InfectionState> >::TypeSafe(unsigned long) - 277614 + 277326 mio::OperatorComparison<mio::Index<mio::osecirvvs::InfectionState> >::operator<(mio::Index<mio::osecirvvs::InfectionState> const&) const @@ -1025,15 +1025,15 @@ mio::TypeSafe<unsigned long, mio::Index<mio::AgeGroup> >::TypeSafe(unsigned long) - 448712 + 441461 mio::TypeSafe<unsigned long, mio::Index<mio::oseir::InfectionState> >::get() const - 555198 + 554622 mio::TypeSafe<unsigned long, mio::Index<mio::oseir::InfectionState> >::operator unsigned long() const - 555213 + 554637 mio::TypeSafe<unsigned long, mio::Index<mio::osecirvvs::InfectionState> >::operator unsigned long() const @@ -1045,35 +1045,35 @@ mio::TypeSafe<double, mio::SimulationTime>::operator double() const - 801885 + 795501 mio::OperatorComparison<mio::Index<mio::osecir::InfectionState> >::operator<(mio::Index<mio::osecir::InfectionState> const&) const - 1165673 + 1125941 mio::TypeSafe<unsigned long, mio::Index<mio::osecir::InfectionState> >::TypeSafe(unsigned long) - 1166240 + 1126508 mio::TypeSafe<unsigned long, mio::Index<mio::osecir::InfectionState> >::get() const - 2331596 + 2252132 mio::TypeSafe<unsigned long, mio::Index<mio::osecir::InfectionState> >::operator unsigned long() const - 2331622 + 2252356 mio::OperatorComparison<mio::Index<mio::AgeGroup> >::operator<(mio::Index<mio::AgeGroup> const&) const - 3849124 + 3750593 mio::TypeSafe<unsigned long, mio::Index<mio::AgeGroup> >::operator unsigned long() const - 7450769 + 7263836 mio::TypeSafe<unsigned long, mio::Index<mio::AgeGroup> >::get() const - 7858095 + 7656896
diff --git a/coverage/cpp/memilio/utils/type_safe.h.func.html b/coverage/cpp/memilio/utils/type_safe.h.func.html index 534d69cc83..f8443c5cc4 100644 --- a/coverage/cpp/memilio/utils/type_safe.h.func.html +++ b/coverage/cpp/memilio/utils/type_safe.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 225 @@ -117,11 +117,11 @@ mio::OperatorIncrementDecrement<mio::Index<mio::AgeGroup> >::operator++(int) - 64147 + 62530 mio::OperatorIncrementDecrement<mio::Index<mio::AgeGroup> >::operator++() - 51944 + 50264 mio::OperatorIncrementDecrement<mio::Index<mio::osecirvvs::InfectionState> >::operator++() @@ -129,11 +129,11 @@ mio::OperatorIncrementDecrement<mio::Counter<unsigned int> >::operator++() - 333 + 322 mio::OperatorIncrementDecrement<mio::Counter<unsigned long> >::operator++() - 6240 + 6290 mio::OperatorIncrementDecrement<TypeSafe_numericOps_Test::TestBody()::TS>::operator--(int) @@ -177,7 +177,7 @@ mio::TypeSafe<double, mio::SimulationTime>::TypeSafe(double) - 115573 + 114681 mio::TypeSafe<double, mio::SimulationTime>::TypeSafe() @@ -201,7 +201,7 @@ mio::TypeSafe<int, mio::DampingType>::TypeSafe(int) - 283 + 287 boost::outcome_v2::basic_result<mio::DampingLevel, mio::IOStatus, boost::outcome_v2::policy::all_narrow> mio::TypeSafe<int, mio::DampingLevel>::deserialize<mio::JsonContext>(mio::JsonContext&) @@ -213,7 +213,7 @@ mio::TypeSafe<int, mio::DampingLevel>::TypeSafe(int) - 286 + 290 boost::outcome_v2::basic_result<mio::regions::DistrictId, mio::IOStatus, boost::outcome_v2::policy::all_narrow> mio::TypeSafe<int, mio::regions::DistrictId>::deserialize<mio::JsonContext>(mio::JsonContext&) @@ -253,7 +253,7 @@ mio::TypeSafe<unsigned int, mio::Counter<unsigned int> >::TypeSafe(unsigned int) - 568 + 557 mio::TypeSafe<unsigned long, mio::Key<unsigned long> >::TypeSafe(unsigned long) @@ -341,7 +341,7 @@ mio::TypeSafe<unsigned long, mio::Index<mio::abm::VirusVariant> >::TypeSafe(unsigned long) - 6683 + 6680 mio::TypeSafe<unsigned long, mio::Index<mio::abm::MaskType> >::TypeSafe(unsigned long) @@ -353,15 +353,15 @@ mio::TypeSafe<unsigned long, mio::Index<mio::oseir::InfectionState> >::TypeSafe(unsigned long) - 277614 + 277326 mio::TypeSafe<unsigned long, mio::Index<mio::osecir::InfectionState> >::TypeSafe(unsigned long) - 1166240 + 1126508 mio::TypeSafe<unsigned long, mio::Index<mio::AgeGroup> >::TypeSafe(unsigned long) - 448712 + 441461 mio::TypeSafe<unsigned long, mio::Index<mio::osecirvvs::InfectionState> >::TypeSafe(unsigned long) @@ -377,7 +377,7 @@ mio::TypeSafe<unsigned long, mio::Counter<unsigned long> >::TypeSafe(unsigned long) - 6749 + 6788 mio::operator<<(std::basic_ostream<char, std::char_traits<char> >&, jsontest::TypeSafeInt const&) @@ -549,7 +549,7 @@ mio::OperatorComparison<mio::Index<mio::abm::VirusVariant> >::operator<(mio::Index<mio::abm::VirusVariant> const&) const - 3763 + 3760 mio::OperatorComparison<mio::Index<mio::abm::MaskType> >::operator<(mio::Index<mio::abm::MaskType> const&) const @@ -561,11 +561,11 @@ mio::OperatorComparison<mio::Index<mio::oseir::InfectionState> >::operator<(mio::Index<mio::oseir::InfectionState> const&) const - 277599 + 277311 mio::OperatorComparison<mio::Index<mio::osecir::InfectionState> >::operator<(mio::Index<mio::osecir::InfectionState> const&) const - 1165673 + 1125941 mio::OperatorComparison<mio::Index<mio::AgeGroup> >::operator>=(mio::Index<mio::AgeGroup> const&) const @@ -573,7 +573,7 @@ mio::OperatorComparison<mio::Index<mio::AgeGroup> >::operator<(mio::Index<mio::AgeGroup> const&) const - 3849124 + 3750593 mio::OperatorComparison<mio::Index<mio::osecirvvs::InfectionState> >::operator<(mio::Index<mio::osecirvvs::InfectionState> const&) const @@ -649,7 +649,7 @@ mio::TypeSafe<double, mio::SimulationTime>::operator double() const - 801885 + 795501 mio::TypeSafe<double, mio::SimulationTime>::operator==(mio::SimulationTime const&) const @@ -757,7 +757,7 @@ mio::TypeSafe<unsigned int, mio::Counter<unsigned int> >::get() const - 683 + 661 mio::TypeSafe<unsigned int, mio::Counter<unsigned int> >::operator==(mio::Counter<unsigned int> const&) const @@ -765,7 +765,7 @@ mio::TypeSafe<unsigned long, mio::Key<unsigned long> >::get() const - 6573 + 6612 mio::TypeSafe<unsigned long, mio::Index<CategoryTag<1ul> > >::get() const @@ -981,11 +981,11 @@ mio::TypeSafe<unsigned long, mio::Index<mio::abm::VirusVariant> >::get() const - 7526 + 7520 mio::TypeSafe<unsigned long, mio::Index<mio::abm::VirusVariant> >::operator unsigned long() const - 10446 + 10440 mio::TypeSafe<unsigned long, mio::Index<mio::abm::MaskType> >::get() const @@ -1005,19 +1005,19 @@ mio::TypeSafe<unsigned long, mio::Index<mio::oseir::InfectionState> >::get() const - 555198 + 554622 mio::TypeSafe<unsigned long, mio::Index<mio::oseir::InfectionState> >::operator unsigned long() const - 555213 + 554637 mio::TypeSafe<unsigned long, mio::Index<mio::osecir::InfectionState> >::get() const - 2331596 + 2252132 mio::TypeSafe<unsigned long, mio::Index<mio::osecir::InfectionState> >::operator unsigned long() const - 2331622 + 2252356 mio::TypeSafe<unsigned long, mio::Index<mio::osecir::InfectionState> >::operator==(mio::Index<mio::osecir::InfectionState> const&) const @@ -1025,15 +1025,15 @@ mio::TypeSafe<unsigned long, mio::Index<mio::AgeGroup> >::get() const - 7858095 + 7656896 mio::TypeSafe<unsigned long, mio::Index<mio::AgeGroup> >::operator unsigned long() const - 7450769 + 7263836 mio::TypeSafe<unsigned long, mio::Index<mio::AgeGroup> >::operator==(mio::Index<mio::AgeGroup> const&) const - 45739 + 44071 mio::TypeSafe<unsigned long, mio::Index<mio::osecirvvs::InfectionState> >::get() const @@ -1069,7 +1069,7 @@ mio::TypeSafe<unsigned long, mio::Counter<unsigned long> >::get() const - 12862 + 12951 mio::TypeSafe<unsigned long, mio::Counter<unsigned long> >::operator==(mio::Counter<unsigned long> const&) const diff --git a/coverage/cpp/memilio/utils/type_safe.h.gcov.html b/coverage/cpp/memilio/utils/type_safe.h.gcov.html index b6b34e7bfa..a384f7157c 100644 --- a/coverage/cpp/memilio/utils/type_safe.h.gcov.html +++ b/coverage/cpp/memilio/utils/type_safe.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 225 @@ -115,29 +115,29 @@ 53 : /** 54 : * value constructor. 55 : */ - 56 2422711 : explicit TypeSafe(T t) - 57 2422711 : : m_t(t) + 56 2374581 : explicit TypeSafe(T t) + 57 2374581 : : m_t(t) 58 : { - 59 2422711 : } + 59 2374581 : } 60 : 61 : /** 62 : * conversion to underlying type. 63 : */ - 64 12092504 : explicit operator T() const + 64 11819339 : explicit operator T() const 65 : { - 66 12092504 : return m_t; + 66 11819339 : return m_t; 67 : } - 68 11810342 : T get() const + 68 11529203 : T get() const 69 : { - 70 11810342 : return m_t; + 70 11529203 : return m_t; 71 : } 72 : 73 : /** 74 : * equality operators. 75 : */ - 76 64957 : bool operator==(const Derived& other) const + 76 63289 : bool operator==(const Derived& other) const 77 : { - 78 64957 : return m_t == other.m_t; + 78 63289 : return m_t == other.m_t; 79 : } 80 6325 : bool operator!=(const Derived& other) const 81 : { @@ -185,15 +185,15 @@ 123 : class OperatorIncrementDecrement 124 : { 125 : public: - 126 68162 : TS& operator++() + 126 66521 : TS& operator++() 127 : { - 128 68162 : return static_cast<TS&>(*this) = TS{static_cast<const TS&>(*this).get() + 1}; + 128 66521 : return static_cast<TS&>(*this) = TS{static_cast<const TS&>(*this).get() + 1}; 129 : } - 130 64390 : TS operator++(int) + 130 62773 : TS operator++(int) 131 : { - 132 64390 : auto tmp = static_cast<TS&>(*this); - 133 64390 : static_cast<TS&>(*this) = TS{static_cast<const TS&>(*this).get() + 1}; - 134 64390 : return tmp; + 132 62773 : auto tmp = static_cast<TS&>(*this); + 133 62773 : static_cast<TS&>(*this) = TS{static_cast<const TS&>(*this).get() + 1}; + 134 62773 : return tmp; 135 : } 136 1 : TS& operator--() 137 : { @@ -268,9 +268,9 @@ 206 : class OperatorComparison 207 : { 208 : public: - 209 5775039 : bool operator<(const TS& other) const + 209 5636485 : bool operator<(const TS& other) const 210 : { - 211 5775039 : return static_cast<const TS&>(*this).get() < static_cast<const TS&>(other).get(); + 211 5636485 : return static_cast<const TS&>(*this).get() < static_cast<const TS&>(other).get(); 212 : } 213 2 : bool operator<=(const TS& other) const 214 : { diff --git a/coverage/cpp/memilio/utils/uncertain_value.cpp.func-sort-c.html b/coverage/cpp/memilio/utils/uncertain_value.cpp.func-sort-c.html index c828f1a0be..a3eec37677 100644 --- a/coverage/cpp/memilio/utils/uncertain_value.cpp.func-sort-c.html +++ b/coverage/cpp/memilio/utils/uncertain_value.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/utils/uncertain_value.cpp.func.html b/coverage/cpp/memilio/utils/uncertain_value.cpp.func.html index c5470f1041..2a73714218 100644 --- a/coverage/cpp/memilio/utils/uncertain_value.cpp.func.html +++ b/coverage/cpp/memilio/utils/uncertain_value.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/utils/uncertain_value.cpp.gcov.html b/coverage/cpp/memilio/utils/uncertain_value.cpp.gcov.html index 9137db0472..d6f0b3bc92 100644 --- a/coverage/cpp/memilio/utils/uncertain_value.cpp.gcov.html +++ b/coverage/cpp/memilio/utils/uncertain_value.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/utils/uncertain_value.h.func-sort-c.html b/coverage/cpp/memilio/utils/uncertain_value.h.func-sort-c.html index 251771c3c3..458ba8c946 100644 --- a/coverage/cpp/memilio/utils/uncertain_value.h.func-sort-c.html +++ b/coverage/cpp/memilio/utils/uncertain_value.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 15 @@ -109,7 +109,7 @@ mio::UncertainValue::UncertainValue(mio::UncertainValue&&) - 2590 + 2593 mio::UncertainValue::operator=(double) @@ -117,23 +117,23 @@ mio::UncertainValue::operator double&() - 20242 + 20250 mio::UncertainValue::operator=(mio::UncertainValue const&) - 137992 + 137993 mio::UncertainValue::UncertainValue(double) - 138240 + 138244 mio::UncertainValue::UncertainValue(mio::UncertainValue const&) - 223313 + 223328 mio::UncertainValue::operator double const&() const - 1461462 + 1429941
diff --git a/coverage/cpp/memilio/utils/uncertain_value.h.func.html b/coverage/cpp/memilio/utils/uncertain_value.h.func.html index 4047b1c2b8..c8c1db3304 100644 --- a/coverage/cpp/memilio/utils/uncertain_value.h.func.html +++ b/coverage/cpp/memilio/utils/uncertain_value.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 15 @@ -69,19 +69,19 @@ mio::UncertainValue::UncertainValue(mio::UncertainValue&&) - 2590 + 2593 mio::UncertainValue::UncertainValue(mio::UncertainValue const&) - 223313 + 223328 mio::UncertainValue::UncertainValue(double) - 138240 + 138244 mio::UncertainValue::operator=(mio::UncertainValue const&) - 137992 + 137993 mio::UncertainValue::operator=(double) @@ -89,7 +89,7 @@ mio::UncertainValue::operator double&() - 20242 + 20250 mio::PrintTo(mio::UncertainValue const&, std::basic_ostream<char, std::char_traits<char> >*) @@ -109,7 +109,7 @@ mio::UncertainValue::operator double const&() const - 1461462 + 1429941 auto mio::UncertainValue::deserialize<mio::JsonContext>(mio::JsonContext&)::{lambda(auto:1&&)#2}::operator()<double const&>(mio::JsonContext&&) const diff --git a/coverage/cpp/memilio/utils/uncertain_value.h.gcov.html b/coverage/cpp/memilio/utils/uncertain_value.h.gcov.html index 1cad1adf75..67f436f684 100644 --- a/coverage/cpp/memilio/utils/uncertain_value.h.gcov.html +++ b/coverage/cpp/memilio/utils/uncertain_value.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 15 @@ -111,35 +111,35 @@ 49 : { 50 : } 51 : - 52 138240 : UncertainValue(ScalarType v = 0.) - 53 138240 : : m_value(v) + 52 138244 : UncertainValue(ScalarType v = 0.) + 53 138244 : : m_value(v) 54 : { - 55 138240 : } + 55 138244 : } 56 : - 57 2590 : UncertainValue(UncertainValue&& other) = default; + 57 2593 : UncertainValue(UncertainValue&& other) = default; 58 : 59 : /** 60 : * @brief Create an UncertainValue by cloning scalar value 61 : * and distribution of another UncertainValue 62 : */ - 63 223313 : UncertainValue(const UncertainValue& other) - 64 223313 : : m_value(other.m_value) + 63 223328 : UncertainValue(const UncertainValue& other) + 64 223328 : : m_value(other.m_value) 65 : { - 66 223313 : if (other.m_dist) { + 66 223328 : if (other.m_dist) { 67 16943 : m_dist.reset(other.m_dist->clone()); 68 : } - 69 223313 : } + 69 223328 : } 70 : 71 : /** 72 : * @brief Set an UncertainValue from another UncertainValue 73 : * containing a scalar and a distribution 74 : */ - 75 137992 : UncertainValue& operator=(const UncertainValue& other) + 75 137993 : UncertainValue& operator=(const UncertainValue& other) 76 : { - 77 137992 : UncertainValue tmp(other); - 78 137992 : m_value = tmp.m_value; - 79 137992 : std::swap(m_dist, tmp.m_dist); - 80 275984 : return *this; + 77 137993 : UncertainValue tmp(other); + 78 137993 : m_value = tmp.m_value; + 79 137993 : std::swap(m_dist, tmp.m_dist); + 80 275986 : return *this; 81 : } 82 : 83 : /** @@ -153,13 +153,13 @@ 91 : /** 92 : * @brief Conversion to scalar reference by returning the scalar contained in UncertainValue 93 : */ - 94 20242 : operator ScalarType&() + 94 20250 : operator ScalarType&() 95 : { - 96 20242 : return m_value; + 96 20250 : return m_value; 97 : } - 98 1461462 : operator const ScalarType&() const + 98 1429941 : operator const ScalarType&() const 99 : { - 100 1461462 : return m_value; + 100 1429941 : return m_value; 101 : } 102 : 103 : /** diff --git a/coverage/cpp/memilio/utils/visitor.h.func-sort-c.html b/coverage/cpp/memilio/utils/visitor.h.func-sort-c.html index db51140eb4..fde163e45a 100644 --- a/coverage/cpp/memilio/utils/visitor.h.func-sort-c.html +++ b/coverage/cpp/memilio/utils/visitor.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/utils/visitor.h.func.html b/coverage/cpp/memilio/utils/visitor.h.func.html index 96ab0c4b70..96bad70d28 100644 --- a/coverage/cpp/memilio/utils/visitor.h.func.html +++ b/coverage/cpp/memilio/utils/visitor.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/memilio/utils/visitor.h.gcov.html b/coverage/cpp/memilio/utils/visitor.h.gcov.html index f691b559bc..5e992c1799 100644 --- a/coverage/cpp/memilio/utils/visitor.h.gcov.html +++ b/coverage/cpp/memilio/utils/visitor.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/models/abm/analyze_result.h.func-sort-c.html b/coverage/cpp/models/abm/analyze_result.h.func-sort-c.html index 2d4a2349ba..d864f60076 100644 --- a/coverage/cpp/models/abm/analyze_result.h.func-sort-c.html +++ b/coverage/cpp/models/abm/analyze_result.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 94 diff --git a/coverage/cpp/models/abm/analyze_result.h.func.html b/coverage/cpp/models/abm/analyze_result.h.func.html index 3ead084cf6..e3cd7c3abc 100644 --- a/coverage/cpp/models/abm/analyze_result.h.func.html +++ b/coverage/cpp/models/abm/analyze_result.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 94 diff --git a/coverage/cpp/models/abm/analyze_result.h.gcov.html b/coverage/cpp/models/abm/analyze_result.h.gcov.html index 7269e346a1..f662652a98 100644 --- a/coverage/cpp/models/abm/analyze_result.h.gcov.html +++ b/coverage/cpp/models/abm/analyze_result.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 94 diff --git a/coverage/cpp/models/abm/common_abm_loggers.h.func-sort-c.html b/coverage/cpp/models/abm/common_abm_loggers.h.func-sort-c.html index 0b892ec21b..bd26d2cc9d 100644 --- a/coverage/cpp/models/abm/common_abm_loggers.h.func-sort-c.html +++ b/coverage/cpp/models/abm/common_abm_loggers.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 diff --git a/coverage/cpp/models/abm/common_abm_loggers.h.func.html b/coverage/cpp/models/abm/common_abm_loggers.h.func.html index 5870f0355e..51f87db99d 100644 --- a/coverage/cpp/models/abm/common_abm_loggers.h.func.html +++ b/coverage/cpp/models/abm/common_abm_loggers.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 diff --git a/coverage/cpp/models/abm/common_abm_loggers.h.gcov.html b/coverage/cpp/models/abm/common_abm_loggers.h.gcov.html index a471c31679..c5f336069f 100644 --- a/coverage/cpp/models/abm/common_abm_loggers.h.gcov.html +++ b/coverage/cpp/models/abm/common_abm_loggers.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 @@ -112,16 +112,16 @@ 50 150 : mio::abm::ActivityType guess_activity_type(mio::abm::LocationType current_location) 51 : { 52 150 : switch (current_location) { - 53 72 : case mio::abm::LocationType::Home: - 54 72 : return mio::abm::ActivityType::Home; + 53 70 : case mio::abm::LocationType::Home: + 54 70 : return mio::abm::ActivityType::Home; 55 2 : case mio::abm::LocationType::Work: 56 2 : return mio::abm::ActivityType::Workplace; - 57 18 : case mio::abm::LocationType::School: - 58 18 : return mio::abm::ActivityType::Education; + 57 16 : case mio::abm::LocationType::School: + 58 16 : return mio::abm::ActivityType::Education; 59 2 : case mio::abm::LocationType::SocialEvent: 60 2 : return mio::abm::ActivityType::Leisure; - 61 2 : case mio::abm::LocationType::BasicsShop: - 62 2 : return mio::abm::ActivityType::Shopping; + 61 6 : case mio::abm::LocationType::BasicsShop: + 62 6 : return mio::abm::ActivityType::Shopping; 63 2 : case mio::abm::LocationType::ICU: 64 2 : return mio::abm::ActivityType::OtherActivity; 65 2 : case mio::abm::LocationType::Hospital: @@ -286,8 +286,8 @@ 224 24 : auto& current_state_vec = std::get<index_of_type_v<Logger, Loggers...>>(data).front(); 225 96 : for (auto i = 0; i < (int)current_state_vec.size(); i++) { 226 72 : if (std::get<1>(t[i]) != std::get<1>(current_state_vec[i])) { - 227 10 : std::get<1>(current_state_vec[i]) = std::get<1>(t[i]); - 228 10 : diff_vector.push_back(t[i]); + 227 14 : std::get<1>(current_state_vec[i]) = std::get<1>(t[i]); + 228 14 : diff_vector.push_back(t[i]); 229 : } 230 : } 231 24 : std::get<index_of_type_v<Logger, Loggers...>>(data).push_back(diff_vector); diff --git a/coverage/cpp/models/abm/household.cpp.func-sort-c.html b/coverage/cpp/models/abm/household.cpp.func-sort-c.html index 21226e4bb2..bbe1cf1b59 100644 --- a/coverage/cpp/models/abm/household.cpp.func-sort-c.html +++ b/coverage/cpp/models/abm/household.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 5 diff --git a/coverage/cpp/models/abm/household.cpp.func.html b/coverage/cpp/models/abm/household.cpp.func.html index 74a6f6affc..266ebe1d83 100644 --- a/coverage/cpp/models/abm/household.cpp.func.html +++ b/coverage/cpp/models/abm/household.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 5 diff --git a/coverage/cpp/models/abm/household.cpp.gcov.html b/coverage/cpp/models/abm/household.cpp.gcov.html index 4b8e617685..fcadac2fdd 100644 --- a/coverage/cpp/models/abm/household.cpp.gcov.html +++ b/coverage/cpp/models/abm/household.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 5 diff --git a/coverage/cpp/models/abm/household.h.func-sort-c.html b/coverage/cpp/models/abm/household.h.func-sort-c.html index 11c05c18e6..830cb6f76c 100644 --- a/coverage/cpp/models/abm/household.h.func-sort-c.html +++ b/coverage/cpp/models/abm/household.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 9 diff --git a/coverage/cpp/models/abm/household.h.func.html b/coverage/cpp/models/abm/household.h.func.html index 2c3f825a22..83d0b6c191 100644 --- a/coverage/cpp/models/abm/household.h.func.html +++ b/coverage/cpp/models/abm/household.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 9 diff --git a/coverage/cpp/models/abm/household.h.gcov.html b/coverage/cpp/models/abm/household.h.gcov.html index 58e55c443c..fc21a184bc 100644 --- a/coverage/cpp/models/abm/household.h.gcov.html +++ b/coverage/cpp/models/abm/household.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 9 diff --git a/coverage/cpp/models/abm/index-sort-f.html b/coverage/cpp/models/abm/index-sort-f.html index 729c384113..91fe36b319 100644 --- a/coverage/cpp/models/abm/index-sort-f.html +++ b/coverage/cpp/models/abm/index-sort-f.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 387 @@ -210,7 +210,7 @@ 2 / 2 - testing_strategy.h + mask.h
100.0%
@@ -220,7 +220,7 @@ 3 / 3 - mask.h + testing_strategy.h
100.0%
diff --git a/coverage/cpp/models/abm/index-sort-l.html b/coverage/cpp/models/abm/index-sort-l.html index 4cc2a8a50c..b691e5f8a8 100644 --- a/coverage/cpp/models/abm/index-sort-l.html +++ b/coverage/cpp/models/abm/index-sort-l.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 387 @@ -170,14 +170,14 @@ 1 / 1 - testing_strategy.h + mask.cpp
100.0%
100.0 % 7 / 7 100.0 % - 3 / 3 + 2 / 2 mask.h @@ -190,14 +190,14 @@ 3 / 3 - mask.cpp + testing_strategy.h
100.0%
100.0 % 7 / 7 100.0 % - 2 / 2 + 3 / 3 simulation.cpp @@ -210,24 +210,24 @@ 2 / 2 - simulation.h + lockdown_rules.cpp
100.0%
100.0 % 12 / 12 - 83.3 % - 5 / 6 + 100.0 % + 3 / 3 - lockdown_rules.cpp + simulation.h
100.0%
100.0 % 12 / 12 - 100.0 % - 3 / 3 + 83.3 % + 5 / 6 random_events.h diff --git a/coverage/cpp/models/abm/index.html b/coverage/cpp/models/abm/index.html index 08ffa551d1..0184628bb5 100644 --- a/coverage/cpp/models/abm/index.html +++ b/coverage/cpp/models/abm/index.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 387 diff --git a/coverage/cpp/models/abm/infection.cpp.func-sort-c.html b/coverage/cpp/models/abm/infection.cpp.func-sort-c.html index 5dcff18027..9034e3d3f3 100644 --- a/coverage/cpp/models/abm/infection.cpp.func-sort-c.html +++ b/coverage/cpp/models/abm/infection.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 12 @@ -105,7 +105,7 @@ mio::abm::Infection::get_infection_state(mio::abm::TimePoint) const::{lambda(mio::abm::TimePoint const&, std::pair<mio::abm::TimePoint, mio::abm::InfectionState>)#1}::operator()(mio::abm::TimePoint const&, std::pair<mio::abm::TimePoint, mio::abm::InfectionState>) const - 3599 + 3596
diff --git a/coverage/cpp/models/abm/infection.cpp.func.html b/coverage/cpp/models/abm/infection.cpp.func.html index f142883075..856250c21d 100644 --- a/coverage/cpp/models/abm/infection.cpp.func.html +++ b/coverage/cpp/models/abm/infection.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 12 @@ -105,7 +105,7 @@ mio::abm::Infection::get_infection_state(mio::abm::TimePoint) const::{lambda(mio::abm::TimePoint const&, std::pair<mio::abm::TimePoint, mio::abm::InfectionState>)#1}::operator()(mio::abm::TimePoint const&, std::pair<mio::abm::TimePoint, mio::abm::InfectionState>) const - 3599 + 3596
diff --git a/coverage/cpp/models/abm/infection.cpp.gcov.html b/coverage/cpp/models/abm/infection.cpp.gcov.html index 24d7e1a942..5a7a73e5f6 100644 --- a/coverage/cpp/models/abm/infection.cpp.gcov.html +++ b/coverage/cpp/models/abm/infection.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 12 @@ -153,8 +153,8 @@ 91 2 : return InfectionState::Susceptible; 92 : 93 3120 : return (*std::prev(std::upper_bound(m_infection_course.begin(), m_infection_course.end(), t, - 94 3599 : [](const TimePoint& s, std::pair<TimePoint, InfectionState> state) { - 95 3599 : return state.first > s; + 94 3596 : [](const TimePoint& s, std::pair<TimePoint, InfectionState> state) { + 95 3596 : return state.first > s; 96 4680 : }))) 97 1560 : .second; 98 : } @@ -195,8 +195,8 @@ 133 59 : m_infection_course.push_back(std::pair<TimePoint, InfectionState>(t, next_state)); 134 59 : auto& uniform_dist = UniformDistribution<double>::get_instance(); 135 : ScalarType v; // random draws - 136 137 : while ((next_state != InfectionState::Recovered && next_state != InfectionState::Dead)) { - 137 78 : switch (next_state) { + 136 129 : while ((next_state != InfectionState::Recovered && next_state != InfectionState::Dead)) { + 137 70 : switch (next_state) { 138 10 : case InfectionState::Exposed: 139 : // roll out how long until infected without symptoms 140 10 : time_period = days(params.get<IncubationPeriod>()[{m_virus_variant, age}]); // subject to change @@ -206,69 +206,69 @@ 144 : // roll out next infection step 145 24 : v = uniform_dist(rng); 146 24 : if (v < 0.5) { // TODO: subject to change - 147 12 : time_period = - 148 24 : days(params.get<InfectedNoSymptomsToSymptoms>()[{m_virus_variant, age}]); // TODO: subject to change - 149 12 : next_state = InfectionState::InfectedSymptoms; + 147 8 : time_period = + 148 16 : days(params.get<InfectedNoSymptomsToSymptoms>()[{m_virus_variant, age}]); // TODO: subject to change + 149 8 : next_state = InfectionState::InfectedSymptoms; 150 : } 151 : else { - 152 24 : time_period = days( - 153 24 : params.get<InfectedNoSymptomsToRecovered>()[{m_virus_variant, age}]); // TODO: subject to change - 154 12 : next_state = InfectionState::Recovered; + 152 32 : time_period = days( + 153 32 : params.get<InfectedNoSymptomsToRecovered>()[{m_virus_variant, age}]); // TODO: subject to change + 154 16 : next_state = InfectionState::Recovered; 155 : } 156 : 157 24 : break; - 158 29 : case InfectionState::InfectedSymptoms: + 158 25 : case InfectionState::InfectedSymptoms: 159 : // roll out next infection step 160 : { - 161 29 : ScalarType severity_protection_factor = 0.5; - 162 29 : v = uniform_dist(rng); - 163 29 : if (latest_exposure.first != ExposureType::NoProtection) { + 161 25 : ScalarType severity_protection_factor = 0.5; + 162 25 : v = uniform_dist(rng); + 163 25 : if (latest_exposure.first != ExposureType::NoProtection) { 164 : severity_protection_factor = 165 2 : params.get<SeverityProtectionFactor>()[{latest_exposure.first, age, m_virus_variant}]( 166 1 : t.days() - latest_exposure.second.days()); 167 : } - 168 29 : if (v < (1 - severity_protection_factor) * 0.5) { - 169 4 : time_period = - 170 8 : days(params.get<InfectedSymptomsToSevere>()[{m_virus_variant, age}]); // TODO: subject to change - 171 4 : next_state = InfectionState::InfectedSevere; + 168 25 : if (v < (1 - severity_protection_factor) * 0.5) { + 169 3 : time_period = + 170 6 : days(params.get<InfectedSymptomsToSevere>()[{m_virus_variant, age}]); // TODO: subject to change + 171 3 : next_state = InfectionState::InfectedSevere; 172 : } 173 : else { - 174 50 : time_period = days( - 175 50 : params.get<InfectedSymptomsToRecovered>()[{m_virus_variant, age}]); // TODO: subject to change - 176 25 : next_state = InfectionState::Recovered; + 174 44 : time_period = days( + 175 44 : params.get<InfectedSymptomsToRecovered>()[{m_virus_variant, age}]); // TODO: subject to change + 176 22 : next_state = InfectionState::Recovered; 177 : } - 178 29 : break; + 178 25 : break; 179 : } - 180 8 : case InfectionState::InfectedSevere: + 180 7 : case InfectionState::InfectedSevere: 181 : // roll out next infection step - 182 8 : v = uniform_dist(rng); - 183 8 : if (v < 0.5) { // TODO: subject to change - 184 6 : time_period = days(params.get<SevereToCritical>()[{m_virus_variant, age}]); // TODO: subject to change - 185 6 : next_state = InfectionState::InfectedCritical; + 182 7 : v = uniform_dist(rng); + 183 7 : if (v < 0.5) { // TODO: subject to change + 184 3 : time_period = days(params.get<SevereToCritical>()[{m_virus_variant, age}]); // TODO: subject to change + 185 3 : next_state = InfectionState::InfectedCritical; 186 : } 187 : else { - 188 2 : time_period = days(params.get<SevereToRecovered>()[{m_virus_variant, age}]); // TODO: subject to change - 189 2 : next_state = InfectionState::Recovered; + 188 4 : time_period = days(params.get<SevereToRecovered>()[{m_virus_variant, age}]); // TODO: subject to change + 189 4 : next_state = InfectionState::Recovered; 190 : } - 191 8 : break; - 192 7 : case InfectionState::InfectedCritical: + 191 7 : break; + 192 4 : case InfectionState::InfectedCritical: 193 : // roll out next infection step - 194 7 : v = uniform_dist(rng); - 195 7 : if (v < 0.5) { // TODO: subject to change + 194 4 : v = uniform_dist(rng); + 195 4 : if (v < 0.5) { // TODO: subject to change 196 3 : time_period = days(params.get<CriticalToDead>()[{m_virus_variant, age}]); // TODO: subject to change 197 3 : next_state = InfectionState::Dead; 198 : } 199 : else { - 200 4 : time_period = - 201 8 : days(params.get<CriticalToRecovered>()[{m_virus_variant, age}]); // TODO: subject to change - 202 4 : next_state = InfectionState::Recovered; + 200 1 : time_period = + 201 2 : days(params.get<CriticalToRecovered>()[{m_virus_variant, age}]); // TODO: subject to change + 202 1 : next_state = InfectionState::Recovered; 203 : } - 204 7 : break; + 204 4 : break; 205 0 : default: 206 0 : break; 207 : } - 208 78 : t = t + time_period; - 209 78 : m_infection_course.push_back({t, next_state}); + 208 70 : t = t + time_period; + 209 70 : m_infection_course.push_back({t, next_state}); 210 : } 211 59 : } 212 : @@ -283,52 +283,52 @@ 221 59 : auto& uniform_dist = UniformDistribution<double>::get_instance(); 222 : ScalarType v; // random draws 223 : - 224 175 : while ((previous_state != InfectionState::Exposed)) { - 225 116 : switch (previous_state) { + 224 180 : while ((previous_state != InfectionState::Exposed)) { + 225 121 : switch (previous_state) { 226 : 227 49 : case InfectionState::InfectedNoSymptoms: 228 49 : time_period = days(params.get<IncubationPeriod>()[{m_virus_variant, age}]); // TODO: subject to change 229 49 : previous_state = InfectionState::Exposed; 230 49 : break; 231 : - 232 33 : case InfectionState::InfectedSymptoms: - 233 33 : time_period = - 234 66 : days(params.get<InfectedNoSymptomsToSymptoms>()[{m_virus_variant, age}]); // TODO: subject to change - 235 33 : previous_state = InfectionState::InfectedNoSymptoms; - 236 33 : break; + 232 34 : case InfectionState::InfectedSymptoms: + 233 34 : time_period = + 234 68 : days(params.get<InfectedNoSymptomsToSymptoms>()[{m_virus_variant, age}]); // TODO: subject to change + 235 34 : previous_state = InfectionState::InfectedNoSymptoms; + 236 34 : break; 237 : - 238 14 : case InfectionState::InfectedSevere: - 239 14 : time_period = - 240 28 : days(params.get<InfectedSymptomsToSevere>()[{m_virus_variant, age}]); // TODO: subject to change - 241 14 : previous_state = InfectionState::InfectedSymptoms; - 242 14 : break; + 238 15 : case InfectionState::InfectedSevere: + 239 15 : time_period = + 240 30 : days(params.get<InfectedSymptomsToSevere>()[{m_virus_variant, age}]); // TODO: subject to change + 241 15 : previous_state = InfectionState::InfectedSymptoms; + 242 15 : break; 243 : - 244 7 : case InfectionState::InfectedCritical: - 245 7 : time_period = days(params.get<SevereToCritical>()[{m_virus_variant, age}]); // TODO: subject to change - 246 7 : previous_state = InfectionState::InfectedSevere; - 247 7 : break; + 244 10 : case InfectionState::InfectedCritical: + 245 10 : time_period = days(params.get<SevereToCritical>()[{m_virus_variant, age}]); // TODO: subject to change + 246 10 : previous_state = InfectionState::InfectedSevere; + 247 10 : break; 248 : 249 9 : case InfectionState::Recovered: 250 : // roll out next infection step 251 9 : v = uniform_dist(rng); 252 9 : if (v < 0.25) { - 253 4 : time_period = days( - 254 4 : params.get<InfectedNoSymptomsToRecovered>()[{m_virus_variant, age}]); // TODO: subject to change - 255 2 : previous_state = InfectionState::InfectedNoSymptoms; + 253 2 : time_period = days( + 254 2 : params.get<InfectedNoSymptomsToRecovered>()[{m_virus_variant, age}]); // TODO: subject to change + 255 1 : previous_state = InfectionState::InfectedNoSymptoms; 256 : } - 257 7 : else if (v < 0.5) { // TODO: subject to change + 257 8 : else if (v < 0.5) { // TODO: subject to change 258 2 : time_period = 259 4 : days(params.get<InfectedSymptomsToRecovered>()[{m_virus_variant, age}]); // TODO: subject to change 260 2 : previous_state = InfectionState::InfectedSymptoms; 261 : } - 262 5 : else if (v < 0.75) { - 263 3 : time_period = days(params.get<SevereToRecovered>()[{m_virus_variant, age}]); // TODO: subject to change - 264 3 : previous_state = InfectionState::InfectedSevere; + 262 6 : else if (v < 0.75) { + 263 1 : time_period = days(params.get<SevereToRecovered>()[{m_virus_variant, age}]); // TODO: subject to change + 264 1 : previous_state = InfectionState::InfectedSevere; 265 : } 266 : else { - 267 2 : time_period = - 268 4 : days(params.get<CriticalToRecovered>()[{m_virus_variant, age}]); // TODO: subject to change - 269 2 : previous_state = InfectionState::InfectedCritical; + 267 5 : time_period = + 268 10 : days(params.get<CriticalToRecovered>()[{m_virus_variant, age}]); // TODO: subject to change + 269 5 : previous_state = InfectionState::InfectedCritical; 270 : } 271 9 : break; 272 : @@ -340,8 +340,8 @@ 278 0 : default: 279 0 : break; 280 : } - 281 116 : start_date = start_date - time_period; - 282 116 : m_infection_course.insert(m_infection_course.begin(), {start_date, previous_state}); + 281 121 : start_date = start_date - time_period; + 282 121 : m_infection_course.insert(m_infection_course.begin(), {start_date, previous_state}); 283 : } 284 118 : return start_date; 285 : } diff --git a/coverage/cpp/models/abm/infection.h.func-sort-c.html b/coverage/cpp/models/abm/infection.h.func-sort-c.html index a2a6efba1a..c6396b2844 100644 --- a/coverage/cpp/models/abm/infection.h.func-sort-c.html +++ b/coverage/cpp/models/abm/infection.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 0 diff --git a/coverage/cpp/models/abm/infection.h.func.html b/coverage/cpp/models/abm/infection.h.func.html index f1a615b465..cd43edd107 100644 --- a/coverage/cpp/models/abm/infection.h.func.html +++ b/coverage/cpp/models/abm/infection.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 0 diff --git a/coverage/cpp/models/abm/infection.h.gcov.html b/coverage/cpp/models/abm/infection.h.gcov.html index 760ab096e4..f92b928add 100644 --- a/coverage/cpp/models/abm/infection.h.gcov.html +++ b/coverage/cpp/models/abm/infection.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 0 diff --git a/coverage/cpp/models/abm/location.cpp.func-sort-c.html b/coverage/cpp/models/abm/location.cpp.func-sort-c.html index 0b67b65877..f20904afb7 100644 --- a/coverage/cpp/models/abm/location.cpp.func-sort-c.html +++ b/coverage/cpp/models/abm/location.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 12 @@ -77,11 +77,11 @@ mio::abm::Location::get_number_persons() const - 41 + 45 mio::abm::Location::remove_person(mio::abm::Person&) - 45 + 49 mio::abm::Location::Location(mio::abm::LocationId, unsigned long, unsigned int) @@ -89,7 +89,7 @@ mio::abm::Location::add_person(mio::abm::Person&, std::vector<unsigned int, std::allocator<unsigned int> >) - 195 + 199 mio::abm::Location::transmission_air_per_day(unsigned int, mio::abm::VirusVariant, mio::abm::Parameters const&) const diff --git a/coverage/cpp/models/abm/location.cpp.func.html b/coverage/cpp/models/abm/location.cpp.func.html index 5b01055e3d..72b6f49c7b 100644 --- a/coverage/cpp/models/abm/location.cpp.func.html +++ b/coverage/cpp/models/abm/location.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 12 @@ -65,11 +65,11 @@ mio::abm::Location::add_person(mio::abm::Person&, std::vector<unsigned int, std::allocator<unsigned int> >) - 195 + 199 mio::abm::Location::remove_person(mio::abm::Person&) - 45 + 49 mio::abm::Location::cache_exposure_rates(mio::abm::TimePoint, mio::abm::TimeSpan, unsigned long) @@ -93,7 +93,7 @@ mio::abm::Location::get_number_persons() const - 41 + 45 mio::abm::Location::transmission_air_per_day(unsigned int, mio::abm::VirusVariant, mio::abm::Parameters const&) const diff --git a/coverage/cpp/models/abm/location.cpp.gcov.html b/coverage/cpp/models/abm/location.cpp.gcov.html index 244c2dfd63..2b9875b613 100644 --- a/coverage/cpp/models/abm/location.cpp.gcov.html +++ b/coverage/cpp/models/abm/location.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 12 @@ -193,26 +193,26 @@ 131 : } 132 405 : } 133 : - 134 195 : void Location::add_person(Person& p, std::vector<uint32_t> cells) + 134 199 : void Location::add_person(Person& p, std::vector<uint32_t> cells) 135 : { - 136 390 : std::lock_guard<std::mutex> lk(m_mut); - 137 195 : m_persons.push_back(&p); - 138 395 : for (uint32_t cell_idx : cells) - 139 200 : m_cells[cell_idx].m_persons.push_back(&p); - 140 195 : } + 136 398 : std::lock_guard<std::mutex> lk(m_mut); + 137 199 : m_persons.push_back(&p); + 138 403 : for (uint32_t cell_idx : cells) + 139 204 : m_cells[cell_idx].m_persons.push_back(&p); + 140 199 : } 141 : - 142 45 : void Location::remove_person(Person& p) + 142 49 : void Location::remove_person(Person& p) 143 : { - 144 90 : std::lock_guard<std::mutex> lk(m_mut); - 145 45 : m_persons.erase(std::remove(m_persons.begin(), m_persons.end(), &p), m_persons.end()); - 146 92 : for (auto&& cell : m_cells) { - 147 47 : cell.m_persons.erase(std::remove(cell.m_persons.begin(), cell.m_persons.end(), &p), cell.m_persons.end()); + 144 98 : std::lock_guard<std::mutex> lk(m_mut); + 145 49 : m_persons.erase(std::remove(m_persons.begin(), m_persons.end(), &p), m_persons.end()); + 146 100 : for (auto&& cell : m_cells) { + 147 51 : cell.m_persons.erase(std::remove(cell.m_persons.begin(), cell.m_persons.end(), &p), cell.m_persons.end()); 148 : } - 149 45 : } + 149 49 : } 150 : - 151 41 : size_t Location::get_number_persons() const + 151 45 : size_t Location::get_number_persons() const 152 : { - 153 41 : return m_persons.size(); + 153 45 : return m_persons.size(); 154 : } 155 : 156 : /* diff --git a/coverage/cpp/models/abm/location.h.func-sort-c.html b/coverage/cpp/models/abm/location.h.func-sort-c.html index a32f1536f3..ec843ac5c8 100644 --- a/coverage/cpp/models/abm/location.h.func-sort-c.html +++ b/coverage/cpp/models/abm/location.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 23 @@ -117,11 +117,11 @@ mio::abm::Location::get_capacity(unsigned int) const - 36 + 40 mio::abm::Location::get_npi_active() const - 43 + 47 mio::abm::Location::get_cells() const @@ -141,19 +141,19 @@ mio::abm::Location::get_index() const - 816 + 821 mio::abm::Location::operator!=(mio::abm::Location const&) const - 983 + 979 mio::abm::Location::operator==(mio::abm::Location const&) const - 1027 + 1023 mio::abm::Location::get_type() const - 3422 + 3420
diff --git a/coverage/cpp/models/abm/location.h.func.html b/coverage/cpp/models/abm/location.h.func.html index dc673e9125..03a44e98ec 100644 --- a/coverage/cpp/models/abm/location.h.func.html +++ b/coverage/cpp/models/abm/location.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 23 @@ -105,11 +105,11 @@ mio::abm::Location::get_capacity(unsigned int) const - 36 + 40 mio::abm::Location::get_npi_active() const - 43 + 47 mio::abm::Location::get_required_mask() const @@ -129,7 +129,7 @@ mio::abm::Location::get_type() const - 3422 + 3420 mio::abm::Location::get_cells() const @@ -137,7 +137,7 @@ mio::abm::Location::get_index() const - 816 + 821 void mio::abm::Location::serialize<mio::JsonContext>(mio::JsonContext&) const @@ -145,11 +145,11 @@ mio::abm::Location::operator==(mio::abm::Location const&) const - 1027 + 1023 mio::abm::Location::operator!=(mio::abm::Location const&) const - 983 + 979 auto mio::abm::Location::deserialize<mio::JsonContext>(mio::JsonContext&)::{lambda(auto:1&&, auto:2&&)#1}::operator()<unsigned int const&, unsigned int const&>(mio::JsonContext&&, unsigned int const&) const diff --git a/coverage/cpp/models/abm/location.h.gcov.html b/coverage/cpp/models/abm/location.h.gcov.html index 88b7d63004..6581d943ca 100644 --- a/coverage/cpp/models/abm/location.h.gcov.html +++ b/coverage/cpp/models/abm/location.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 23 @@ -203,32 +203,32 @@ 141 : /** 142 : * @brief Compare two Location%s. 143 : */ - 144 1027 : bool operator==(const Location& other) const + 144 1023 : bool operator==(const Location& other) const 145 : { - 146 1027 : return (m_id == other.m_id); + 146 1023 : return (m_id == other.m_id); 147 : } 148 : - 149 983 : bool operator!=(const Location& other) const + 149 979 : bool operator!=(const Location& other) const 150 : { - 151 983 : return !(*this == other); + 151 979 : return !(*this == other); 152 : } 153 : 154 : /** 155 : * @brief Get the type of this Location. 156 : * @return The #LocationType of the Location. 157 : */ - 158 3422 : LocationType get_type() const + 158 3420 : LocationType get_type() const 159 : { - 160 3422 : return m_id.type; + 160 3420 : return m_id.type; 161 : } 162 : 163 : /** 164 : * @brief Get the index of this Location. 165 : * @return The index of the Location. 166 : */ - 167 816 : unsigned get_index() const + 167 821 : unsigned get_index() const 168 : { - 169 816 : return m_id.index; + 169 821 : return m_id.index; 170 : } 171 : 172 : /** @@ -361,9 +361,9 @@ 299 : * @param[in] cell_idx The index of the Cell. 300 : * @return The CellCapacity of the Cell. 301 : */ - 302 36 : CellCapacity get_capacity(uint32_t cell_idx = 0) const + 302 40 : CellCapacity get_capacity(uint32_t cell_idx = 0) const 303 : { - 304 36 : return m_cells[cell_idx].m_capacity; + 304 40 : return m_cells[cell_idx].m_capacity; 305 : } 306 : 307 : /** @@ -381,9 +381,9 @@ 319 : * If true requires e.g. Mask%s when entering a Location. 320 : * @return True if NPIs are active at this Location. 321 : */ - 322 43 : bool get_npi_active() const + 322 47 : bool get_npi_active() const 323 : { - 324 43 : return m_npi_active; + 324 47 : return m_npi_active; 325 : } 326 : 327 : /** diff --git a/coverage/cpp/models/abm/location_type.h.func-sort-c.html b/coverage/cpp/models/abm/location_type.h.func-sort-c.html index 35425cc858..ae349cac74 100644 --- a/coverage/cpp/models/abm/location_type.h.func-sort-c.html +++ b/coverage/cpp/models/abm/location_type.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 @@ -65,7 +65,7 @@ mio::abm::LocationId::operator==(mio::abm::LocationId const&) const - 1046 + 1042
diff --git a/coverage/cpp/models/abm/location_type.h.func.html b/coverage/cpp/models/abm/location_type.h.func.html index 387309fe21..ca96e93b3e 100644 --- a/coverage/cpp/models/abm/location_type.h.func.html +++ b/coverage/cpp/models/abm/location_type.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 @@ -61,7 +61,7 @@ mio::abm::LocationId::operator==(mio::abm::LocationId const&) const - 1046 + 1042 mio::abm::GeographicalLocation::operator==(mio::abm::GeographicalLocation const&) const diff --git a/coverage/cpp/models/abm/location_type.h.gcov.html b/coverage/cpp/models/abm/location_type.h.gcov.html index 5e0bf33d2f..be8673e00c 100644 --- a/coverage/cpp/models/abm/location_type.h.gcov.html +++ b/coverage/cpp/models/abm/location_type.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 @@ -121,9 +121,9 @@ 59 : uint32_t index; 60 : LocationType type; 61 : - 62 1046 : bool operator==(const LocationId& rhs) const + 62 1042 : bool operator==(const LocationId& rhs) const 63 : { - 64 1046 : return (index == rhs.index && type == rhs.type); + 64 1042 : return (index == rhs.index && type == rhs.type); 65 : } 66 : 67 : bool operator!=(const LocationId& rhs) const diff --git a/coverage/cpp/models/abm/lockdown_rules.cpp.func-sort-c.html b/coverage/cpp/models/abm/lockdown_rules.cpp.func-sort-c.html index 1f7baf7073..f9f717e178 100644 --- a/coverage/cpp/models/abm/lockdown_rules.cpp.func-sort-c.html +++ b/coverage/cpp/models/abm/lockdown_rules.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3 diff --git a/coverage/cpp/models/abm/lockdown_rules.cpp.func.html b/coverage/cpp/models/abm/lockdown_rules.cpp.func.html index bb664d9b29..702f93a4e1 100644 --- a/coverage/cpp/models/abm/lockdown_rules.cpp.func.html +++ b/coverage/cpp/models/abm/lockdown_rules.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3 diff --git a/coverage/cpp/models/abm/lockdown_rules.cpp.gcov.html b/coverage/cpp/models/abm/lockdown_rules.cpp.gcov.html index ada373419d..4405d18915 100644 --- a/coverage/cpp/models/abm/lockdown_rules.cpp.gcov.html +++ b/coverage/cpp/models/abm/lockdown_rules.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3 diff --git a/coverage/cpp/models/abm/mask.cpp.func-sort-c.html b/coverage/cpp/models/abm/mask.cpp.func-sort-c.html index a706d97ca7..9a201bf506 100644 --- a/coverage/cpp/models/abm/mask.cpp.func-sort-c.html +++ b/coverage/cpp/models/abm/mask.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 diff --git a/coverage/cpp/models/abm/mask.cpp.func.html b/coverage/cpp/models/abm/mask.cpp.func.html index 6484b697da..ffd767408b 100644 --- a/coverage/cpp/models/abm/mask.cpp.func.html +++ b/coverage/cpp/models/abm/mask.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 diff --git a/coverage/cpp/models/abm/mask.cpp.gcov.html b/coverage/cpp/models/abm/mask.cpp.gcov.html index f389529830..3af2169ac3 100644 --- a/coverage/cpp/models/abm/mask.cpp.gcov.html +++ b/coverage/cpp/models/abm/mask.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 diff --git a/coverage/cpp/models/abm/mask.h.func-sort-c.html b/coverage/cpp/models/abm/mask.h.func-sort-c.html index 5bccd6d40d..395e9d0ba8 100644 --- a/coverage/cpp/models/abm/mask.h.func-sort-c.html +++ b/coverage/cpp/models/abm/mask.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3 diff --git a/coverage/cpp/models/abm/mask.h.func.html b/coverage/cpp/models/abm/mask.h.func.html index 24c8ad6772..70281edb8a 100644 --- a/coverage/cpp/models/abm/mask.h.func.html +++ b/coverage/cpp/models/abm/mask.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3 diff --git a/coverage/cpp/models/abm/mask.h.gcov.html b/coverage/cpp/models/abm/mask.h.gcov.html index 4eaa768648..df48da87cc 100644 --- a/coverage/cpp/models/abm/mask.h.gcov.html +++ b/coverage/cpp/models/abm/mask.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3 diff --git a/coverage/cpp/models/abm/migration_rules.cpp.func-sort-c.html b/coverage/cpp/models/abm/migration_rules.cpp.func-sort-c.html index 2f776b6d1c..2dd07beb26 100644 --- a/coverage/cpp/models/abm/migration_rules.cpp.func-sort-c.html +++ b/coverage/cpp/models/abm/migration_rules.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 9 @@ -77,11 +77,11 @@ mio::abm::go_to_quarantine(mio::abm::Person::RandomNumberGenerator&, mio::abm::Person const&, mio::abm::TimePoint, mio::abm::TimeSpan, mio::abm::Parameters const&) - 85 + 81 mio::abm::go_to_event(mio::abm::Person::RandomNumberGenerator&, mio::abm::Person const&, mio::abm::TimePoint, mio::abm::TimeSpan, mio::abm::Parameters const&) - 86 + 82 mio::abm::go_to_hospital(mio::abm::Person::RandomNumberGenerator&, mio::abm::Person const&, mio::abm::TimePoint, mio::abm::TimeSpan, mio::abm::Parameters const&) diff --git a/coverage/cpp/models/abm/migration_rules.cpp.func.html b/coverage/cpp/models/abm/migration_rules.cpp.func.html index 60d0a2ded9..d334b81433 100644 --- a/coverage/cpp/models/abm/migration_rules.cpp.func.html +++ b/coverage/cpp/models/abm/migration_rules.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 9 @@ -73,7 +73,7 @@ mio::abm::go_to_event(mio::abm::Person::RandomNumberGenerator&, mio::abm::Person const&, mio::abm::TimePoint, mio::abm::TimeSpan, mio::abm::Parameters const&) - 86 + 82 mio::abm::go_to_school(mio::abm::Person::RandomNumberGenerator&, mio::abm::Person const&, mio::abm::TimePoint, mio::abm::TimeSpan, mio::abm::Parameters const&) @@ -85,7 +85,7 @@ mio::abm::go_to_quarantine(mio::abm::Person::RandomNumberGenerator&, mio::abm::Person const&, mio::abm::TimePoint, mio::abm::TimeSpan, mio::abm::Parameters const&) - 85 + 81 mio::abm::random_migration(mio::abm::Person::RandomNumberGenerator&, mio::abm::Person const&, mio::abm::TimePoint, mio::abm::TimeSpan, mio::abm::Parameters const&) diff --git a/coverage/cpp/models/abm/migration_rules.cpp.gcov.html b/coverage/cpp/models/abm/migration_rules.cpp.gcov.html index 869e1c5db2..96e598741d 100644 --- a/coverage/cpp/models/abm/migration_rules.cpp.gcov.html +++ b/coverage/cpp/models/abm/migration_rules.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 9 @@ -115,10 +115,10 @@ 53 : { 54 90 : auto current_loc = person.get_location().get_type(); 55 : - 56 241 : if (current_loc == LocationType::Home && t < params.get<LockdownDate>() && t.day_of_week() < 5 && - 57 215 : person.get_go_to_school_time(params) >= t.time_since_midnight() && - 58 126 : person.get_go_to_school_time(params) < t.time_since_midnight() + dt && - 59 162 : params.get<mio::abm::AgeGroupGotoSchool>()[person.get_age()] && person.goes_to_school(t, params) && + 56 238 : if (current_loc == LocationType::Home && t < params.get<LockdownDate>() && t.day_of_week() < 5 && + 57 214 : person.get_go_to_school_time(params) >= t.time_since_midnight() && + 58 127 : person.get_go_to_school_time(params) < t.time_since_midnight() + dt && + 59 161 : params.get<mio::abm::AgeGroupGotoSchool>()[person.get_age()] && person.goes_to_school(t, params) && 60 10 : !person.is_in_quarantine(t, params)) { 61 10 : return LocationType::School; 62 : } @@ -134,10 +134,10 @@ 72 : { 73 102 : auto current_loc = person.get_location().get_type(); 74 : - 75 279 : if (current_loc == LocationType::Home && t < params.get<LockdownDate>() && - 76 294 : params.get<mio::abm::AgeGroupGotoWork>()[person.get_age()] && t.day_of_week() < 5 && - 77 165 : t.time_since_midnight() + dt > person.get_go_to_work_time(params) && - 78 196 : t.time_since_midnight() <= person.get_go_to_work_time(params) && person.goes_to_work(t, params) && + 75 276 : if (current_loc == LocationType::Home && t < params.get<LockdownDate>() && + 76 288 : params.get<mio::abm::AgeGroupGotoWork>()[person.get_age()] && t.day_of_week() < 5 && + 77 161 : t.time_since_midnight() + dt > person.get_go_to_work_time(params) && + 78 193 : t.time_since_midnight() <= person.get_go_to_work_time(params) && person.goes_to_work(t, params) && 79 8 : !person.is_in_quarantine(t, params)) { 80 7 : return LocationType::Work; 81 : } @@ -153,51 +153,51 @@ 91 : { 92 74 : auto current_loc = person.get_location().get_type(); 93 : //leave - 94 94 : if (t.day_of_week() < 6 && t.hour_of_day() > 7 && t.hour_of_day() < 22 && current_loc == LocationType::Home && - 95 20 : !person.is_in_quarantine(t, params)) { - 96 60 : return random_transition(rng, current_loc, dt, - 97 60 : {{LocationType::BasicsShop, params.get<BasicShoppingRate>()[person.get_age()]}}); + 94 93 : if (t.day_of_week() < 6 && t.hour_of_day() > 7 && t.hour_of_day() < 22 && current_loc == LocationType::Home && + 95 19 : !person.is_in_quarantine(t, params)) { + 96 57 : return random_transition(rng, current_loc, dt, + 97 57 : {{LocationType::BasicsShop, params.get<BasicShoppingRate>()[person.get_age()]}}); 98 : } 99 : 100 : //return home - 101 54 : if (current_loc == LocationType::BasicsShop && person.get_time_at_location() >= hours(1)) { - 102 2 : return LocationType::Home; + 101 55 : if (current_loc == LocationType::BasicsShop && person.get_time_at_location() >= hours(1)) { + 102 4 : return LocationType::Home; 103 : } 104 : - 105 52 : return current_loc; + 105 51 : return current_loc; 106 : } 107 : - 108 86 : LocationType go_to_event(Person::RandomNumberGenerator& rng, const Person& person, TimePoint t, TimeSpan dt, + 108 82 : LocationType go_to_event(Person::RandomNumberGenerator& rng, const Person& person, TimePoint t, TimeSpan dt, 109 : const Parameters& params) 110 : { - 111 86 : auto current_loc = person.get_location().get_type(); + 111 82 : auto current_loc = person.get_location().get_type(); 112 : //leave - 113 90 : if (current_loc == LocationType::Home && t < params.get<LockdownDate>() && - 114 190 : ((t.day_of_week() <= 4 && t.hour_of_day() >= 19) || (t.day_of_week() >= 5 && t.hour_of_day() >= 10)) && - 115 14 : !person.is_in_quarantine(t, params)) { - 116 42 : return random_transition(rng, current_loc, dt, - 117 28 : {{LocationType::SocialEvent, - 118 42 : params.get<SocialEventRate>().get_matrix_at(t.days())[(size_t)person.get_age()]}}); + 113 84 : if (current_loc == LocationType::Home && t < params.get<LockdownDate>() && + 114 178 : ((t.day_of_week() <= 4 && t.hour_of_day() >= 19) || (t.day_of_week() >= 5 && t.hour_of_day() >= 10)) && + 115 12 : !person.is_in_quarantine(t, params)) { + 116 36 : return random_transition(rng, current_loc, dt, + 117 24 : {{LocationType::SocialEvent, + 118 36 : params.get<SocialEventRate>().get_matrix_at(t.days())[(size_t)person.get_age()]}}); 119 : } 120 : 121 : //return home - 122 146 : if (current_loc == LocationType::SocialEvent && t.hour_of_day() >= 20 && - 123 74 : person.get_time_at_location() >= hours(2)) { + 122 142 : if (current_loc == LocationType::SocialEvent && t.hour_of_day() >= 20 && + 123 72 : person.get_time_at_location() >= hours(2)) { 124 1 : return LocationType::Home; 125 : } 126 : - 127 71 : return current_loc; + 127 69 : return current_loc; 128 : } 129 : - 130 85 : LocationType go_to_quarantine(Person::RandomNumberGenerator& /*rng*/, const Person& person, TimePoint t, + 130 81 : LocationType go_to_quarantine(Person::RandomNumberGenerator& /*rng*/, const Person& person, TimePoint t, 131 : TimeSpan /*dt*/, const Parameters& params) 132 : { - 133 85 : auto current_loc = person.get_location().get_type(); - 134 85 : if (person.is_in_quarantine(t, params) && current_loc != LocationType::Hospital && + 133 81 : auto current_loc = person.get_location().get_type(); + 134 81 : if (person.is_in_quarantine(t, params) && current_loc != LocationType::Hospital && 135 : current_loc != LocationType::ICU) { 136 1 : return LocationType::Home; 137 : } - 138 84 : return current_loc; + 138 80 : return current_loc; 139 : } 140 : 141 88 : LocationType go_to_hospital(Person::RandomNumberGenerator& /*rng*/, const Person& person, const TimePoint t, diff --git a/coverage/cpp/models/abm/parameters.h.func-sort-c.html b/coverage/cpp/models/abm/parameters.h.func-sort-c.html index a6818f8bb7..31972e8a12 100644 --- a/coverage/cpp/models/abm/parameters.h.func-sort-c.html +++ b/coverage/cpp/models/abm/parameters.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 39 diff --git a/coverage/cpp/models/abm/parameters.h.func.html b/coverage/cpp/models/abm/parameters.h.func.html index d1421c4c23..da38b356be 100644 --- a/coverage/cpp/models/abm/parameters.h.func.html +++ b/coverage/cpp/models/abm/parameters.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 39 diff --git a/coverage/cpp/models/abm/parameters.h.gcov.html b/coverage/cpp/models/abm/parameters.h.gcov.html index 16426f597c..6f362f474a 100644 --- a/coverage/cpp/models/abm/parameters.h.gcov.html +++ b/coverage/cpp/models/abm/parameters.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 39 diff --git a/coverage/cpp/models/abm/person.cpp.func-sort-c.html b/coverage/cpp/models/abm/person.cpp.func-sort-c.html index 370b89ded7..7d859bdb29 100644 --- a/coverage/cpp/models/abm/person.cpp.func-sort-c.html +++ b/coverage/cpp/models/abm/person.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 25 @@ -93,11 +93,11 @@ mio::abm::Person::apply_mask_intervention(mio::abm::Person::RandomNumberGenerator&, mio::abm::Location const&) - 33 + 37 mio::abm::Person::migrate_to(mio::abm::Location&, mio::abm::TransportMode, std::vector<unsigned int, std::allocator<unsigned int> > const&) - 45 + 49 mio::abm::Person::add_new_infection(mio::abm::Infection&&) @@ -105,7 +105,7 @@ mio::abm::Person::get_go_to_work_time(mio::abm::Parameters const&) const - 63 + 59 mio::abm::Person::get_go_to_school_time(mio::abm::Parameters const&) const @@ -153,15 +153,15 @@ mio::abm::Person::get_assigned_location_index(mio::abm::LocationType) const - 949 + 941 mio::abm::Person::get_location() const - 993 + 985 mio::abm::Person::get_location() - 1307 + 1299 mio::abm::Person::get_infection_state(mio::abm::TimePoint) const diff --git a/coverage/cpp/models/abm/person.cpp.func.html b/coverage/cpp/models/abm/person.cpp.func.html index 5438126b96..8ca7b1cc60 100644 --- a/coverage/cpp/models/abm/person.cpp.func.html +++ b/coverage/cpp/models/abm/person.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 25 @@ -65,7 +65,7 @@ mio::abm::Person::migrate_to(mio::abm::Location&, mio::abm::TransportMode, std::vector<unsigned int, std::allocator<unsigned int> > const&) - 45 + 49 mio::abm::Person::copy_person(mio::abm::Location&) @@ -73,7 +73,7 @@ mio::abm::Person::get_location() - 1307 + 1299 mio::abm::Person::get_infection() @@ -101,7 +101,7 @@ mio::abm::Person::apply_mask_intervention(mio::abm::Person::RandomNumberGenerator&, mio::abm::Location const&) - 33 + 37 mio::abm::Person::interact(mio::abm::Person::RandomNumberGenerator&, mio::abm::TimePoint, mio::abm::TimeSpan, mio::abm::Parameters const&) @@ -121,7 +121,7 @@ mio::abm::Person::get_location() const - 993 + 985 mio::abm::Person::goes_to_work(mio::abm::TimePoint, mio::abm::Parameters const&) const @@ -137,7 +137,7 @@ mio::abm::Person::get_go_to_work_time(mio::abm::Parameters const&) const - 63 + 59 mio::abm::Person::get_infection_state(mio::abm::TimePoint) const @@ -161,7 +161,7 @@ mio::abm::Person::get_assigned_location_index(mio::abm::LocationType) const - 949 + 941 mio::abm::Person::get_cells() const diff --git a/coverage/cpp/models/abm/person.cpp.gcov.html b/coverage/cpp/models/abm/person.cpp.gcov.html index 656092b1eb..7511d97ed6 100644 --- a/coverage/cpp/models/abm/person.cpp.gcov.html +++ b/coverage/cpp/models/abm/person.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 25 @@ -130,17 +130,17 @@ 68 301 : m_time_at_location += dt; 69 301 : } 70 : - 71 45 : void Person::migrate_to(Location& loc_new, mio::abm::TransportMode transport_mode, const std::vector<uint32_t>& cells) + 71 49 : void Person::migrate_to(Location& loc_new, mio::abm::TransportMode transport_mode, const std::vector<uint32_t>& cells) 72 : { - 73 45 : if (*m_location != loc_new) { - 74 44 : m_location->remove_person(*this); - 75 44 : m_location = &loc_new; - 76 44 : m_cells = cells; - 77 44 : loc_new.add_person(*this, cells); - 78 44 : m_time_at_location = TimeSpan(0); - 79 44 : m_last_transport_mode = transport_mode; + 73 49 : if (*m_location != loc_new) { + 74 48 : m_location->remove_person(*this); + 75 48 : m_location = &loc_new; + 76 48 : m_cells = cells; + 77 48 : loc_new.add_person(*this, cells); + 78 48 : m_time_at_location = TimeSpan(0); + 79 48 : m_last_transport_mode = transport_mode; 80 : } - 81 45 : } + 81 49 : } 82 : 83 323 : bool Person::is_infected(TimePoint t) const 84 : { @@ -170,14 +170,14 @@ 108 52 : m_infections.push_back(std::move(inf)); 109 52 : } 110 : - 111 1307 : Location& Person::get_location() + 111 1299 : Location& Person::get_location() 112 : { - 113 1307 : return *m_location; + 113 1299 : return *m_location; 114 : } 115 : - 116 993 : const Location& Person::get_location() const + 116 985 : const Location& Person::get_location() const 117 : { - 118 993 : return *m_location; + 118 985 : return *m_location; 119 : } 120 : 121 0 : const Infection& Person::get_infection() const @@ -204,9 +204,9 @@ 142 292 : m_assigned_locations[(uint32_t)id.type] = id.index; 143 292 : } 144 : - 145 949 : uint32_t Person::get_assigned_location_index(LocationType type) const + 145 941 : uint32_t Person::get_assigned_location_index(LocationType type) const 146 : { - 147 949 : return m_assigned_locations[(uint32_t)type]; + 147 941 : return m_assigned_locations[(uint32_t)type]; 148 : } 149 : 150 9 : bool Person::goes_to_work(TimePoint t, const Parameters& params) const @@ -214,13 +214,13 @@ 152 9 : return m_random_workgroup < params.get<WorkRatio>().get_matrix_at(t.days())[0]; 153 : } 154 : - 155 63 : TimeSpan Person::get_go_to_work_time(const Parameters& params) const + 155 59 : TimeSpan Person::get_go_to_work_time(const Parameters& params) const 156 : { - 157 63 : TimeSpan minimum_goto_work_time = params.get<GotoWorkTimeMinimum>()[m_age]; - 158 63 : TimeSpan maximum_goto_work_time = params.get<GotoWorkTimeMaximum>()[m_age]; - 159 63 : int timeSlots = (maximum_goto_work_time.seconds() - minimum_goto_work_time.seconds()); - 160 63 : int seconds_after_minimum = int(timeSlots * m_random_goto_work_hour); - 161 126 : return minimum_goto_work_time + seconds(seconds_after_minimum); + 157 59 : TimeSpan minimum_goto_work_time = params.get<GotoWorkTimeMinimum>()[m_age]; + 158 59 : TimeSpan maximum_goto_work_time = params.get<GotoWorkTimeMaximum>()[m_age]; + 159 59 : int timeSlots = (maximum_goto_work_time.seconds() - minimum_goto_work_time.seconds()); + 160 59 : int seconds_after_minimum = int(timeSlots * m_random_goto_work_hour); + 161 118 : return minimum_goto_work_time + seconds(seconds_after_minimum); 162 : } 163 : 164 75 : TimeSpan Person::get_go_to_school_time(const Parameters& params) const @@ -296,11 +296,11 @@ 234 : } 235 : } 236 : - 237 33 : bool Person::apply_mask_intervention(RandomNumberGenerator& rng, const Location& target) + 237 37 : bool Person::apply_mask_intervention(RandomNumberGenerator& rng, const Location& target) 238 : { - 239 33 : if (target.get_npi_active() == false) { - 240 31 : m_wears_mask = false; - 241 31 : if (get_mask_compliance(target.get_type()) > 0.) { + 239 37 : if (target.get_npi_active() == false) { + 240 35 : m_wears_mask = false; + 241 35 : if (get_mask_compliance(target.get_type()) > 0.) { 242 : // draw if the person wears a mask even if not required 243 1 : ScalarType wear_mask = UniformDistribution<double>::get_instance()(rng); 244 1 : if (wear_mask < get_mask_compliance(target.get_type())) { @@ -325,7 +325,7 @@ 263 : } 264 : } 265 : } - 266 32 : return true; + 266 36 : return true; 267 : } 268 : 269 225 : std::pair<ExposureType, TimePoint> Person::get_latest_protection() const diff --git a/coverage/cpp/models/abm/person.h.func-sort-c.html b/coverage/cpp/models/abm/person.h.func-sort-c.html index e5ca1e5b16..ff7f108a64 100644 --- a/coverage/cpp/models/abm/person.h.func-sort-c.html +++ b/coverage/cpp/models/abm/person.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 20 @@ -71,10 +71,6 @@ mio::abm::Person::set_mask_preferences(std::vector<double, std::allocator<double> >) 4 - - mio::abm::Person::get_time_at_location() const - 4 - mio::abm::Person::get_assigned_locations() const 4 @@ -83,6 +79,10 @@ mio::abm::Person::get_wear_mask() const 6 + + mio::abm::Person::get_time_at_location() const + 6 + mio::abm::Person::set_wear_mask(bool) 8 @@ -97,35 +97,35 @@ mio::abm::Person::migrate_to(mio::abm::Location&, std::vector<unsigned int, std::allocator<unsigned int> > const&) - 27 + 31 mio::abm::Person::get_mask_compliance(mio::abm::LocationType) const - 43 + 47 - mio::abm::Person::get_last_transport_mode() const - 153 + mio::abm::Person::is_in_quarantine(mio::abm::TimePoint, mio::abm::Parameters const&) const + 150 - mio::abm::Person::is_in_quarantine(mio::abm::TimePoint, mio::abm::Parameters const&) const - 157 + mio::abm::Person::get_last_transport_mode() const + 153 mio::abm::Person::RandomNumberGenerator::increment_counter() - 333 + 322 mio::abm::Person::RandomNumberGenerator::get_key() const - 333 + 322 mio::abm::Person::RandomNumberGenerator::get_counter() const - 335 + 324 mio::abm::Person::get_age() const - 623 + 619 mio::abm::Person::RandomNumberGenerator::RandomNumberGenerator(mio::RandomNumberGenerator const&, mio::abm::Person&) diff --git a/coverage/cpp/models/abm/person.h.func.html b/coverage/cpp/models/abm/person.h.func.html index bfe75b04e5..1b1654051e 100644 --- a/coverage/cpp/models/abm/person.h.func.html +++ b/coverage/cpp/models/abm/person.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 20 @@ -61,7 +61,7 @@ mio::abm::Person::migrate_to(mio::abm::Location&, std::vector<unsigned int, std::allocator<unsigned int> > const&) - 27 + 31 mio::abm::Person::set_wear_mask(bool) @@ -81,7 +81,7 @@ mio::abm::Person::RandomNumberGenerator::increment_counter() - 333 + 322 mio::abm::Person::RandomNumberGenerator::RandomNumberGenerator(mio::Key<unsigned long>, unsigned int, mio::Counter<unsigned int>&) @@ -101,23 +101,23 @@ mio::abm::Person::is_in_quarantine(mio::abm::TimePoint, mio::abm::Parameters const&) const - 157 + 150 mio::abm::Person::get_mask_compliance(mio::abm::LocationType) const - 43 + 47 mio::abm::Person::get_time_at_location() const - 4 + 6 mio::abm::Person::RandomNumberGenerator::get_counter() const - 335 + 324 mio::abm::Person::RandomNumberGenerator::get_key() const - 333 + 322 mio::abm::Person::get_time_of_last_test() const @@ -133,7 +133,7 @@ mio::abm::Person::get_age() const - 623 + 619 void mio::abm::Person::serialize<mio::JsonContext>(mio::JsonContext&) const diff --git a/coverage/cpp/models/abm/person.h.gcov.html b/coverage/cpp/models/abm/person.h.gcov.html index b82b7858e5..8ff952a194 100644 --- a/coverage/cpp/models/abm/person.h.gcov.html +++ b/coverage/cpp/models/abm/person.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 20 @@ -156,26 +156,26 @@ 94 : /** 95 : * @return Get the key. 96 : */ - 97 333 : Key<uint64_t> get_key() const + 97 322 : Key<uint64_t> get_key() const 98 : { - 99 333 : return m_key; + 99 322 : return m_key; 100 : } 101 : 102 : /** 103 : * @return Get the current counter. 104 : */ - 105 335 : Counter<uint64_t> get_counter() const + 105 324 : Counter<uint64_t> get_counter() const 106 : { - 107 335 : return rng_totalsequence_counter<uint64_t>(m_person_id, m_counter); + 107 324 : return rng_totalsequence_counter<uint64_t>(m_person_id, m_counter); 108 : } 109 : 110 : /** 111 : * Increment the counter. 112 : */ - 113 333 : void increment_counter() + 113 322 : void increment_counter() 114 : { - 115 333 : ++m_counter; - 116 333 : } + 115 322 : ++m_counter; + 116 322 : } 117 : 118 : private: 119 : Key<uint64_t> m_key; ///< Global RNG Key @@ -221,10 +221,10 @@ 159 : * @param[in, out] loc_new The new Location of the Person. 160 : * @param[in] cells_new The Cell%s that the Person visits at the new Location. 161 : * */ - 162 27 : void migrate_to(Location& loc_new, const std::vector<uint32_t>& cells_new = {0}) + 162 31 : void migrate_to(Location& loc_new, const std::vector<uint32_t>& cells_new = {0}) 163 : { - 164 27 : migrate_to(loc_new, TransportMode::Unknown, cells_new); - 165 27 : } + 164 31 : migrate_to(loc_new, TransportMode::Unknown, cells_new); + 165 31 : } 166 : 167 : /** 168 : * @brief Migrate to a different Location. @@ -280,9 +280,9 @@ 218 : * @brief Get the AgeGroup of this Person. 219 : * @return AgeGroup of the Person. 220 : */ - 221 623 : AgeGroup get_age() const + 221 619 : AgeGroup get_age() const 222 : { - 223 623 : return m_age; + 223 619 : return m_age; 224 : } 225 : 226 : /** @@ -297,9 +297,9 @@ 235 : * @brief Get the time the Person has been at its current Location. 236 : * @return TimeSpan the Person has been at the Location. 237 : */ - 238 4 : TimeSpan get_time_at_location() const + 238 6 : TimeSpan get_time_at_location() const 239 : { - 240 4 : return m_time_at_location; + 240 6 : return m_time_at_location; 241 : } 242 : 243 : /** @@ -387,9 +387,9 @@ 325 : * @param[in] params Parameter that includes the length of a quarantine. 326 : * @return True if the Person is in quarantine. 327 : */ - 328 157 : bool is_in_quarantine(TimePoint t, const Parameters& params) const + 328 150 : bool is_in_quarantine(TimePoint t, const Parameters& params) const 329 : { - 330 157 : return t < m_quarantine_start + params.get<mio::abm::QuarantineDuration>(); + 330 150 : return t < m_quarantine_start + params.get<mio::abm::QuarantineDuration>(); 331 : } 332 : 333 : /** @@ -462,9 +462,9 @@ 400 : * @param[in] location The current Location of the Person. 401 : * @return The probability that the Person does not comply to any Mask duty/wears a Mask even if it is not required. 402 : */ - 403 43 : ScalarType get_mask_compliance(LocationType location) const + 403 47 : ScalarType get_mask_compliance(LocationType location) const 404 : { - 405 43 : return m_mask_compliance[static_cast<int>(location)]; + 405 47 : return m_mask_compliance[static_cast<int>(location)]; 406 : } 407 : 408 : /** diff --git a/coverage/cpp/models/abm/random_events.h.func-sort-c.html b/coverage/cpp/models/abm/random_events.h.func-sort-c.html index 8d91a348bd..2eb83bd9b4 100644 --- a/coverage/cpp/models/abm/random_events.h.func-sort-c.html +++ b/coverage/cpp/models/abm/random_events.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 8 @@ -81,19 +81,19 @@ auto mio::abm::random_transition<mio::abm::Person::RandomNumberGenerator, mio::abm::LocationType, 1ul>(mio::abm::Person::RandomNumberGenerator&, mio::abm::LocationType, mio::abm::TimeSpan, std::pair<mio::abm::LocationType, double> const (&) [1ul])::{lambda(auto:1&&)#3}::operator()<std::pair<mio::abm::LocationType, double> const&>(mio::abm::Person::RandomNumberGenerator&&) const - 4 + 6 mio::abm::LocationType mio::abm::random_transition<mio::abm::Person::RandomNumberGenerator, mio::abm::LocationType, 1ul>(mio::abm::Person::RandomNumberGenerator&, mio::abm::LocationType, mio::abm::TimeSpan, std::pair<mio::abm::LocationType, double> const (&) [1ul]) - 34 + 31 auto mio::abm::random_transition<mio::abm::Person::RandomNumberGenerator, mio::abm::LocationType, 1ul>(mio::abm::Person::RandomNumberGenerator&, mio::abm::LocationType, mio::abm::TimeSpan, std::pair<mio::abm::LocationType, double> const (&) [1ul])::{lambda(auto:1&&, auto:2&&)#2}::operator()<double&, std::pair<mio::abm::LocationType, double> const&>(mio::abm::Person::RandomNumberGenerator&&, std::pair<mio::abm::LocationType, double> const&) const - 34 + 31 auto mio::abm::random_transition<mio::abm::Person::RandomNumberGenerator, mio::abm::LocationType, 1ul>(mio::abm::Person::RandomNumberGenerator&, mio::abm::LocationType, mio::abm::TimeSpan, std::pair<mio::abm::LocationType, double> const (&) [1ul])::{lambda(auto:1&)#1}::operator()<std::pair<mio::abm::LocationType, double> const>(mio::abm::Person::RandomNumberGenerator&) const - 34 + 31 mio::abm::VirusVariant mio::abm::random_transition<mio::abm::Person::RandomNumberGenerator, mio::abm::VirusVariant, 1ul>(mio::abm::Person::RandomNumberGenerator&, mio::abm::VirusVariant, mio::abm::TimeSpan, std::pair<mio::abm::VirusVariant, double> const (&) [1ul]) diff --git a/coverage/cpp/models/abm/random_events.h.func.html b/coverage/cpp/models/abm/random_events.h.func.html index 394582bb22..c48fad4ab3 100644 --- a/coverage/cpp/models/abm/random_events.h.func.html +++ b/coverage/cpp/models/abm/random_events.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 8 @@ -61,7 +61,7 @@ mio::abm::LocationType mio::abm::random_transition<mio::abm::Person::RandomNumberGenerator, mio::abm::LocationType, 1ul>(mio::abm::Person::RandomNumberGenerator&, mio::abm::LocationType, mio::abm::TimeSpan, std::pair<mio::abm::LocationType, double> const (&) [1ul]) - 34 + 31 mio::abm::LocationType mio::abm::random_transition<mio::abm::Person::RandomNumberGenerator, mio::abm::LocationType, 5ul>(mio::abm::Person::RandomNumberGenerator&, mio::abm::LocationType, mio::abm::TimeSpan, std::pair<mio::abm::LocationType, double> const (&) [5ul]) @@ -73,15 +73,15 @@ auto mio::abm::random_transition<mio::abm::Person::RandomNumberGenerator, mio::abm::LocationType, 1ul>(mio::abm::Person::RandomNumberGenerator&, mio::abm::LocationType, mio::abm::TimeSpan, std::pair<mio::abm::LocationType, double> const (&) [1ul])::{lambda(auto:1&&)#3}::operator()<std::pair<mio::abm::LocationType, double> const&>(mio::abm::Person::RandomNumberGenerator&&) const - 4 + 6 auto mio::abm::random_transition<mio::abm::Person::RandomNumberGenerator, mio::abm::LocationType, 1ul>(mio::abm::Person::RandomNumberGenerator&, mio::abm::LocationType, mio::abm::TimeSpan, std::pair<mio::abm::LocationType, double> const (&) [1ul])::{lambda(auto:1&&, auto:2&&)#2}::operator()<double&, std::pair<mio::abm::LocationType, double> const&>(mio::abm::Person::RandomNumberGenerator&&, std::pair<mio::abm::LocationType, double> const&) const - 34 + 31 auto mio::abm::random_transition<mio::abm::Person::RandomNumberGenerator, mio::abm::LocationType, 1ul>(mio::abm::Person::RandomNumberGenerator&, mio::abm::LocationType, mio::abm::TimeSpan, std::pair<mio::abm::LocationType, double> const (&) [1ul])::{lambda(auto:1&)#1}::operator()<std::pair<mio::abm::LocationType, double> const>(mio::abm::Person::RandomNumberGenerator&) const - 34 + 31 auto mio::abm::random_transition<mio::abm::Person::RandomNumberGenerator, mio::abm::LocationType, 5ul>(mio::abm::Person::RandomNumberGenerator&, mio::abm::LocationType, mio::abm::TimeSpan, std::pair<mio::abm::LocationType, double> const (&) [5ul])::{lambda(auto:1&&)#3}::operator()<std::pair<mio::abm::LocationType, double> const&>(mio::abm::Person::RandomNumberGenerator&&) const diff --git a/coverage/cpp/models/abm/random_events.h.gcov.html b/coverage/cpp/models/abm/random_events.h.gcov.html index cc8fed8fa9..51526b6879 100644 --- a/coverage/cpp/models/abm/random_events.h.gcov.html +++ b/coverage/cpp/models/abm/random_events.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 8 @@ -109,33 +109,33 @@ 47 : * @return New state from the list if transition happens, current_state otherwise. 48 : */ 49 : template <class RNG, class T, size_t NumTransitions> - 50 249 : T random_transition(RNG& rng, T current_state, TimeSpan dt, const std::pair<T, double> (&transitions)[NumTransitions]) + 50 246 : T random_transition(RNG& rng, T current_state, TimeSpan dt, const std::pair<T, double> (&transitions)[NumTransitions]) 51 : { - 52 498 : assert(std::all_of(std::begin(transitions), std::end(transitions), + 52 492 : assert(std::all_of(std::begin(transitions), std::end(transitions), 53 : [](auto& p) { 54 : return p.second >= 0.0; 55 : }) && 56 : "transition rates must be non-negative"); 57 : 58 : //check if any transition happens using exponential distribution with the sum of all transition rates - 59 283 : auto sum = std::accumulate(std::begin(transitions), std::end(transitions), 0.0, [](auto&& a, auto&& t) { - 60 249 : return a + t.second; + 59 277 : auto sum = std::accumulate(std::begin(transitions), std::end(transitions), 0.0, [](auto&& a, auto&& t) { + 60 246 : return a + t.second; 61 : }); - 62 249 : if (sum <= 0) { //no transitions or all transitions have rate zero + 62 246 : if (sum <= 0) { //no transitions or all transitions have rate zero 63 208 : return current_state; 64 : } - 65 41 : auto v = ExponentialDistribution<double>::get_instance()(rng, sum); - 66 41 : if (v < dt.days()) { + 65 38 : auto v = ExponentialDistribution<double>::get_instance()(rng, sum); + 66 38 : if (v < dt.days()) { 67 : //pick one of the possible transitions using discrete distribution - 68 7 : std::array<double, NumTransitions> rates; - 69 11 : std::transform(std::begin(transitions), std::end(transitions), rates.begin(), [](auto&& t) { - 70 7 : return t.second; + 68 9 : std::array<double, NumTransitions> rates; + 69 15 : std::transform(std::begin(transitions), std::end(transitions), rates.begin(), [](auto&& t) { + 70 9 : return t.second; 71 : }); - 72 7 : auto random_idx = DiscreteDistribution<size_t>::get_instance()(rng, rates); - 73 7 : return transitions[random_idx].first; + 72 9 : auto random_idx = DiscreteDistribution<size_t>::get_instance()(rng, rates); + 73 9 : return transitions[random_idx].first; 74 : } 75 : - 76 34 : return current_state; + 76 29 : return current_state; 77 : } 78 : 79 : } // namespace abm diff --git a/coverage/cpp/models/abm/simulation.cpp.func-sort-c.html b/coverage/cpp/models/abm/simulation.cpp.func-sort-c.html index 2b55c4b803..cfe1ba1c56 100644 --- a/coverage/cpp/models/abm/simulation.cpp.func-sort-c.html +++ b/coverage/cpp/models/abm/simulation.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 diff --git a/coverage/cpp/models/abm/simulation.cpp.func.html b/coverage/cpp/models/abm/simulation.cpp.func.html index b61c21cef6..a2243cbd87 100644 --- a/coverage/cpp/models/abm/simulation.cpp.func.html +++ b/coverage/cpp/models/abm/simulation.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 diff --git a/coverage/cpp/models/abm/simulation.cpp.gcov.html b/coverage/cpp/models/abm/simulation.cpp.gcov.html index 4caee426d7..0fb1984178 100644 --- a/coverage/cpp/models/abm/simulation.cpp.gcov.html +++ b/coverage/cpp/models/abm/simulation.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 diff --git a/coverage/cpp/models/abm/simulation.h.func-sort-c.html b/coverage/cpp/models/abm/simulation.h.func-sort-c.html index 0ca970349d..30ecb94356 100644 --- a/coverage/cpp/models/abm/simulation.h.func-sort-c.html +++ b/coverage/cpp/models/abm/simulation.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 5 diff --git a/coverage/cpp/models/abm/simulation.h.func.html b/coverage/cpp/models/abm/simulation.h.func.html index eeca86b3ef..7ec8cd78a2 100644 --- a/coverage/cpp/models/abm/simulation.h.func.html +++ b/coverage/cpp/models/abm/simulation.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 5 diff --git a/coverage/cpp/models/abm/simulation.h.gcov.html b/coverage/cpp/models/abm/simulation.h.gcov.html index 96431a285f..4def00dd27 100644 --- a/coverage/cpp/models/abm/simulation.h.gcov.html +++ b/coverage/cpp/models/abm/simulation.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 5 diff --git a/coverage/cpp/models/abm/testing_strategy.cpp.func-sort-c.html b/coverage/cpp/models/abm/testing_strategy.cpp.func-sort-c.html index 6ee4ee04da..e78d75188a 100644 --- a/coverage/cpp/models/abm/testing_strategy.cpp.func-sort-c.html +++ b/coverage/cpp/models/abm/testing_strategy.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 21 @@ -141,7 +141,7 @@ mio::abm::TestingStrategy::run_strategy(mio::abm::Person::RandomNumberGenerator&, mio::abm::Person&, mio::abm::Location const&, mio::abm::TimePoint) - 960 + 952
diff --git a/coverage/cpp/models/abm/testing_strategy.cpp.func.html b/coverage/cpp/models/abm/testing_strategy.cpp.func.html index 0187e98b66..0ce8013935 100644 --- a/coverage/cpp/models/abm/testing_strategy.cpp.func.html +++ b/coverage/cpp/models/abm/testing_strategy.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 21 @@ -89,7 +89,7 @@ mio::abm::TestingStrategy::run_strategy(mio::abm::Person::RandomNumberGenerator&, mio::abm::Person&, mio::abm::Location const&, mio::abm::TimePoint) - 960 + 952 mio::abm::TestingStrategy::add_testing_scheme(mio::abm::LocationId const&, mio::abm::TestingScheme const&) diff --git a/coverage/cpp/models/abm/testing_strategy.cpp.gcov.html b/coverage/cpp/models/abm/testing_strategy.cpp.gcov.html index d01308ece9..56c4cb53ed 100644 --- a/coverage/cpp/models/abm/testing_strategy.cpp.gcov.html +++ b/coverage/cpp/models/abm/testing_strategy.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 21 @@ -227,23 +227,23 @@ 165 : } 166 83 : } 167 : - 168 960 : bool TestingStrategy::run_strategy(Person::RandomNumberGenerator& rng, Person& person, const Location& location, + 168 952 : bool TestingStrategy::run_strategy(Person::RandomNumberGenerator& rng, Person& person, const Location& location, 169 : TimePoint t) 170 : { 171 : // A Person is always allowed to go home and this is never called if a person is not discharged from a hospital or ICU. - 172 960 : if (location.get_type() == mio::abm::LocationType::Home) { - 173 362 : return true; + 172 952 : if (location.get_type() == mio::abm::LocationType::Home) { + 173 349 : return true; 174 : } 175 : 176 : //lookup schemes for this specific location as well as the location type 177 : //lookup in std::vector instead of std::map should be much faster unless for large numbers of schemes - 178 3586 : for (auto loc_key : {LocationId{location.get_index(), location.get_type()}, - 179 2988 : LocationId{INVALID_LOCATION_INDEX, location.get_type()}}) { - 180 1196 : auto iter_schemes = - 181 2392 : std::find_if(m_location_to_schemes_map.begin(), m_location_to_schemes_map.end(), [loc_key](auto& p) { + 178 3616 : for (auto loc_key : {LocationId{location.get_index(), location.get_type()}, + 179 3013 : LocationId{INVALID_LOCATION_INDEX, location.get_type()}}) { + 180 1206 : auto iter_schemes = + 181 2412 : std::find_if(m_location_to_schemes_map.begin(), m_location_to_schemes_map.end(), [loc_key](auto& p) { 182 10 : return p.first == loc_key; - 183 3588 : }); - 184 1196 : if (iter_schemes != m_location_to_schemes_map.end()) { + 183 3618 : }); + 184 1206 : if (iter_schemes != m_location_to_schemes_map.end()) { 185 : //apply all testing schemes that are found 186 5 : auto& schemes = iter_schemes->second; 187 9 : if (!std::all_of(schemes.begin(), schemes.end(), [&rng, &person, t](TestingScheme& ts) { @@ -253,7 +253,7 @@ 191 : } 192 : } 193 : } - 194 596 : return true; + 194 601 : return true; 195 : } 196 : 197 : } // namespace abm diff --git a/coverage/cpp/models/abm/testing_strategy.h.func-sort-c.html b/coverage/cpp/models/abm/testing_strategy.h.func-sort-c.html index a04dacb8a9..613de32a93 100644 --- a/coverage/cpp/models/abm/testing_strategy.h.func-sort-c.html +++ b/coverage/cpp/models/abm/testing_strategy.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3 diff --git a/coverage/cpp/models/abm/testing_strategy.h.func.html b/coverage/cpp/models/abm/testing_strategy.h.func.html index b6b85754df..55a771abbd 100644 --- a/coverage/cpp/models/abm/testing_strategy.h.func.html +++ b/coverage/cpp/models/abm/testing_strategy.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3 diff --git a/coverage/cpp/models/abm/testing_strategy.h.gcov.html b/coverage/cpp/models/abm/testing_strategy.h.gcov.html index 02d4c4a10e..d2d3fa0aa0 100644 --- a/coverage/cpp/models/abm/testing_strategy.h.gcov.html +++ b/coverage/cpp/models/abm/testing_strategy.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3 diff --git a/coverage/cpp/models/abm/time.h.func-sort-c.html b/coverage/cpp/models/abm/time.h.func-sort-c.html index 31d3f3c41e..1a7afa75a8 100644 --- a/coverage/cpp/models/abm/time.h.func-sort-c.html +++ b/coverage/cpp/models/abm/time.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 34 @@ -77,11 +77,11 @@ mio::abm::TimeSpan::operator<=(mio::abm::TimeSpan const&) const - 27 + 25 mio::abm::TimeSpan::operator>=(mio::abm::TimeSpan const&) const - 53 + 54 mio::abm::TimePoint::operator+=(mio::abm::TimeSpan const&) @@ -93,7 +93,7 @@ mio::abm::TimeSpan::operator<(mio::abm::TimeSpan const&) const - 99 + 100 mio::abm::TimePoint::operator<=(mio::abm::TimePoint const&) const @@ -105,27 +105,27 @@ mio::abm::TimeSpan::operator>(mio::abm::TimeSpan const&) const - 119 + 117 mio::abm::TimePoint::operator-(mio::abm::TimeSpan const&) const - 119 + 124 mio::abm::seconds(int) - 145 + 141 mio::abm::TimePoint::hour_of_day() const - 185 + 181 mio::abm::TimePoint::hours() const - 185 + 181 mio::abm::TimePoint::time_since_midnight() const - 186 + 182 mio::abm::TimeSpan::operator/(int) const @@ -133,11 +133,11 @@ mio::abm::days(double) - 194 + 191 mio::abm::TimeSpan::operator+(mio::abm::TimeSpan const&) const - 199 + 194 mio::abm::TimePoint::operator>=(mio::abm::TimePoint const&) const @@ -149,7 +149,7 @@ mio::abm::TimeSpan::days() const - 297 + 294 mio::abm::TimeSpan::operator+=(mio::abm::TimeSpan const&) @@ -157,43 +157,43 @@ mio::abm::TimePoint::day_of_week() const - 322 + 315 mio::abm::TimePoint::seconds() const - 325 + 321 mio::abm::hours(int) - 538 + 540 mio::abm::TimePoint::operator+(mio::abm::TimeSpan const&) const - 699 + 684 mio::abm::TimePoint::days() const - 1107 + 1094 mio::abm::TimeSpan::seconds() const - 1613 + 1595 mio::abm::TimePoint::TimePoint(int) - 1843 + 1833 mio::abm::TimePoint::operator<(mio::abm::TimePoint const&) const - 1976 + 1964 mio::abm::TimeSpan::TimeSpan(int) - 2328 + 2318 mio::abm::TimePoint::operator>(mio::abm::TimePoint const&) const - 3599 + 3596
diff --git a/coverage/cpp/models/abm/time.h.func.html b/coverage/cpp/models/abm/time.h.func.html index 5be089b4c7..6004bce183 100644 --- a/coverage/cpp/models/abm/time.h.func.html +++ b/coverage/cpp/models/abm/time.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 34 @@ -61,7 +61,7 @@ mio::abm::days(double) - 194 + 191 mio::abm::days(int) @@ -69,7 +69,7 @@ mio::abm::hours(int) - 538 + 540 mio::abm::minutes(int) @@ -77,11 +77,11 @@ mio::abm::seconds(int) - 145 + 141 mio::abm::TimeSpan::TimeSpan(int) - 2328 + 2318 mio::abm::TimeSpan::operator+=(mio::abm::TimeSpan const&) @@ -89,7 +89,7 @@ mio::abm::TimePoint::TimePoint(int) - 1843 + 1833 mio::abm::TimePoint::operator+=(mio::abm::TimeSpan const&) @@ -97,7 +97,7 @@ mio::abm::TimeSpan::days() const - 297 + 294 mio::abm::TimeSpan::hours() const @@ -105,7 +105,7 @@ mio::abm::TimeSpan::seconds() const - 1613 + 1595 mio::abm::TimeSpan::operator/(int) const @@ -117,23 +117,23 @@ mio::abm::TimeSpan::operator>=(mio::abm::TimeSpan const&) const - 53 + 54 mio::abm::TimeSpan::operator>(mio::abm::TimeSpan const&) const - 119 + 117 mio::abm::TimeSpan::operator<=(mio::abm::TimeSpan const&) const - 27 + 25 mio::abm::TimeSpan::operator<(mio::abm::TimeSpan const&) const - 99 + 100 mio::abm::TimeSpan::operator+(mio::abm::TimeSpan const&) const - 199 + 194 mio::abm::TimePoint::is_weekend() const @@ -141,27 +141,27 @@ mio::abm::TimePoint::day_of_week() const - 322 + 315 mio::abm::TimePoint::hour_of_day() const - 185 + 181 mio::abm::TimePoint::time_since_midnight() const - 186 + 182 mio::abm::TimePoint::days() const - 1107 + 1094 mio::abm::TimePoint::hours() const - 185 + 181 mio::abm::TimePoint::seconds() const - 325 + 321 mio::abm::TimePoint::operator==(mio::abm::TimePoint const&) const @@ -173,7 +173,7 @@ mio::abm::TimePoint::operator>(mio::abm::TimePoint const&) const - 3599 + 3596 mio::abm::TimePoint::operator<=(mio::abm::TimePoint const&) const @@ -181,11 +181,11 @@ mio::abm::TimePoint::operator<(mio::abm::TimePoint const&) const - 1976 + 1964 mio::abm::TimePoint::operator-(mio::abm::TimeSpan const&) const - 119 + 124 mio::abm::TimePoint::operator-(mio::abm::TimePoint const&) const @@ -193,7 +193,7 @@ mio::abm::TimePoint::operator+(mio::abm::TimeSpan const&) const - 699 + 684
diff --git a/coverage/cpp/models/abm/time.h.gcov.html b/coverage/cpp/models/abm/time.h.gcov.html index 6fa8d5869a..3d4ab4ed18 100644 --- a/coverage/cpp/models/abm/time.h.gcov.html +++ b/coverage/cpp/models/abm/time.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 34 @@ -103,17 +103,17 @@ 41 : * @brief Creates a TimeSpan that represents a number of seconds. 42 : * @param[in] seconds The number of seconds. 43 : */ - 44 2328 : explicit TimeSpan(int seconds) - 45 2328 : : m_seconds(seconds) + 44 2318 : explicit TimeSpan(int seconds) + 45 2318 : : m_seconds(seconds) 46 : { - 47 2328 : } + 47 2318 : } 48 : 49 : /** 50 : * @brief Length of time in days. 51 : */ - 52 297 : double days() const + 52 294 : double days() const 53 : { - 54 297 : return double(m_seconds) / (24 * 60 * 60); + 54 294 : return double(m_seconds) / (24 * 60 * 60); 55 : } 56 : 57 : /** @@ -127,9 +127,9 @@ 65 : /** 66 : * @brief Length of time in seconds. 67 : */ - 68 1613 : int seconds() const + 68 1595 : int seconds() const 69 : { - 70 1613 : return m_seconds; + 70 1595 : return m_seconds; 71 : } 72 : 73 : /** @@ -144,21 +144,21 @@ 82 : { 83 : return !(*this == other); 84 : } - 85 99 : bool operator<(const TimeSpan& other) const + 85 100 : bool operator<(const TimeSpan& other) const 86 : { - 87 99 : return m_seconds < other.m_seconds; + 87 100 : return m_seconds < other.m_seconds; 88 : } - 89 27 : bool operator<=(const TimeSpan& other) const + 89 25 : bool operator<=(const TimeSpan& other) const 90 : { - 91 27 : return m_seconds <= other.m_seconds; + 91 25 : return m_seconds <= other.m_seconds; 92 : } - 93 119 : bool operator>(const TimeSpan& other) const + 93 117 : bool operator>(const TimeSpan& other) const 94 : { - 95 119 : return m_seconds > other.m_seconds; + 95 117 : return m_seconds > other.m_seconds; 96 : } - 97 53 : bool operator>=(const TimeSpan& other) const + 97 54 : bool operator>=(const TimeSpan& other) const 98 : { - 99 53 : return m_seconds >= other.m_seconds; + 99 54 : return m_seconds >= other.m_seconds; 100 : } 101 : /**@}*/ 102 : @@ -166,9 +166,9 @@ 104 : * @name Numeric operators for addition, subtraction, and scalar integer multiplication and division. 105 : * @{ 106 : */ - 107 199 : TimeSpan operator+(const TimeSpan& s) const + 107 194 : TimeSpan operator+(const TimeSpan& s) const 108 : { - 109 199 : return TimeSpan{m_seconds + s.m_seconds}; + 109 194 : return TimeSpan{m_seconds + s.m_seconds}; 110 : } 111 303 : TimeSpan& operator+=(const TimeSpan& s) 112 : { @@ -224,39 +224,39 @@ 162 : * @brief Creates a TimePoint from a specified number of seconds. 163 : * @param[in] seconds The number of seconds after the epoch. 164 : */ - 165 1843 : explicit TimePoint(int seconds) - 166 1843 : : m_seconds(seconds) + 165 1833 : explicit TimePoint(int seconds) + 166 1833 : : m_seconds(seconds) 167 : { - 168 1843 : } + 168 1833 : } 169 : 170 : /** 171 : * @brief Time since the epoch in days. 172 : */ - 173 1107 : double days() const + 173 1094 : double days() const 174 : { - 175 1107 : return double(m_seconds) / (24 * 60 * 60); + 175 1094 : return double(m_seconds) / (24 * 60 * 60); 176 : } 177 : /** 178 : * @brief Time since the epoch in hours. 179 : */ - 180 185 : double hours() const + 180 181 : double hours() const 181 : { - 182 185 : return double(m_seconds) / (60 * 60); + 182 181 : return double(m_seconds) / (60 * 60); 183 : }; 184 : /** 185 : * @brief Time since the epoch in seconds. 186 : */ - 187 325 : int seconds() const + 187 321 : int seconds() const 188 : { - 189 325 : return m_seconds; + 189 321 : return m_seconds; 190 : } 191 : 192 : /** 193 : * @brief Index of current day of the week (0,...,6 = Mo,...,Sun). 194 : */ - 195 322 : int day_of_week() const + 195 315 : int day_of_week() const 196 : { - 197 322 : return int(days()) % 7; + 197 315 : return int(days()) % 7; 198 : } 199 : 200 : /** @@ -270,17 +270,17 @@ 208 : /** 209 : * @brief Hour in the current day (0 - 23). 210 : */ - 211 185 : int hour_of_day() const + 211 181 : int hour_of_day() const 212 : { - 213 185 : return int(hours()) % 24; + 213 181 : return int(hours()) % 24; 214 : } 215 : 216 : /** 217 : * @brief Time since midnight. 218 : */ - 219 186 : TimeSpan time_since_midnight() const + 219 182 : TimeSpan time_since_midnight() const 220 : { - 221 186 : return TimeSpan(seconds() - ((int)days()) * 60 * 60 * 24); + 221 182 : return TimeSpan(seconds() - ((int)days()) * 60 * 60 * 24); 222 : } 223 : 224 : /** @@ -295,17 +295,17 @@ 233 : { 234 : return !(*this == other); 235 : } - 236 1976 : bool operator<(const TimePoint& other) const + 236 1964 : bool operator<(const TimePoint& other) const 237 : { - 238 1976 : return m_seconds < other.m_seconds; + 238 1964 : return m_seconds < other.m_seconds; 239 : } 240 100 : bool operator<=(const TimePoint& other) const 241 : { 242 100 : return m_seconds <= other.m_seconds; 243 : } - 244 3599 : bool operator>(const TimePoint& other) const + 244 3596 : bool operator>(const TimePoint& other) const 245 : { - 246 3599 : return m_seconds > other.m_seconds; + 246 3596 : return m_seconds > other.m_seconds; 247 : } 248 276 : bool operator>=(const TimePoint& other) const 249 : { @@ -317,18 +317,18 @@ 255 : * @brief Add or subtract a TimeSpan. 256 : * @{ 257 : */ - 258 699 : TimePoint operator+(const TimeSpan& s) const + 258 684 : TimePoint operator+(const TimeSpan& s) const 259 : { - 260 699 : return TimePoint{m_seconds + s.seconds()}; + 260 684 : return TimePoint{m_seconds + s.seconds()}; 261 : } 262 75 : TimePoint& operator+=(const TimeSpan& s) 263 : { 264 75 : m_seconds += s.seconds(); 265 75 : return *this; 266 : } - 267 119 : TimePoint operator-(const TimeSpan& s) const + 267 124 : TimePoint operator-(const TimeSpan& s) const 268 : { - 269 119 : return TimePoint{m_seconds - s.seconds()}; + 269 124 : return TimePoint{m_seconds - s.seconds()}; 270 : } 271 : TimePoint& operator-=(const TimeSpan& s) 272 : { @@ -354,9 +354,9 @@ 292 : * @brief Create a TimeSpan of a specified number of seconds. 293 : * @param[in] seconds Number of seconds in the TimeSpan. 294 : */ - 295 145 : inline TimeSpan seconds(int seconds) + 295 141 : inline TimeSpan seconds(int seconds) 296 : { - 297 145 : return TimeSpan(seconds); + 297 141 : return TimeSpan(seconds); 298 : } 299 : 300 : /** @@ -372,9 +372,9 @@ 310 : * @brief Create a TimeSpan of a specified number of hours. 311 : * @param[in] seconds Number of hours in the TimeSpan. 312 : */ - 313 538 : inline TimeSpan hours(int hours) + 313 540 : inline TimeSpan hours(int hours) 314 : { - 315 538 : return TimeSpan(hours * 60 * 60); + 315 540 : return TimeSpan(hours * 60 * 60); 316 : } 317 : 318 : /** @@ -386,9 +386,9 @@ 324 287 : return TimeSpan(days * 24 * 60 * 60); 325 : } 326 : - 327 194 : inline TimeSpan days(double days) + 327 191 : inline TimeSpan days(double days) 328 : { - 329 194 : return TimeSpan((int)(days * 24 * 60 * 60)); + 329 191 : return TimeSpan((int)(days * 24 * 60 * 60)); 330 : } 331 : 332 : } // namespace abm diff --git a/coverage/cpp/models/abm/trip_list.cpp.func-sort-c.html b/coverage/cpp/models/abm/trip_list.cpp.func-sort-c.html index d809427acd..6bad25a7b4 100644 --- a/coverage/cpp/models/abm/trip_list.cpp.func-sort-c.html +++ b/coverage/cpp/models/abm/trip_list.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 diff --git a/coverage/cpp/models/abm/trip_list.cpp.func.html b/coverage/cpp/models/abm/trip_list.cpp.func.html index 22914d1f4d..5d900051aa 100644 --- a/coverage/cpp/models/abm/trip_list.cpp.func.html +++ b/coverage/cpp/models/abm/trip_list.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 diff --git a/coverage/cpp/models/abm/trip_list.cpp.gcov.html b/coverage/cpp/models/abm/trip_list.cpp.gcov.html index d90af6dde8..5018c69eb6 100644 --- a/coverage/cpp/models/abm/trip_list.cpp.gcov.html +++ b/coverage/cpp/models/abm/trip_list.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 diff --git a/coverage/cpp/models/abm/trip_list.h.func-sort-c.html b/coverage/cpp/models/abm/trip_list.h.func-sort-c.html index bdf320c517..949e24cbc7 100644 --- a/coverage/cpp/models/abm/trip_list.h.func-sort-c.html +++ b/coverage/cpp/models/abm/trip_list.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 11 diff --git a/coverage/cpp/models/abm/trip_list.h.func.html b/coverage/cpp/models/abm/trip_list.h.func.html index 2f20b9a37e..aa819abca8 100644 --- a/coverage/cpp/models/abm/trip_list.h.func.html +++ b/coverage/cpp/models/abm/trip_list.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 11 diff --git a/coverage/cpp/models/abm/trip_list.h.gcov.html b/coverage/cpp/models/abm/trip_list.h.gcov.html index f38a0c2001..668d4af15d 100644 --- a/coverage/cpp/models/abm/trip_list.h.gcov.html +++ b/coverage/cpp/models/abm/trip_list.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 11 diff --git a/coverage/cpp/models/abm/vaccine.h.func-sort-c.html b/coverage/cpp/models/abm/vaccine.h.func-sort-c.html index 02147b05ad..3390265226 100644 --- a/coverage/cpp/models/abm/vaccine.h.func-sort-c.html +++ b/coverage/cpp/models/abm/vaccine.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1 diff --git a/coverage/cpp/models/abm/vaccine.h.func.html b/coverage/cpp/models/abm/vaccine.h.func.html index f41501d61c..4b9ace8544 100644 --- a/coverage/cpp/models/abm/vaccine.h.func.html +++ b/coverage/cpp/models/abm/vaccine.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1 diff --git a/coverage/cpp/models/abm/vaccine.h.gcov.html b/coverage/cpp/models/abm/vaccine.h.gcov.html index 0ec290581b..3fc6817909 100644 --- a/coverage/cpp/models/abm/vaccine.h.gcov.html +++ b/coverage/cpp/models/abm/vaccine.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1 diff --git a/coverage/cpp/models/abm/world.cpp.func-sort-c.html b/coverage/cpp/models/abm/world.cpp.func-sort-c.html index e355f52ff2..a3323075e3 100644 --- a/coverage/cpp/models/abm/world.cpp.func-sort-c.html +++ b/coverage/cpp/models/abm/world.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 22 @@ -141,15 +141,15 @@ bool mio::abm::World::migration(mio::abm::TimePoint, mio::abm::TimeSpan)::{lambda(auto:1)#1}::operator()<mio::abm::LocationType (*)(mio::abm::Person::RandomNumberGenerator&, mio::abm::Person const&, mio::abm::TimePoint, mio::abm::TimeSpan, mio::abm::Parameters const&)>(mio::abm::LocationType (*)(mio::abm::Person::RandomNumberGenerator&, mio::abm::Person const&, mio::abm::TimePoint, mio::abm::TimeSpan, mio::abm::Parameters const&)) const - 938 + 930 mio::abm::World::find_location(mio::abm::LocationType, mio::abm::Person const&) - 941 + 933 mio::abm::World::get_individualized_location(mio::abm::LocationId) - 1271 + 1263
diff --git a/coverage/cpp/models/abm/world.cpp.func.html b/coverage/cpp/models/abm/world.cpp.func.html index 0844171369..0da25af0cd 100644 --- a/coverage/cpp/models/abm/world.cpp.func.html +++ b/coverage/cpp/models/abm/world.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 22 @@ -77,7 +77,7 @@ mio::abm::World::find_location(mio::abm::LocationType, mio::abm::Person const&) - 941 + 933 mio::abm::World::get_trip_list() @@ -93,7 +93,7 @@ mio::abm::World::get_individualized_location(mio::abm::LocationId) - 1271 + 1263 mio::abm::World::evolve(mio::abm::TimePoint, mio::abm::TimeSpan) @@ -141,7 +141,7 @@ bool mio::abm::World::migration(mio::abm::TimePoint, mio::abm::TimeSpan)::{lambda(auto:1)#1}::operator()<mio::abm::LocationType (*)(mio::abm::Person::RandomNumberGenerator&, mio::abm::Person const&, mio::abm::TimePoint, mio::abm::TimeSpan, mio::abm::Parameters const&)>(mio::abm::LocationType (*)(mio::abm::Person::RandomNumberGenerator&, mio::abm::Person const&, mio::abm::TimePoint, mio::abm::TimeSpan, mio::abm::Parameters const&)) const - 938 + 930 mio::abm::World::get_subpopulation_combined(mio::abm::TimePoint, mio::abm::InfectionState) const::{lambda(unsigned long, std::unique_ptr<mio::abm::Location, std::default_delete<mio::abm::Location> > const&)#1}::operator()(unsigned long, std::unique_ptr<mio::abm::Location, std::default_delete<mio::abm::Location> > const&) const diff --git a/coverage/cpp/models/abm/world.cpp.gcov.html b/coverage/cpp/models/abm/world.cpp.gcov.html index 3f8386c04b..5868256911 100644 --- a/coverage/cpp/models/abm/world.cpp.gcov.html +++ b/coverage/cpp/models/abm/world.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 22 @@ -144,20 +144,20 @@ 82 : 83 298 : auto try_migration_rule = [&](auto rule) -> bool { 84 : //run migration rule and check if migration can actually happen - 85 10383 : auto target_type = rule(personal_rng, *person, t, dt, parameters); - 86 2814 : auto& target_location = find_location(target_type, *person); - 87 1876 : auto& current_location = person->get_location(); - 88 5628 : if (m_testing_strategy.run_strategy(personal_rng, *person, target_location, t)) { - 89 951 : if (target_location != current_location && - 90 13 : target_location.get_number_persons() < target_location.get_capacity().persons) { - 91 39 : bool wears_mask = person->apply_mask_intervention(personal_rng, target_location); - 92 13 : if (wears_mask) { - 93 26 : person->migrate_to(target_location); + 85 10315 : auto target_type = rule(personal_rng, *person, t, dt, parameters); + 86 2790 : auto& target_location = find_location(target_type, *person); + 87 1860 : auto& current_location = person->get_location(); + 88 5580 : if (m_testing_strategy.run_strategy(personal_rng, *person, target_location, t)) { + 89 947 : if (target_location != current_location && + 90 17 : target_location.get_number_persons() < target_location.get_capacity().persons) { + 91 51 : bool wears_mask = person->apply_mask_intervention(personal_rng, target_location); + 92 17 : if (wears_mask) { + 93 34 : person->migrate_to(target_location); 94 : } - 95 13 : return true; + 95 17 : return true; 96 : } 97 : } - 98 925 : return false; + 98 913 : return false; 99 298 : }; 100 : 101 : //run migration rules one after the other if the corresponding location type exists @@ -170,8 +170,8 @@ 108 590 : (has_locations({LocationType::School, LocationType::Home}) && try_migration_rule(&go_to_school)) || 109 586 : (has_locations({LocationType::Work, LocationType::Home}) && try_migration_rule(&go_to_work)) || 110 584 : (has_locations({LocationType::BasicsShop, LocationType::Home}) && try_migration_rule(&go_to_shop)) || - 111 1477 : (has_locations({LocationType::SocialEvent, LocationType::Home}) && try_migration_rule(&go_to_event)) || - 112 583 : (has_locations({LocationType::Home}) && try_migration_rule(&go_to_quarantine)); + 111 1473 : (has_locations({LocationType::SocialEvent, LocationType::Home}) && try_migration_rule(&go_to_event)) || + 112 579 : (has_locations({LocationType::Home}) && try_migration_rule(&go_to_quarantine)); 113 : } 114 : else { 115 : //no daily routine migration, just infection related @@ -233,9 +233,9 @@ 171 6 : return *m_locations[id.index]; 172 : } 173 : - 174 1271 : Location& World::get_individualized_location(LocationId id) + 174 1263 : Location& World::get_individualized_location(LocationId id) 175 : { - 176 1271 : return *m_locations[id.index]; + 176 1263 : return *m_locations[id.index]; 177 : } 178 : 179 6 : const Location& World::find_location(LocationType type, const Person& person) const @@ -245,11 +245,11 @@ 183 6 : return get_individualized_location({index, type}); 184 : } 185 : - 186 941 : Location& World::find_location(LocationType type, const Person& person) + 186 933 : Location& World::find_location(LocationType type, const Person& person) 187 : { - 188 941 : auto index = person.get_assigned_location_index(type); - 189 941 : assert(index != INVALID_LOCATION_INDEX && "unexpected error."); - 190 941 : return get_individualized_location({index, type}); + 188 933 : auto index = person.get_assigned_location_index(type); + 189 933 : assert(index != INVALID_LOCATION_INDEX && "unexpected error."); + 190 933 : return get_individualized_location({index, type}); 191 : } 192 : 193 1 : size_t World::get_subpopulation_combined(TimePoint t, InfectionState s) const diff --git a/coverage/cpp/models/abm/world.h.func-sort-c.html b/coverage/cpp/models/abm/world.h.func-sort-c.html index b50a63c34a..db6013c5e8 100644 --- a/coverage/cpp/models/abm/world.h.func-sort-c.html +++ b/coverage/cpp/models/abm/world.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 8 @@ -81,15 +81,15 @@ bool mio::abm::World::has_locations<std::initializer_list<mio::abm::LocationType> >(std::initializer_list<mio::abm::LocationType> const&) const - 2614 + 2606 mio::abm::World::has_location(mio::abm::LocationType) const - 3127 + 3115 auto mio::abm::World::has_locations<std::initializer_list<mio::abm::LocationType> >(std::initializer_list<mio::abm::LocationType> const&) const::{lambda(auto:1)#1}::operator()<mio::abm::LocationType>(mio::abm::LocationType) const - 3127 + 3115
diff --git a/coverage/cpp/models/abm/world.h.func.html b/coverage/cpp/models/abm/world.h.func.html index 95cfb4a9b2..b2f4e78a95 100644 --- a/coverage/cpp/models/abm/world.h.func.html +++ b/coverage/cpp/models/abm/world.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 8 @@ -77,11 +77,11 @@ mio::abm::World::has_location(mio::abm::LocationType) const - 3127 + 3115 bool mio::abm::World::has_locations<std::initializer_list<mio::abm::LocationType> >(std::initializer_list<mio::abm::LocationType> const&) const - 2614 + 2606 void mio::abm::World::serialize<mio::JsonContext>(mio::JsonContext&) const @@ -89,7 +89,7 @@ auto mio::abm::World::has_locations<std::initializer_list<mio::abm::LocationType> >(std::initializer_list<mio::abm::LocationType> const&) const::{lambda(auto:1)#1}::operator()<mio::abm::LocationType>(mio::abm::LocationType) const - 3127 + 3115
diff --git a/coverage/cpp/models/abm/world.h.gcov.html b/coverage/cpp/models/abm/world.h.gcov.html index 8f037193d6..5253f48a98 100644 --- a/coverage/cpp/models/abm/world.h.gcov.html +++ b/coverage/cpp/models/abm/world.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 8 @@ -307,9 +307,9 @@ 245 : * @brief Check if at least one Location with a specified LocationType exists. 246 : * @return True if there is at least one Location of LocationType `type`. False otherwise. 247 : */ - 248 3127 : bool has_location(LocationType type) const + 248 3115 : bool has_location(LocationType type) const 249 : { - 250 3127 : return m_has_locations[size_t(type)]; + 250 3115 : return m_has_locations[size_t(type)]; 251 : } 252 : 253 : /** @@ -319,11 +319,11 @@ 257 : * @return True if there is at least one Location of every LocationType in `location_types`. False otherwise. 258 : */ 259 : template <class C = std::initializer_list<LocationType>> - 260 2614 : bool has_locations(const C& location_types) const + 260 2606 : bool has_locations(const C& location_types) const 261 : { - 262 8868 : return std::all_of(location_types.begin(), location_types.end(), [&](auto loc) { - 263 6254 : return has_location(loc); - 264 2614 : }); + 262 8836 : return std::all_of(location_types.begin(), location_types.end(), [&](auto loc) { + 263 6230 : return has_location(loc); + 264 2606 : }); 265 : } 266 : 267 : /** diff --git a/coverage/cpp/models/ide_secir/index-sort-f.html b/coverage/cpp/models/ide_secir/index-sort-f.html index 8a291c4621..6bb96e2d8f 100644 --- a/coverage/cpp/models/ide_secir/index-sort-f.html +++ b/coverage/cpp/models/ide_secir/index-sort-f.html @@ -31,17 +31,17 @@ coverage.info Lines: - 276 - 304 - 90.8 % + 322 + 329 + 97.9 % Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: - 25 - 25 + 27 + 27 100.0 % @@ -82,12 +82,12 @@ model.h -
88.2%88.2%
+
88.9%88.9%
- 88.2 % - 30 / 34 + 88.9 % + 32 / 36 100.0 % - 2 / 2 + 3 / 3 simulation.h @@ -95,9 +95,9 @@
100.0%
100.0 % - 8 / 8 + 10 / 10 100.0 % - 3 / 3 + 4 / 4 parameters.h @@ -112,10 +112,10 @@ model.cpp -
86.6%86.6%
+
100.0%
- 86.6 % - 136 / 157 + 100.0 % + 178 / 178 100.0 % 10 / 10 diff --git a/coverage/cpp/models/ide_secir/index-sort-l.html b/coverage/cpp/models/ide_secir/index-sort-l.html index 00fdfb254d..e5e3dc0652 100644 --- a/coverage/cpp/models/ide_secir/index-sort-l.html +++ b/coverage/cpp/models/ide_secir/index-sort-l.html @@ -31,17 +31,17 @@ coverage.info Lines: - 276 - 304 - 90.8 % + 322 + 329 + 97.9 % Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: - 25 - 25 + 27 + 27 100.0 % @@ -69,25 +69,15 @@ Line Coverage Sort by line coverage Functions Sort by function coverage - - model.cpp - -
86.6%86.6%
- - 86.6 % - 136 / 157 - 100.0 % - 10 / 10 - model.h -
88.2%88.2%
+
88.9%88.9%
- 88.2 % - 30 / 34 + 88.9 % + 32 / 36 100.0 % - 2 / 2 + 3 / 3 parameters.h @@ -105,9 +95,9 @@
100.0%
100.0 % - 8 / 8 + 10 / 10 100.0 % - 3 / 3 + 4 / 4 simulation.cpp @@ -119,6 +109,16 @@ 100.0 % 2 / 2 + + model.cpp + +
100.0%
+ + 100.0 % + 178 / 178 + 100.0 % + 10 / 10 +
diff --git a/coverage/cpp/models/ide_secir/index.html b/coverage/cpp/models/ide_secir/index.html index 868c0e24cb..9b1c0fd8f9 100644 --- a/coverage/cpp/models/ide_secir/index.html +++ b/coverage/cpp/models/ide_secir/index.html @@ -31,17 +31,17 @@ coverage.info Lines: - 276 - 304 - 90.8 % + 322 + 329 + 97.9 % Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: - 25 - 25 + 27 + 27 100.0 % @@ -72,22 +72,22 @@ model.cpp -
86.6%86.6%
+
100.0%
- 86.6 % - 136 / 157 + 100.0 % + 178 / 178 100.0 % 10 / 10 model.h -
88.2%88.2%
+
88.9%88.9%
- 88.2 % - 30 / 34 + 88.9 % + 32 / 36 100.0 % - 2 / 2 + 3 / 3 parameters.h @@ -115,9 +115,9 @@
100.0%
100.0 % - 8 / 8 + 10 / 10 100.0 % - 3 / 3 + 4 / 4 diff --git a/coverage/cpp/models/ide_secir/model.cpp.func-sort-c.html b/coverage/cpp/models/ide_secir/model.cpp.func-sort-c.html index 862c004f4a..120e15eacc 100644 --- a/coverage/cpp/models/ide_secir/model.cpp.func-sort-c.html +++ b/coverage/cpp/models/ide_secir/model.cpp.func-sort-c.html @@ -31,13 +31,13 @@ coverage.info Lines: - 136 - 157 - 86.6 % + 178 + 178 + 100.0 % Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 10 @@ -60,44 +60,44 @@ Hit count Sort by hit count - mio::isecir::Model::initialize(double) - 7 + mio::isecir::Model::initialize(double) + 12 - mio::isecir::Model::Model(mio::TimeSeries<double>&&, double, double, mio::isecir::Parameters const&) - 8 + mio::isecir::Model::Model(mio::TimeSeries<double>&&, double, double, double, mio::isecir::Parameters const&) + 13 - mio::isecir::Model::compute_deaths() - 96 + mio::isecir::Model::compute_deaths() + 101 - mio::isecir::Model::compute_recovered() - 96 + mio::isecir::Model::compute_recovered() + 101 - mio::isecir::Model::compute_susceptibles(double) - 96 + mio::isecir::Model::compute_susceptibles(double) + 101 - mio::isecir::Model::flows_current_timestep(double) - 96 + mio::isecir::Model::flows_current_timestep(double) + 101 - mio::isecir::Model::other_compartments_current_timestep(double) - 103 + mio::isecir::Model::other_compartments_current_timestep(double) + 112 - mio::isecir::Model::update_forceofinfection(double, bool) - 110 + mio::isecir::Model::update_forceofinfection(double, bool) + 124 - mio::isecir::Model::compute_compartment(long, long, int, int, double) - 515 + mio::isecir::Model::compute_compartment(long, long, int, int, double) + 560 - mio::isecir::Model::compute_flow(int, long, double) - 864 + mio::isecir::Model::compute_flow(int, long, double) + 909
diff --git a/coverage/cpp/models/ide_secir/model.cpp.func.html b/coverage/cpp/models/ide_secir/model.cpp.func.html index a14602de15..7e1d3a5122 100644 --- a/coverage/cpp/models/ide_secir/model.cpp.func.html +++ b/coverage/cpp/models/ide_secir/model.cpp.func.html @@ -31,13 +31,13 @@ coverage.info Lines: - 136 - 157 - 86.6 % + 178 + 178 + 100.0 % Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 10 @@ -60,44 +60,44 @@ Hit count Sort by hit count - mio::isecir::Model::initialize(double) - 7 + mio::isecir::Model::initialize(double) + 12 - mio::isecir::Model::compute_flow(int, long, double) - 864 + mio::isecir::Model::compute_flow(int, long, double) + 909 - mio::isecir::Model::compute_deaths() - 96 + mio::isecir::Model::compute_deaths() + 101 - mio::isecir::Model::compute_recovered() - 96 + mio::isecir::Model::compute_recovered() + 101 - mio::isecir::Model::compute_compartment(long, long, int, int, double) - 515 + mio::isecir::Model::compute_compartment(long, long, int, int, double) + 560 - mio::isecir::Model::compute_susceptibles(double) - 96 + mio::isecir::Model::compute_susceptibles(double) + 101 - mio::isecir::Model::flows_current_timestep(double) - 96 + mio::isecir::Model::flows_current_timestep(double) + 101 - mio::isecir::Model::update_forceofinfection(double, bool) - 110 + mio::isecir::Model::update_forceofinfection(double, bool) + 124 - mio::isecir::Model::other_compartments_current_timestep(double) - 103 + mio::isecir::Model::other_compartments_current_timestep(double) + 112 - mio::isecir::Model::Model(mio::TimeSeries<double>&&, double, double, mio::isecir::Parameters const&) - 8 + mio::isecir::Model::Model(mio::TimeSeries<double>&&, double, double, double, mio::isecir::Parameters const&) + 13
diff --git a/coverage/cpp/models/ide_secir/model.cpp.gcov.html b/coverage/cpp/models/ide_secir/model.cpp.gcov.html index 64b6707244..bf6eeb9b0f 100644 --- a/coverage/cpp/models/ide_secir/model.cpp.gcov.html +++ b/coverage/cpp/models/ide_secir/model.cpp.gcov.html @@ -31,13 +31,13 @@ coverage.info Lines: - 136 - 157 - 86.6 % + 178 + 178 + 100.0 % Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 10 @@ -91,303 +91,331 @@ 29 : namespace isecir 30 : { 31 : - 32 8 : Model::Model(TimeSeries<ScalarType>&& init, ScalarType N_init, ScalarType Dead_before, - 33 8 : const ParameterSet& Parameterset_init) + 32 13 : Model::Model(TimeSeries<ScalarType>&& init, ScalarType N_init, ScalarType deaths, ScalarType total_confirmed_cases, + 33 13 : const ParameterSet& Parameterset_init) 34 : : parameters{Parameterset_init} - 35 8 : , m_transitions{std::move(init)} + 35 13 : , m_transitions{std::move(init)} 36 : , m_populations{TimeSeries<ScalarType>(Eigen::Index(InfectionState::Count))} 37 : , m_N{N_init} - 38 16 : , m_deaths_before{Dead_before} + 38 26 : , m_total_confirmed_cases{total_confirmed_cases} 39 : { - 40 16 : m_populations.add_time_point<Eigen::VectorXd>( - 41 16 : 0, TimeSeries<ScalarType>::Vector::Constant((int)InfectionState::Count, 0)); - 42 8 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Dead)] = - 43 16 : m_deaths_before + m_transitions.get_last_value()[Eigen::Index(InfectionTransition::InfectedCriticalToDead)]; - 44 8 : } - 45 : - 46 7 : void Model::initialize(ScalarType dt) - 47 : { - 48 : // compute Susceptibles at time 0 and m_forceofinfection at time -m_dt as initial values for discretization scheme - 49 : // use m_forceofinfection at -m_dt to be consistent with further calculations of S (see compute_susceptibles()), - 50 : // where also the value of m_forceofinfection for the previous timestep is used - 51 7 : update_forceofinfection(dt, true); - 52 7 : if (m_forceofinfection > 0) { - 53 14 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Susceptible)] = - 54 14 : m_transitions.get_last_value()[Eigen::Index(InfectionTransition::SusceptibleToExposed)] / - 55 7 : (dt * m_forceofinfection); - 56 : - 57 : //calculate other compartment sizes for t=0 - 58 7 : other_compartments_current_timestep(dt); + 40 26 : m_deaths_before = + 41 26 : deaths - m_transitions.get_last_value()[Eigen::Index(InfectionTransition::InfectedCriticalToDead)]; + 42 26 : m_populations.add_time_point<Eigen::VectorXd>( + 43 26 : 0, TimeSeries<ScalarType>::Vector::Constant((int)InfectionState::Count, 0)); + 44 13 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Dead)] = deaths; + 45 13 : } + 46 : + 47 12 : void Model::initialize(ScalarType dt) + 48 : { + 49 12 : if (m_total_confirmed_cases > 1e-12) { + 50 1 : m_initialization_method = 1; + 51 1 : other_compartments_current_timestep(dt); + 52 : + 53 : // The scheme of the ODE model for initialization is applied here. + 54 1 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Recovered)] = + 55 3 : m_total_confirmed_cases - m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedSymptoms)] - + 56 3 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedSevere)] - + 57 3 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedCritical)] - + 58 2 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Dead)]; 59 : - 60 : //R; need an initial value for R, therefore do not calculate via compute_recovered() - 61 7 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Recovered)] = - 62 21 : m_N - m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Susceptible)] - - 63 21 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Exposed)] - - 64 21 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedNoSymptoms)] - - 65 21 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedSymptoms)] - - 66 21 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedSevere)] - - 67 21 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedCritical)] - - 68 14 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Dead)]; - 69 : } - 70 0 : else if (m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Susceptible)] > 1e-12) { - 71 : //take initialized value for Susceptibles if value can't be calculated via the standard formula - 72 : //calculate other compartment sizes for t=0 - 73 0 : other_compartments_current_timestep(dt); - 74 : - 75 : //R; need an initial value for R, therefore do not calculate via compute_recovered() - 76 0 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Recovered)] = - 77 0 : m_N - m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Susceptible)] - - 78 0 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Exposed)] - - 79 0 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedNoSymptoms)] - - 80 0 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedSymptoms)] - - 81 0 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedSevere)] - - 82 0 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedCritical)] - - 83 0 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Dead)]; - 84 : } - 85 0 : else if (m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Recovered)] > 1e-12) { - 86 : //if value for Recovered is initialized and standard method is not applicable, calculate Susceptibles via other compartments - 87 : //determining other compartment sizes is not dependent of Susceptibles(0), just of the transitions of the past. - 88 : //calculate other compartment sizes for t=0 - 89 0 : other_compartments_current_timestep(dt); - 90 : - 91 0 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Susceptible)] = - 92 0 : m_N - m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Exposed)] - - 93 0 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedNoSymptoms)] - - 94 0 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedSymptoms)] - - 95 0 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedSevere)] - - 96 0 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedCritical)] - - 97 0 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Recovered)] - - 98 0 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Dead)]; - 99 : } - 100 : else { - 101 0 : log_error("Error occured while initializing compartments: Force of infection is evaluated to 0 and neither " - 102 : "Susceptibles nor Recovered for time 0 were set. One of them should be larger 0."); - 103 : } - 104 : - 105 : // compute m_forceofinfection at time 0 needed for further simulation - 106 7 : update_forceofinfection(dt); - 107 7 : } - 108 : - 109 96 : void Model::compute_susceptibles(ScalarType dt) - 110 : { - 111 96 : Eigen::Index num_time_points = m_populations.get_num_time_points(); - 112 : // using number of susceptibles from previous time step and force of infection from previous time step: - 113 : // compute current number of susceptibles and store susceptibles in m_populations - 114 192 : m_populations.get_last_value()[Eigen::Index(InfectionState::Susceptible)] = - 115 192 : m_populations[num_time_points - 2][Eigen::Index(InfectionState::Susceptible)] / (1 + dt * m_forceofinfection); - 116 96 : } - 117 : - 118 864 : void Model::compute_flow(int idx_InfectionTransitions, Eigen::Index idx_IncomingFlow, ScalarType dt) - 119 : { - 120 864 : ScalarType sum = 0; - 121 : /* In order to satisfy TransitionDistribution(m_dt*i) = 0 for all i >= k, k is determined by the maximum support of the distribution. - 122 : Since we are using a backwards difference scheme to compute the derivative, we have that the - 123 : derivative of TransitionDistribution(m_dt*i) = 0 for all i >= k+1. - 124 : - 125 : Hence calc_time_index goes until std::ceil(support_max/m_dt) since for std::ceil(support_max/m_dt)+1 all terms are already zero. - 126 : This needs to be adjusted if we are changing the finite difference scheme */ - 127 : - 128 864 : Eigen::Index calc_time_index = (Eigen::Index)std::ceil( - 129 864 : parameters.get<TransitionDistributions>()[idx_InfectionTransitions].get_support_max(dt, m_tol) / dt); - 130 : - 131 864 : Eigen::Index num_time_points = m_transitions.get_num_time_points(); - 132 : - 133 3832 : for (Eigen::Index i = num_time_points - 1 - calc_time_index; i < num_time_points - 1; i++) { - 134 : // (num_time_points - 1 - i)* m_dt is the time, the individuals has already spent in this state. - 135 : - 136 2968 : ScalarType state_age = (num_time_points - 1 - i) * dt; - 137 : - 138 : // backward difference scheme to approximate first derivative - 139 2968 : sum += (parameters.get<TransitionDistributions>()[idx_InfectionTransitions].eval(state_age) - - 140 2968 : parameters.get<TransitionDistributions>()[idx_InfectionTransitions].eval(state_age - dt)) / - 141 2968 : dt * m_transitions[i + 1][idx_IncomingFlow]; - 142 : } - 143 : - 144 864 : m_transitions.get_last_value()[Eigen::Index(idx_InfectionTransitions)] = - 145 864 : (-dt) * parameters.get<TransitionProbabilities>()[idx_InfectionTransitions] * sum; - 146 864 : } - 147 : - 148 96 : void Model::flows_current_timestep(ScalarType dt) - 149 : { - 150 : // calculate flow from S to E with force of infection from previous time step und susceptibles from current time step - 151 96 : m_transitions.get_last_value()[Eigen::Index(InfectionTransition::SusceptibleToExposed)] = - 152 192 : dt * m_forceofinfection * m_populations.get_last_value()[Eigen::Index(InfectionState::Susceptible)]; - 153 : // calculate all other flows with compute_flow - 154 : // flow from E to C - 155 96 : compute_flow((int)InfectionTransition::ExposedToInfectedNoSymptoms, - 156 : Eigen::Index(InfectionTransition::SusceptibleToExposed), dt); - 157 : // flow from C to I - 158 96 : compute_flow((int)InfectionTransition::InfectedNoSymptomsToInfectedSymptoms, - 159 : Eigen::Index(InfectionTransition::ExposedToInfectedNoSymptoms), dt); - 160 : // flow from C to R - 161 96 : compute_flow((int)InfectionTransition::InfectedNoSymptomsToRecovered, - 162 : Eigen::Index(InfectionTransition::ExposedToInfectedNoSymptoms), dt); - 163 : // flow from I to H - 164 96 : compute_flow((int)InfectionTransition::InfectedSymptomsToInfectedSevere, - 165 : Eigen::Index(InfectionTransition::InfectedNoSymptomsToInfectedSymptoms), dt); - 166 : // flow from I to R - 167 96 : compute_flow((int)InfectionTransition::InfectedSymptomsToRecovered, - 168 : Eigen::Index(InfectionTransition::InfectedNoSymptomsToInfectedSymptoms), dt); - 169 : // flow from H to U - 170 96 : compute_flow((int)InfectionTransition::InfectedSevereToInfectedCritical, - 171 : Eigen::Index(InfectionTransition::InfectedSymptomsToInfectedSevere), dt); - 172 : // flow from to H to R - 173 96 : compute_flow((int)InfectionTransition::InfectedSevereToRecovered, - 174 : Eigen::Index(InfectionTransition::InfectedSymptomsToInfectedSevere), dt); - 175 : // flow from U to D - 176 96 : compute_flow((int)InfectionTransition::InfectedCriticalToDead, - 177 : Eigen::Index(InfectionTransition::InfectedSevereToInfectedCritical), dt); - 178 : // flow from U to R - 179 96 : compute_flow((int)InfectionTransition::InfectedCriticalToRecovered, - 180 : Eigen::Index(InfectionTransition::InfectedSevereToInfectedCritical), dt); - 181 96 : } - 182 : - 183 96 : void Model::compute_deaths() - 184 : { - 185 96 : Eigen::Index num_time_points = m_populations.get_num_time_points(); - 186 : - 187 192 : m_populations.get_last_value()[Eigen::Index(InfectionState::Dead)] = - 188 288 : m_populations[num_time_points - 2][Eigen::Index(InfectionState::Dead)] + - 189 192 : m_transitions.get_last_value()[Eigen::Index(InfectionTransition::InfectedCriticalToDead)]; - 190 96 : } - 191 : - 192 110 : void Model::update_forceofinfection(ScalarType dt, bool initialization) - 193 : { - 194 110 : m_forceofinfection = 0; - 195 : - 196 : // determine the relevant calculation area = union of the supports of the relevant transition distributions - 197 220 : ScalarType calc_time = std::max( - 198 110 : {parameters.get<TransitionDistributions>()[(int)InfectionTransition::InfectedNoSymptomsToInfectedSymptoms] - 199 110 : .get_support_max(dt, m_tol), - 200 110 : parameters.get<TransitionDistributions>()[(int)InfectionTransition::InfectedNoSymptomsToRecovered] - 201 110 : .get_support_max(dt, m_tol), - 202 110 : parameters.get<TransitionDistributions>()[(int)InfectionTransition::InfectedSymptomsToInfectedSevere] - 203 110 : .get_support_max(dt, m_tol), - 204 110 : parameters.get<TransitionDistributions>()[(int)InfectionTransition::InfectedSymptomsToRecovered] - 205 110 : .get_support_max(dt, m_tol)}); - 206 : - 207 : // corresponding index - 208 : /* need calc_time_index timesteps in sum, - 209 : subtract 1 because in the last summand all TransitionDistributions evaluate to 0 (by definition of support_max)*/ - 210 110 : Eigen::Index calc_time_index = (Eigen::Index)std::ceil(calc_time / dt) - 1; - 211 : - 212 : Eigen::Index num_time_points; - 213 : ScalarType current_time; - 214 : ScalarType deaths; - 215 : - 216 110 : if (initialization) { - 217 : // determine m_forceofinfection at time -m_dt which is the penultimate timepoint in m_transitions - 218 7 : num_time_points = m_transitions.get_num_time_points() - 1; - 219 7 : current_time = -dt; - 220 7 : deaths = m_deaths_before; - 221 : } - 222 : else { - 223 : // determine m_forceofinfection for current last time in m_transitions. - 224 103 : num_time_points = m_transitions.get_num_time_points(); - 225 103 : current_time = m_transitions.get_last_time(); - 226 103 : deaths = m_populations.get_last_value()[Eigen::Index(InfectionState::Dead)]; - 227 : } - 228 : - 229 348 : for (Eigen::Index i = num_time_points - 1 - calc_time_index; i < num_time_points - 1; i++) { - 230 : - 231 238 : ScalarType state_age = (num_time_points - 1 - i) * dt; - 232 : - 233 238 : m_forceofinfection += - 234 238 : parameters.get<TransmissionProbabilityOnContact>().eval(state_age) * - 235 476 : parameters.get<ContactPatterns>().get_cont_freq_mat().get_matrix_at(current_time)(0, 0) * - 236 : ((parameters - 237 238 : .get<TransitionProbabilities>()[(int)InfectionTransition::InfectedNoSymptomsToInfectedSymptoms] * - 238 : parameters - 239 238 : .get<TransitionDistributions>()[(int)InfectionTransition::InfectedNoSymptomsToInfectedSymptoms] - 240 238 : .eval(state_age) + - 241 238 : parameters.get<TransitionProbabilities>()[(int)InfectionTransition::InfectedNoSymptomsToRecovered] * - 242 238 : parameters.get<TransitionDistributions>()[(int)InfectionTransition::InfectedNoSymptomsToRecovered] - 243 238 : .eval(state_age)) * - 244 476 : m_transitions[i + 1][Eigen::Index(InfectionTransition::ExposedToInfectedNoSymptoms)] * - 245 238 : parameters.get<RelativeTransmissionNoSymptoms>().eval(state_age) + - 246 238 : (parameters.get<TransitionProbabilities>()[(int)InfectionTransition::InfectedSymptomsToInfectedSevere] * - 247 238 : parameters.get<TransitionDistributions>()[(int)InfectionTransition::InfectedSymptomsToInfectedSevere] - 248 238 : .eval(state_age) + - 249 238 : parameters.get<TransitionProbabilities>()[(int)InfectionTransition::InfectedSymptomsToRecovered] * - 250 238 : parameters.get<TransitionDistributions>()[(int)InfectionTransition::InfectedSymptomsToRecovered].eval( - 251 476 : state_age)) * - 252 476 : m_transitions[i + 1][Eigen::Index(InfectionTransition::InfectedNoSymptomsToInfectedSymptoms)] * - 253 238 : parameters.get<RiskOfInfectionFromSymptomatic>().eval(state_age)); - 254 : } - 255 110 : m_forceofinfection = 1 / (m_N - deaths) * m_forceofinfection; - 256 110 : } - 257 : - 258 515 : void Model::compute_compartment(Eigen::Index idx_InfectionState, Eigen::Index idx_IncomingFlow, - 259 : int idx_TransitionDistribution1, int idx_TransitionDistribution2, ScalarType dt) - 260 : { - 261 515 : ScalarType sum = 0; - 262 : - 263 : // determine relevant calculation area and corresponding index - 264 : ScalarType calc_time = - 265 515 : std::max(parameters.get<TransitionDistributions>()[idx_TransitionDistribution1].get_support_max(dt, m_tol), - 266 1030 : parameters.get<TransitionDistributions>()[idx_TransitionDistribution2].get_support_max(dt, m_tol)); - 267 : - 268 515 : Eigen::Index calc_time_index = (Eigen::Index)std::ceil(calc_time / dt) - 1; - 269 : - 270 515 : Eigen::Index num_time_points = m_transitions.get_num_time_points(); - 271 : - 272 1817 : for (Eigen::Index i = num_time_points - 1 - calc_time_index; i < num_time_points - 1; i++) { - 273 : - 274 1302 : ScalarType state_age = (num_time_points - 1 - i) * dt; - 275 : - 276 1302 : sum += (parameters.get<TransitionProbabilities>()[idx_TransitionDistribution1] * - 277 1302 : parameters.get<TransitionDistributions>()[idx_TransitionDistribution1].eval(state_age) + - 278 1302 : (1 - parameters.get<TransitionProbabilities>()[idx_TransitionDistribution1]) * - 279 1302 : parameters.get<TransitionDistributions>()[idx_TransitionDistribution2].eval(state_age)) * - 280 1302 : m_transitions[i + 1][idx_IncomingFlow]; - 281 : } - 282 : - 283 515 : m_populations.get_last_value()[idx_InfectionState] = sum; - 284 515 : } + 60 1 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Susceptible)] = + 61 3 : m_N - m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Exposed)] - + 62 3 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedNoSymptoms)] - + 63 3 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedSymptoms)] - + 64 3 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedSevere)] - + 65 3 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedCritical)] - + 66 3 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Recovered)] - + 67 2 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Dead)]; + 68 : } + 69 : else { + 70 : + 71 : // compute Susceptibles at time 0 and m_forceofinfection at time -dt as initial values for discretization scheme + 72 : // use m_forceofinfection at -dt to be consistent with further calculations of S (see compute_susceptibles()), + 73 : // where also the value of m_forceofinfection for the previous timestep is used + 74 11 : update_forceofinfection(dt, true); + 75 11 : if (m_forceofinfection > 1e-12) { + 76 8 : m_initialization_method = 2; + 77 16 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Susceptible)] = + 78 16 : m_transitions.get_last_value()[Eigen::Index(InfectionTransition::SusceptibleToExposed)] / + 79 8 : (dt * m_forceofinfection); + 80 : + 81 : //calculate other compartment sizes for t=0 + 82 8 : other_compartments_current_timestep(dt); + 83 : + 84 : //R; need an initial value for R, therefore do not calculate via compute_recovered() + 85 8 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Recovered)] = + 86 24 : m_N - m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Susceptible)] - + 87 24 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Exposed)] - + 88 24 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedNoSymptoms)] - + 89 24 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedSymptoms)] - + 90 24 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedSevere)] - + 91 24 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedCritical)] - + 92 16 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Dead)]; + 93 : } + 94 3 : else if (m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Susceptible)] > 1e-12) { + 95 : //take initialized value for Susceptibles if value can't be calculated via the standard formula + 96 1 : m_initialization_method = 3; + 97 : //calculate other compartment sizes for t=0 + 98 1 : other_compartments_current_timestep(dt); + 99 : + 100 : //R; need an initial value for R, therefore do not calculate via compute_recovered() + 101 1 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Recovered)] = + 102 3 : m_N - m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Susceptible)] - + 103 3 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Exposed)] - + 104 3 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedNoSymptoms)] - + 105 3 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedSymptoms)] - + 106 3 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedSevere)] - + 107 3 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedCritical)] - + 108 2 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Dead)]; + 109 : } + 110 2 : else if (m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Recovered)] > 1e-12) { + 111 : //if value for Recovered is initialized and standard method is not applicable, calculate Susceptibles via other compartments + 112 : //determining other compartment sizes is not dependent of Susceptibles(0), just of the transitions of the past. + 113 : //calculate other compartment sizes for t=0 + 114 1 : m_initialization_method = 4; + 115 1 : other_compartments_current_timestep(dt); + 116 : + 117 1 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Susceptible)] = + 118 3 : m_N - m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Exposed)] - + 119 3 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedNoSymptoms)] - + 120 3 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedSymptoms)] - + 121 3 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedSevere)] - + 122 3 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::InfectedCritical)] - + 123 3 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Recovered)] - + 124 2 : m_populations[Eigen::Index(0)][Eigen::Index(InfectionState::Dead)]; + 125 : } + 126 : else { + 127 1 : m_initialization_method = -1; + 128 2 : log_error("Error occured while initializing compartments: Force of infection is evaluated to 0 and neither " + 129 : "Susceptibles nor Recovered or total confirmed cases for time 0 were set. One of them should be " + 130 : "larger 0."); + 131 : } + 132 : } + 133 : // compute m_forceofinfection at time 0 needed for further simulation + 134 12 : update_forceofinfection(dt); + 135 12 : } + 136 : + 137 101 : void Model::compute_susceptibles(ScalarType dt) + 138 : { + 139 101 : Eigen::Index num_time_points = m_populations.get_num_time_points(); + 140 : // using number of susceptibles from previous time step and force of infection from previous time step: + 141 : // compute current number of susceptibles and store susceptibles in m_populations + 142 202 : m_populations.get_last_value()[Eigen::Index(InfectionState::Susceptible)] = + 143 202 : m_populations[num_time_points - 2][Eigen::Index(InfectionState::Susceptible)] / (1 + dt * m_forceofinfection); + 144 101 : } + 145 : + 146 909 : void Model::compute_flow(int idx_InfectionTransitions, Eigen::Index idx_IncomingFlow, ScalarType dt) + 147 : { + 148 909 : ScalarType sum = 0; + 149 : /* In order to satisfy TransitionDistribution(dt*i) = 0 for all i >= k, k is determined by the maximum support of the distribution. + 150 : Since we are using a backwards difference scheme to compute the derivative, we have that the + 151 : derivative of TransitionDistribution(dt*i) = 0 for all i >= k+1. + 152 : + 153 : Hence calc_time_index goes until std::ceil(support_max/dt) since for std::ceil(support_max/dt)+1 all terms are already zero. + 154 : This needs to be adjusted if we are changing the finite difference scheme */ + 155 : + 156 909 : Eigen::Index calc_time_index = (Eigen::Index)std::ceil( + 157 909 : parameters.get<TransitionDistributions>()[idx_InfectionTransitions].get_support_max(dt, m_tol) / dt); + 158 : + 159 909 : Eigen::Index num_time_points = m_transitions.get_num_time_points(); + 160 : + 161 3967 : for (Eigen::Index i = num_time_points - 1 - calc_time_index; i < num_time_points - 1; i++) { + 162 : // (num_time_points - 1 - i)* dt is the time, the individuals has already spent in this state. + 163 : + 164 3058 : ScalarType state_age = (num_time_points - 1 - i) * dt; + 165 : + 166 : // backward difference scheme to approximate first derivative + 167 3058 : sum += (parameters.get<TransitionDistributions>()[idx_InfectionTransitions].eval(state_age) - + 168 3058 : parameters.get<TransitionDistributions>()[idx_InfectionTransitions].eval(state_age - dt)) / + 169 3058 : dt * m_transitions[i + 1][idx_IncomingFlow]; + 170 : } + 171 : + 172 909 : m_transitions.get_last_value()[Eigen::Index(idx_InfectionTransitions)] = + 173 909 : (-dt) * parameters.get<TransitionProbabilities>()[idx_InfectionTransitions] * sum; + 174 909 : } + 175 : + 176 101 : void Model::flows_current_timestep(ScalarType dt) + 177 : { + 178 : // calculate flow from S to E with force of infection from previous time step und susceptibles from current time step + 179 101 : m_transitions.get_last_value()[Eigen::Index(InfectionTransition::SusceptibleToExposed)] = + 180 202 : dt * m_forceofinfection * m_populations.get_last_value()[Eigen::Index(InfectionState::Susceptible)]; + 181 : // calculate all other flows with compute_flow + 182 : // flow from E to C + 183 101 : compute_flow((int)InfectionTransition::ExposedToInfectedNoSymptoms, + 184 : Eigen::Index(InfectionTransition::SusceptibleToExposed), dt); + 185 : // flow from C to I + 186 101 : compute_flow((int)InfectionTransition::InfectedNoSymptomsToInfectedSymptoms, + 187 : Eigen::Index(InfectionTransition::ExposedToInfectedNoSymptoms), dt); + 188 : // flow from C to R + 189 101 : compute_flow((int)InfectionTransition::InfectedNoSymptomsToRecovered, + 190 : Eigen::Index(InfectionTransition::ExposedToInfectedNoSymptoms), dt); + 191 : // flow from I to H + 192 101 : compute_flow((int)InfectionTransition::InfectedSymptomsToInfectedSevere, + 193 : Eigen::Index(InfectionTransition::InfectedNoSymptomsToInfectedSymptoms), dt); + 194 : // flow from I to R + 195 101 : compute_flow((int)InfectionTransition::InfectedSymptomsToRecovered, + 196 : Eigen::Index(InfectionTransition::InfectedNoSymptomsToInfectedSymptoms), dt); + 197 : // flow from H to U + 198 101 : compute_flow((int)InfectionTransition::InfectedSevereToInfectedCritical, + 199 : Eigen::Index(InfectionTransition::InfectedSymptomsToInfectedSevere), dt); + 200 : // flow from to H to R + 201 101 : compute_flow((int)InfectionTransition::InfectedSevereToRecovered, + 202 : Eigen::Index(InfectionTransition::InfectedSymptomsToInfectedSevere), dt); + 203 : // flow from U to D + 204 101 : compute_flow((int)InfectionTransition::InfectedCriticalToDead, + 205 : Eigen::Index(InfectionTransition::InfectedSevereToInfectedCritical), dt); + 206 : // flow from U to R + 207 101 : compute_flow((int)InfectionTransition::InfectedCriticalToRecovered, + 208 : Eigen::Index(InfectionTransition::InfectedSevereToInfectedCritical), dt); + 209 101 : } + 210 : + 211 101 : void Model::compute_deaths() + 212 : { + 213 101 : Eigen::Index num_time_points = m_populations.get_num_time_points(); + 214 : + 215 202 : m_populations.get_last_value()[Eigen::Index(InfectionState::Dead)] = + 216 303 : m_populations[num_time_points - 2][Eigen::Index(InfectionState::Dead)] + + 217 202 : m_transitions.get_last_value()[Eigen::Index(InfectionTransition::InfectedCriticalToDead)]; + 218 101 : } + 219 : + 220 124 : void Model::update_forceofinfection(ScalarType dt, bool initialization) + 221 : { + 222 124 : m_forceofinfection = 0; + 223 : + 224 : // determine the relevant calculation area = union of the supports of the relevant transition distributions + 225 248 : ScalarType calc_time = std::max( + 226 124 : {parameters.get<TransitionDistributions>()[(int)InfectionTransition::InfectedNoSymptomsToInfectedSymptoms] + 227 124 : .get_support_max(dt, m_tol), + 228 124 : parameters.get<TransitionDistributions>()[(int)InfectionTransition::InfectedNoSymptomsToRecovered] + 229 124 : .get_support_max(dt, m_tol), + 230 124 : parameters.get<TransitionDistributions>()[(int)InfectionTransition::InfectedSymptomsToInfectedSevere] + 231 124 : .get_support_max(dt, m_tol), + 232 124 : parameters.get<TransitionDistributions>()[(int)InfectionTransition::InfectedSymptomsToRecovered] + 233 124 : .get_support_max(dt, m_tol)}); + 234 : + 235 : // corresponding index + 236 : /* need calc_time_index timesteps in sum, + 237 : subtract 1 because in the last summand all TransitionDistributions evaluate to 0 (by definition of support_max)*/ + 238 124 : Eigen::Index calc_time_index = (Eigen::Index)std::ceil(calc_time / dt) - 1; + 239 : + 240 : Eigen::Index num_time_points; + 241 : ScalarType current_time; + 242 : ScalarType deaths; + 243 : + 244 124 : if (initialization) { + 245 : // determine m_forceofinfection at time -dt which is the penultimate timepoint in m_transitions + 246 11 : num_time_points = m_transitions.get_num_time_points() - 1; + 247 11 : current_time = -dt; + 248 11 : deaths = m_deaths_before; + 249 : } + 250 : else { + 251 : // determine m_forceofinfection for current last time in m_transitions. + 252 113 : num_time_points = m_transitions.get_num_time_points(); + 253 113 : current_time = m_transitions.get_last_time(); + 254 113 : deaths = m_populations.get_last_value()[Eigen::Index(InfectionState::Dead)]; + 255 : } + 256 : + 257 376 : for (Eigen::Index i = num_time_points - 1 - calc_time_index; i < num_time_points - 1; i++) { + 258 : + 259 252 : ScalarType state_age = (num_time_points - 1 - i) * dt; + 260 : + 261 252 : m_forceofinfection += + 262 252 : parameters.get<TransmissionProbabilityOnContact>().eval(state_age) * + 263 504 : parameters.get<ContactPatterns>().get_cont_freq_mat().get_matrix_at(current_time)(0, 0) * + 264 : ((parameters + 265 252 : .get<TransitionProbabilities>()[(int)InfectionTransition::InfectedNoSymptomsToInfectedSymptoms] * + 266 : parameters + 267 252 : .get<TransitionDistributions>()[(int)InfectionTransition::InfectedNoSymptomsToInfectedSymptoms] + 268 252 : .eval(state_age) + + 269 252 : parameters.get<TransitionProbabilities>()[(int)InfectionTransition::InfectedNoSymptomsToRecovered] * + 270 252 : parameters.get<TransitionDistributions>()[(int)InfectionTransition::InfectedNoSymptomsToRecovered] + 271 252 : .eval(state_age)) * + 272 504 : m_transitions[i + 1][Eigen::Index(InfectionTransition::ExposedToInfectedNoSymptoms)] * + 273 252 : parameters.get<RelativeTransmissionNoSymptoms>().eval(state_age) + + 274 252 : (parameters.get<TransitionProbabilities>()[(int)InfectionTransition::InfectedSymptomsToInfectedSevere] * + 275 252 : parameters.get<TransitionDistributions>()[(int)InfectionTransition::InfectedSymptomsToInfectedSevere] + 276 252 : .eval(state_age) + + 277 252 : parameters.get<TransitionProbabilities>()[(int)InfectionTransition::InfectedSymptomsToRecovered] * + 278 252 : parameters.get<TransitionDistributions>()[(int)InfectionTransition::InfectedSymptomsToRecovered].eval( + 279 504 : state_age)) * + 280 504 : m_transitions[i + 1][Eigen::Index(InfectionTransition::InfectedNoSymptomsToInfectedSymptoms)] * + 281 252 : parameters.get<RiskOfInfectionFromSymptomatic>().eval(state_age)); + 282 : } + 283 124 : m_forceofinfection = 1 / (m_N - deaths) * m_forceofinfection; + 284 124 : } 285 : - 286 103 : void Model::other_compartments_current_timestep(ScalarType dt) - 287 : { - 288 : // E - 289 103 : compute_compartment(Eigen::Index(InfectionState::Exposed), Eigen::Index(InfectionTransition::SusceptibleToExposed), - 290 : (int)InfectionTransition::ExposedToInfectedNoSymptoms, 0, - 291 : dt); // this is a dummy index as there is no transition from E to R in our model, - 292 : // write any transition here as probability from E to R is 0 - 293 : // C - 294 103 : compute_compartment(Eigen::Index(InfectionState::InfectedNoSymptoms), - 295 : Eigen::Index(InfectionTransition::ExposedToInfectedNoSymptoms), - 296 : (int)InfectionTransition::InfectedNoSymptomsToInfectedSymptoms, - 297 : (int)InfectionTransition::InfectedNoSymptomsToRecovered, dt); - 298 : // I - 299 103 : compute_compartment(Eigen::Index(InfectionState::InfectedSymptoms), - 300 : Eigen::Index(InfectionTransition::InfectedNoSymptomsToInfectedSymptoms), - 301 : (int)InfectionTransition::InfectedSymptomsToInfectedSevere, - 302 : (int)InfectionTransition::InfectedSymptomsToRecovered, dt); - 303 : // H - 304 103 : compute_compartment(Eigen::Index(InfectionState::InfectedSevere), - 305 : Eigen::Index(InfectionTransition::InfectedSymptomsToInfectedSevere), - 306 : (int)InfectionTransition::InfectedSevereToInfectedCritical, - 307 : (int)InfectionTransition::InfectedSevereToRecovered, dt); - 308 : // U - 309 103 : compute_compartment(Eigen::Index(InfectionState::InfectedCritical), - 310 : Eigen::Index(InfectionTransition::InfectedSevereToInfectedCritical), - 311 : (int)InfectionTransition::InfectedCriticalToDead, - 312 : (int)InfectionTransition::InfectedCriticalToRecovered, dt); - 313 103 : } - 314 : - 315 96 : void Model::compute_recovered() - 316 : { - 317 96 : Eigen::Index num_time_points = m_populations.get_num_time_points(); - 318 : - 319 192 : m_populations.get_last_value()[Eigen::Index(InfectionState::Recovered)] = - 320 288 : m_populations[num_time_points - 2][Eigen::Index(InfectionState::Recovered)] + - 321 288 : m_transitions.get_last_value()[Eigen::Index(InfectionTransition::InfectedNoSymptomsToRecovered)] + - 322 288 : m_transitions.get_last_value()[Eigen::Index(InfectionTransition::InfectedSymptomsToRecovered)] + - 323 288 : m_transitions.get_last_value()[Eigen::Index(InfectionTransition::InfectedSevereToRecovered)] + - 324 192 : m_transitions.get_last_value()[Eigen::Index(InfectionTransition::InfectedCriticalToRecovered)]; - 325 96 : } - 326 : - 327 : } // namespace isecir - 328 : } // namespace mio + 286 560 : void Model::compute_compartment(Eigen::Index idx_InfectionState, Eigen::Index idx_IncomingFlow, + 287 : int idx_TransitionDistribution1, int idx_TransitionDistribution2, ScalarType dt) + 288 : { + 289 560 : ScalarType sum = 0; + 290 : + 291 : // determine relevant calculation area and corresponding index + 292 : ScalarType calc_time = + 293 560 : std::max(parameters.get<TransitionDistributions>()[idx_TransitionDistribution1].get_support_max(dt, m_tol), + 294 1120 : parameters.get<TransitionDistributions>()[idx_TransitionDistribution2].get_support_max(dt, m_tol)); + 295 : + 296 560 : Eigen::Index calc_time_index = (Eigen::Index)std::ceil(calc_time / dt) - 1; + 297 : + 298 560 : Eigen::Index num_time_points = m_transitions.get_num_time_points(); + 299 : + 300 1907 : for (Eigen::Index i = num_time_points - 1 - calc_time_index; i < num_time_points - 1; i++) { + 301 : + 302 1347 : ScalarType state_age = (num_time_points - 1 - i) * dt; + 303 : + 304 1347 : sum += (parameters.get<TransitionProbabilities>()[idx_TransitionDistribution1] * + 305 1347 : parameters.get<TransitionDistributions>()[idx_TransitionDistribution1].eval(state_age) + + 306 1347 : (1 - parameters.get<TransitionProbabilities>()[idx_TransitionDistribution1]) * + 307 1347 : parameters.get<TransitionDistributions>()[idx_TransitionDistribution2].eval(state_age)) * + 308 1347 : m_transitions[i + 1][idx_IncomingFlow]; + 309 : } + 310 : + 311 560 : m_populations.get_last_value()[idx_InfectionState] = sum; + 312 560 : } + 313 : + 314 112 : void Model::other_compartments_current_timestep(ScalarType dt) + 315 : { + 316 : // E + 317 112 : compute_compartment(Eigen::Index(InfectionState::Exposed), Eigen::Index(InfectionTransition::SusceptibleToExposed), + 318 : (int)InfectionTransition::ExposedToInfectedNoSymptoms, 0, + 319 : dt); // this is a dummy index as there is no transition from E to R in our model, + 320 : // write any transition here as probability from E to R is 0 + 321 : // C + 322 112 : compute_compartment(Eigen::Index(InfectionState::InfectedNoSymptoms), + 323 : Eigen::Index(InfectionTransition::ExposedToInfectedNoSymptoms), + 324 : (int)InfectionTransition::InfectedNoSymptomsToInfectedSymptoms, + 325 : (int)InfectionTransition::InfectedNoSymptomsToRecovered, dt); + 326 : // I + 327 112 : compute_compartment(Eigen::Index(InfectionState::InfectedSymptoms), + 328 : Eigen::Index(InfectionTransition::InfectedNoSymptomsToInfectedSymptoms), + 329 : (int)InfectionTransition::InfectedSymptomsToInfectedSevere, + 330 : (int)InfectionTransition::InfectedSymptomsToRecovered, dt); + 331 : // H + 332 112 : compute_compartment(Eigen::Index(InfectionState::InfectedSevere), + 333 : Eigen::Index(InfectionTransition::InfectedSymptomsToInfectedSevere), + 334 : (int)InfectionTransition::InfectedSevereToInfectedCritical, + 335 : (int)InfectionTransition::InfectedSevereToRecovered, dt); + 336 : // U + 337 112 : compute_compartment(Eigen::Index(InfectionState::InfectedCritical), + 338 : Eigen::Index(InfectionTransition::InfectedSevereToInfectedCritical), + 339 : (int)InfectionTransition::InfectedCriticalToDead, + 340 : (int)InfectionTransition::InfectedCriticalToRecovered, dt); + 341 112 : } + 342 : + 343 101 : void Model::compute_recovered() + 344 : { + 345 101 : Eigen::Index num_time_points = m_populations.get_num_time_points(); + 346 : + 347 202 : m_populations.get_last_value()[Eigen::Index(InfectionState::Recovered)] = + 348 303 : m_populations[num_time_points - 2][Eigen::Index(InfectionState::Recovered)] + + 349 303 : m_transitions.get_last_value()[Eigen::Index(InfectionTransition::InfectedNoSymptomsToRecovered)] + + 350 303 : m_transitions.get_last_value()[Eigen::Index(InfectionTransition::InfectedSymptomsToRecovered)] + + 351 303 : m_transitions.get_last_value()[Eigen::Index(InfectionTransition::InfectedSevereToRecovered)] + + 352 202 : m_transitions.get_last_value()[Eigen::Index(InfectionTransition::InfectedCriticalToRecovered)]; + 353 101 : } + 354 : + 355 : } // namespace isecir + 356 : } // namespace mio diff --git a/coverage/cpp/models/ide_secir/model.h.func-sort-c.html b/coverage/cpp/models/ide_secir/model.h.func-sort-c.html index d2a5d7c23a..66f9e785f1 100644 --- a/coverage/cpp/models/ide_secir/model.h.func-sort-c.html +++ b/coverage/cpp/models/ide_secir/model.h.func-sort-c.html @@ -31,17 +31,17 @@ coverage.info Lines: - 30 - 34 - 88.2 % + 32 + 36 + 88.9 % Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: - 2 - 2 + 3 + 3 100.0 % @@ -67,6 +67,10 @@ mio::isecir::Model::set_tol_for_support_max(double) 3 + + mio::isecir::Model::get_initialization_method() + 6 +
diff --git a/coverage/cpp/models/ide_secir/model.h.func.html b/coverage/cpp/models/ide_secir/model.h.func.html index e228d19e65..d52db129ea 100644 --- a/coverage/cpp/models/ide_secir/model.h.func.html +++ b/coverage/cpp/models/ide_secir/model.h.func.html @@ -31,17 +31,17 @@ coverage.info Lines: - 30 - 34 - 88.2 % + 32 + 36 + 88.9 % Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: - 2 - 2 + 3 + 3 100.0 % @@ -63,6 +63,10 @@ mio::isecir::Model::set_tol_for_support_max(double) 3 + + mio::isecir::Model::get_initialization_method() + 6 + mio::isecir::Model::check_constraints(double) const 2 diff --git a/coverage/cpp/models/ide_secir/model.h.gcov.html b/coverage/cpp/models/ide_secir/model.h.gcov.html index 1f1420b5e9..9fc3671fe5 100644 --- a/coverage/cpp/models/ide_secir/model.h.gcov.html +++ b/coverage/cpp/models/ide_secir/model.h.gcov.html @@ -31,17 +31,17 @@ coverage.info Lines: - 30 - 34 - 88.2 % + 32 + 36 + 88.9 % Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: - 2 - 2 + 3 + 3 100.0 % @@ -101,17 +101,17 @@ 39 : * @brief Constructor to create an IDE SECIR model. 40 : * 41 : * @param[in, out] init TimeSeries with the initial values of the number of individuals, - 42 : * which transit within one timestep dt_init from one compartment to another. + 42 : * which transit within one timestep dt from one compartment to another. 43 : * Possible transitions are specified in as #InfectionTransition%s. - 44 : * Considered points of times should have the distance dt_init and the last time point should be 0. + 44 : * Considered points of times should have the distance dt and the last time point should be 0. 45 : * The time history must reach a certain point in the past so that the simulation can be performed. 46 : * A warning is displayed if the condition is violated. - 47 : * @param[in] dt_init The size of the time step used for numerical simulation. - 48 : * @param[in] N_init The population of the considered region. - 49 : * @param[in] Dead_before The total number of deaths at the time point - dt_init. + 47 : * @param[in] N_init The population of the considered region. + 48 : * @param[in] deaths The total number of deaths at the time zero. + 49 : * @param[in] total_confirmed_cases Total confirmed cases at time t0 can be set if it should be used for initialisation. 50 : * @param[in, out] Parameterset_init Used Parameters for simulation. 51 : */ - 52 : Model(TimeSeries<ScalarType>&& init, ScalarType N_init, ScalarType Dead_before, + 52 : Model(TimeSeries<ScalarType>&& init, ScalarType N_init, ScalarType deaths, ScalarType total_confirmed_cases = 0, 53 : const ParameterSet& Parameterset_init = ParameterSet()); 54 : 55 : /** @@ -269,24 +269,42 @@ 207 3 : m_tol = new_tol; 208 3 : } 209 : - 210 : ParameterSet parameters{}; ///< ParameterSet of Model Parameters. - 211 : /* Attention: m_populations and m_transitions do not necessarily have the same number of time points due to the initialization part. */ - 212 : TimeSeries<ScalarType> - 213 : m_transitions; ///< TimeSeries containing points of time and the corresponding number of transitions. - 214 : TimeSeries<ScalarType> - 215 : m_populations; ///< TimeSeries containing points of time and the corresponding number of people in defined #InfectionState%s. - 216 : - 217 : private: - 218 : ScalarType m_forceofinfection{0}; ///< Force of infection term needed for numerical scheme. - 219 : ScalarType m_N{0}; ///< Total population size of the considered region. - 220 : ScalarType m_deaths_before{0}; ///< Deaths before start of simulation (at time -m_dt). - 221 : ScalarType m_tol{1e-10}; ///< Tolerance used to calculate the maximum support of the TransitionDistributions. - 222 : }; - 223 : - 224 : } // namespace isecir - 225 : } // namespace mio - 226 : - 227 : #endif // IDESECIR_MODEL_H + 210 : /** + 211 : * @brief Specifies a number associated with the method used for initialization. + 212 : * + 213 : * @returns 0 if the initialization method has not yet been selected, + 214 : * 1 if the method using the total number of confirmed cases at time 0 is used, + 215 : * 2 if the force of infection method is used, + 216 : * 3 if the initialization is calculated using a prior set value for S, + 217 : * 4 if the initialization is calculated using a prior set value for R and + 218 : * -1 if the initialization was not possible using any of the methods. + 219 : */ + 220 6 : int get_initialization_method() + 221 : { + 222 6 : return m_initialization_method; + 223 : } + 224 : + 225 : ParameterSet parameters{}; ///< ParameterSet of Model Parameters. + 226 : /* Attention: m_populations and m_transitions do not necessarily have the same number of time points due to the initialization part. */ + 227 : TimeSeries<ScalarType> + 228 : m_transitions; ///< TimeSeries containing points of time and the corresponding number of transitions. + 229 : TimeSeries<ScalarType> + 230 : m_populations; ///< TimeSeries containing points of time and the corresponding number of people in defined #InfectionState%s. + 231 : + 232 : private: + 233 : ScalarType m_forceofinfection{0}; ///< Force of infection term needed for numerical scheme. + 234 : ScalarType m_N{0}; ///< Total population size of the considered region. + 235 : ScalarType m_deaths_before{0}; ///< Total number of deaths at the time point - dt. + 236 : ScalarType m_total_confirmed_cases{0}; ///< Total number of confirmed cases at time t0. + 237 : ScalarType m_tol{1e-10}; ///< Tolerance used to calculate the maximum support of the TransitionDistributions. + 238 : int m_initialization_method{ + 239 : 0}; ///< Gives the index of the method used for the initialization of the model. See also get_initialization_method() for the number code. + 240 : }; + 241 : + 242 : } // namespace isecir + 243 : } // namespace mio + 244 : + 245 : #endif // IDESECIR_MODEL_H diff --git a/coverage/cpp/models/ide_secir/parameters.h.func-sort-c.html b/coverage/cpp/models/ide_secir/parameters.h.func-sort-c.html index 4e53a213c0..89853cacdd 100644 --- a/coverage/cpp/models/ide_secir/parameters.h.func-sort-c.html +++ b/coverage/cpp/models/ide_secir/parameters.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 8 @@ -61,31 +61,31 @@ mio::isecir::Parameters::Parameters() - 8 + 11 mio::isecir::ContactPatterns::get_default() - 8 + 11 mio::isecir::TransitionDistributions::get_default() - 8 + 11 mio::isecir::TransitionProbabilities::get_default() - 8 + 11 mio::isecir::RelativeTransmissionNoSymptoms::get_default() - 8 + 11 mio::isecir::RiskOfInfectionFromSymptomatic::get_default() - 8 + 11 mio::isecir::TransmissionProbabilityOnContact::get_default() - 8 + 11 mio::isecir::Parameters::check_constraints() const diff --git a/coverage/cpp/models/ide_secir/parameters.h.func.html b/coverage/cpp/models/ide_secir/parameters.h.func.html index fe76c398fa..b4ce9ed6aa 100644 --- a/coverage/cpp/models/ide_secir/parameters.h.func.html +++ b/coverage/cpp/models/ide_secir/parameters.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 8 @@ -61,31 +61,31 @@ mio::isecir::Parameters::Parameters() - 8 + 11 mio::isecir::ContactPatterns::get_default() - 8 + 11 mio::isecir::TransitionDistributions::get_default() - 8 + 11 mio::isecir::TransitionProbabilities::get_default() - 8 + 11 mio::isecir::RelativeTransmissionNoSymptoms::get_default() - 8 + 11 mio::isecir::RiskOfInfectionFromSymptomatic::get_default() - 8 + 11 mio::isecir::TransmissionProbabilityOnContact::get_default() - 8 + 11 mio::isecir::Parameters::check_constraints() const diff --git a/coverage/cpp/models/ide_secir/parameters.h.gcov.html b/coverage/cpp/models/ide_secir/parameters.h.gcov.html index c9c13a44e3..13a4f388a3 100644 --- a/coverage/cpp/models/ide_secir/parameters.h.gcov.html +++ b/coverage/cpp/models/ide_secir/parameters.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 8 @@ -111,11 +111,11 @@ 49 : struct TransitionDistributions { 50 : 51 : using Type = std::vector<StateAgeFunctionWrapper>; - 52 8 : static Type get_default() + 52 11 : static Type get_default() 53 : { - 54 16 : SmootherCosine smoothcos(2.0); - 55 16 : StateAgeFunctionWrapper delaydistribution(smoothcos); - 56 16 : return std::vector<StateAgeFunctionWrapper>((int)InfectionTransition::Count, delaydistribution); + 54 22 : SmootherCosine smoothcos(2.0); + 55 22 : StateAgeFunctionWrapper delaydistribution(smoothcos); + 56 22 : return std::vector<StateAgeFunctionWrapper>((int)InfectionTransition::Count, delaydistribution); 57 : } 58 : 59 : static std::string name() @@ -131,13 +131,13 @@ 69 : /*For consistency, also define TransitionProbabilities for each transition in #InfectionTransition. 70 : Transition Probabilities should be set to 1 if there is no possible other flow from starting compartment.*/ 71 : using Type = std::vector<ScalarType>; - 72 8 : static Type get_default() + 72 11 : static Type get_default() 73 : { - 74 16 : std::vector<ScalarType> probs((int)InfectionTransition::Count, 0.5); + 74 22 : std::vector<ScalarType> probs((int)InfectionTransition::Count, 0.5); 75 : // Set the following probablities to 1 as there is no other option to go anywhere else. - 76 8 : probs[Eigen::Index(InfectionTransition::SusceptibleToExposed)] = 1; - 77 8 : probs[Eigen::Index(InfectionTransition::ExposedToInfectedNoSymptoms)] = 1; - 78 8 : return probs; + 76 11 : probs[Eigen::Index(InfectionTransition::SusceptibleToExposed)] = 1; + 77 11 : probs[Eigen::Index(InfectionTransition::ExposedToInfectedNoSymptoms)] = 1; + 78 11 : return probs; 79 : } 80 : 81 : static std::string name() @@ -152,11 +152,11 @@ 90 : struct ContactPatterns { 91 : using Type = UncertainContactMatrix; 92 : - 93 8 : static Type get_default() + 93 11 : static Type get_default() 94 : { - 95 16 : ContactMatrixGroup contact_matrix = ContactMatrixGroup(1, 1); - 96 8 : contact_matrix[0] = mio::ContactMatrix(Eigen::MatrixXd::Constant(1, 1, 10.)); - 97 16 : return Type(contact_matrix); + 95 22 : ContactMatrixGroup contact_matrix = ContactMatrixGroup(1, 1); + 96 11 : contact_matrix[0] = mio::ContactMatrix(Eigen::MatrixXd::Constant(1, 1, 10.)); + 97 22 : return Type(contact_matrix); 98 : } 99 : static std::string name() 100 : { @@ -169,10 +169,10 @@ 107 : */ 108 : struct TransmissionProbabilityOnContact { 109 : using Type = StateAgeFunctionWrapper; - 110 8 : static Type get_default() + 110 11 : static Type get_default() 111 : { - 112 16 : ConstantFunction constfunc(1.0); - 113 16 : return StateAgeFunctionWrapper(constfunc); + 112 22 : ConstantFunction constfunc(1.0); + 113 22 : return StateAgeFunctionWrapper(constfunc); 114 : } 115 : static std::string name() 116 : { @@ -185,10 +185,10 @@ 123 : */ 124 : struct RelativeTransmissionNoSymptoms { 125 : using Type = StateAgeFunctionWrapper; - 126 8 : static Type get_default() + 126 11 : static Type get_default() 127 : { - 128 16 : ConstantFunction constfunc(1.0); - 129 16 : return StateAgeFunctionWrapper(constfunc); + 128 22 : ConstantFunction constfunc(1.0); + 129 22 : return StateAgeFunctionWrapper(constfunc); 130 : } 131 : static std::string name() 132 : { @@ -201,10 +201,10 @@ 139 : */ 140 : struct RiskOfInfectionFromSymptomatic { 141 : using Type = StateAgeFunctionWrapper; - 142 8 : static Type get_default() + 142 11 : static Type get_default() 143 : { - 144 16 : ConstantFunction constfunc(1.0); - 145 16 : return StateAgeFunctionWrapper(constfunc); + 144 22 : ConstantFunction constfunc(1.0); + 145 22 : return StateAgeFunctionWrapper(constfunc); 146 : } 147 : static std::string name() 148 : { @@ -223,10 +223,10 @@ 161 : class Parameters : public ParametersBase 162 : { 163 : public: - 164 8 : Parameters() - 165 8 : : ParametersBase() + 164 11 : Parameters() + 165 11 : : ParametersBase() 166 : { - 167 8 : } + 167 11 : } 168 : 169 : /** 170 : * @brief Checks whether all Parameters satisfy their corresponding constraints and logs an error. diff --git a/coverage/cpp/models/ide_secir/simulation.cpp.func-sort-c.html b/coverage/cpp/models/ide_secir/simulation.cpp.func-sort-c.html index 7c435d0d44..0475d5720d 100644 --- a/coverage/cpp/models/ide_secir/simulation.cpp.func-sort-c.html +++ b/coverage/cpp/models/ide_secir/simulation.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 @@ -65,7 +65,7 @@ mio::isecir::Simulation::advance(double) - 7 + 12
diff --git a/coverage/cpp/models/ide_secir/simulation.cpp.func.html b/coverage/cpp/models/ide_secir/simulation.cpp.func.html index b3c2255f85..421583762e 100644 --- a/coverage/cpp/models/ide_secir/simulation.cpp.func.html +++ b/coverage/cpp/models/ide_secir/simulation.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 @@ -61,7 +61,7 @@ mio::isecir::Simulation::advance(double) - 7 + 12 mio::isecir::simulate(double, double, double, mio::isecir::Model const&) diff --git a/coverage/cpp/models/ide_secir/simulation.cpp.gcov.html b/coverage/cpp/models/ide_secir/simulation.cpp.gcov.html index 07ae2f45a1..3965b6cf75 100644 --- a/coverage/cpp/models/ide_secir/simulation.cpp.gcov.html +++ b/coverage/cpp/models/ide_secir/simulation.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 @@ -92,34 +92,34 @@ 30 : namespace isecir 31 : { 32 : - 33 7 : void Simulation::advance(ScalarType tmax) + 33 12 : void Simulation::advance(ScalarType tmax) 34 : { - 35 14 : mio::log_info("Simulating IDE-SECIR until t={} with dt = {}.", tmax, m_dt); - 36 7 : m_model->initialize(m_dt); + 35 24 : mio::log_info("Simulating IDE-SECIR until t={} with dt = {}.", tmax, m_dt); + 36 12 : m_model->initialize(m_dt); 37 : 38 : // for every time step: - 39 103 : while (m_model->m_transitions.get_last_time() < tmax - m_dt / 2) { + 39 113 : while (m_model->m_transitions.get_last_time() < tmax - m_dt / 2) { 40 : - 41 96 : m_model->m_transitions.add_time_point(m_model->m_transitions.get_last_time() + m_dt); - 42 96 : m_model->m_populations.add_time_point(m_model->m_populations.get_last_time() + m_dt); + 41 101 : m_model->m_transitions.add_time_point(m_model->m_transitions.get_last_time() + m_dt); + 42 101 : m_model->m_populations.add_time_point(m_model->m_populations.get_last_time() + m_dt); 43 : 44 : // compute_S: - 45 96 : m_model->compute_susceptibles(m_dt); + 45 101 : m_model->compute_susceptibles(m_dt); 46 : 47 : // compute flows: - 48 96 : m_model->flows_current_timestep(m_dt); + 48 101 : m_model->flows_current_timestep(m_dt); 49 : 50 : // compute D - 51 96 : m_model->compute_deaths(); + 51 101 : m_model->compute_deaths(); 52 : 53 : // compute m_forceofinfection (only used for calculation of S and sigma_S^E in the next timestep!): - 54 96 : m_model->update_forceofinfection(m_dt); + 54 101 : m_model->update_forceofinfection(m_dt); 55 : 56 : // compute remaining compartments from flows - 57 96 : m_model->other_compartments_current_timestep(m_dt); - 58 96 : m_model->compute_recovered(); + 57 101 : m_model->other_compartments_current_timestep(m_dt); + 58 101 : m_model->compute_recovered(); 59 : } - 60 7 : } + 60 12 : } 61 : 62 2 : TimeSeries<ScalarType> simulate(ScalarType t0, ScalarType tmax, ScalarType dt, Model const& m_model) 63 : { diff --git a/coverage/cpp/models/ide_secir/simulation.h.func-sort-c.html b/coverage/cpp/models/ide_secir/simulation.h.func-sort-c.html index b25d6b66af..ba2f80aae1 100644 --- a/coverage/cpp/models/ide_secir/simulation.h.func-sort-c.html +++ b/coverage/cpp/models/ide_secir/simulation.h.func-sort-c.html @@ -31,17 +31,17 @@ coverage.info Lines: - 8 - 8 + 10 + 10 100.0 % Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: - 3 - 3 + 4 + 4 100.0 % @@ -63,13 +63,17 @@ mio::isecir::Simulation::get_transitions() 2 + + mio::isecir::Simulation::get_model() + 5 + mio::isecir::Simulation::get_result() 6 mio::isecir::Simulation::Simulation(mio::isecir::Model const&, double, double) - 7 + 12
diff --git a/coverage/cpp/models/ide_secir/simulation.h.func.html b/coverage/cpp/models/ide_secir/simulation.h.func.html index 13f36b0e6b..3c6dc8b8b8 100644 --- a/coverage/cpp/models/ide_secir/simulation.h.func.html +++ b/coverage/cpp/models/ide_secir/simulation.h.func.html @@ -31,17 +31,17 @@ coverage.info Lines: - 8 - 8 + 10 + 10 100.0 % Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: - 3 - 3 + 4 + 4 100.0 % @@ -67,9 +67,13 @@ mio::isecir::Simulation::get_transitions() 2 + + mio::isecir::Simulation::get_model() + 5 + mio::isecir::Simulation::Simulation(mio::isecir::Model const&, double, double) - 7 + 12
diff --git a/coverage/cpp/models/ide_secir/simulation.h.gcov.html b/coverage/cpp/models/ide_secir/simulation.h.gcov.html index 9d1f193c36..b62d2ee02b 100644 --- a/coverage/cpp/models/ide_secir/simulation.h.gcov.html +++ b/coverage/cpp/models/ide_secir/simulation.h.gcov.html @@ -31,17 +31,17 @@ coverage.info Lines: - 8 - 8 + 10 + 10 100.0 % Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: - 3 - 3 + 4 + 4 100.0 % @@ -109,12 +109,12 @@ 47 : * @param[in] t0 Start time. 48 : * @param[in] dt Step size of numerical solver. 49 : */ - 50 7 : Simulation(Model const& model, ScalarType t0 = 0., ScalarType dt = 0.1) - 51 7 : : m_model(std::make_unique<Model>(model)) + 50 12 : Simulation(Model const& model, ScalarType t0 = 0., ScalarType dt = 0.1) + 51 12 : : m_model(std::make_unique<Model>(model)) 52 : , m_t0(t0) - 53 7 : , m_dt(dt) + 53 12 : , m_dt(dt) 54 : { - 55 7 : } + 55 12 : } 56 : 57 : /** 58 : * Run the simulation from the current time to tmax. @@ -163,9 +163,9 @@ 101 : /** 102 : * @brief returns the simulation model used in simulation. 103 : */ - 104 : Model& get_model() + 104 5 : Model& get_model() 105 : { - 106 : return *m_model; + 106 5 : return *m_model; 107 : } 108 : 109 : /** diff --git a/coverage/cpp/models/ide_seir/index-sort-f.html b/coverage/cpp/models/ide_seir/index-sort-f.html index 18ad0a7afa..7c14e429a5 100644 --- a/coverage/cpp/models/ide_seir/index-sort-f.html +++ b/coverage/cpp/models/ide_seir/index-sort-f.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 10 diff --git a/coverage/cpp/models/ide_seir/index-sort-l.html b/coverage/cpp/models/ide_seir/index-sort-l.html index 7ded99754a..4328f29082 100644 --- a/coverage/cpp/models/ide_seir/index-sort-l.html +++ b/coverage/cpp/models/ide_seir/index-sort-l.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 10 diff --git a/coverage/cpp/models/ide_seir/index.html b/coverage/cpp/models/ide_seir/index.html index 6a9d995890..33b43fd331 100644 --- a/coverage/cpp/models/ide_seir/index.html +++ b/coverage/cpp/models/ide_seir/index.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 10 diff --git a/coverage/cpp/models/ide_seir/model.cpp.func-sort-c.html b/coverage/cpp/models/ide_seir/model.cpp.func-sort-c.html index f49c37a153..aa026e7ea3 100644 --- a/coverage/cpp/models/ide_seir/model.cpp.func-sort-c.html +++ b/coverage/cpp/models/ide_seir/model.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 6 diff --git a/coverage/cpp/models/ide_seir/model.cpp.func.html b/coverage/cpp/models/ide_seir/model.cpp.func.html index 3c93f5522f..766303457e 100644 --- a/coverage/cpp/models/ide_seir/model.cpp.func.html +++ b/coverage/cpp/models/ide_seir/model.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 6 diff --git a/coverage/cpp/models/ide_seir/model.cpp.gcov.html b/coverage/cpp/models/ide_seir/model.cpp.gcov.html index 802184d8a6..0da9782dd0 100644 --- a/coverage/cpp/models/ide_seir/model.cpp.gcov.html +++ b/coverage/cpp/models/ide_seir/model.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 6 diff --git a/coverage/cpp/models/ide_seir/parameters.h.func-sort-c.html b/coverage/cpp/models/ide_seir/parameters.h.func-sort-c.html index 03885b2b1a..6632a8d238 100644 --- a/coverage/cpp/models/ide_seir/parameters.h.func-sort-c.html +++ b/coverage/cpp/models/ide_seir/parameters.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/models/ide_seir/parameters.h.func.html b/coverage/cpp/models/ide_seir/parameters.h.func.html index de3bba43dd..efdc15e3d6 100644 --- a/coverage/cpp/models/ide_seir/parameters.h.func.html +++ b/coverage/cpp/models/ide_seir/parameters.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/models/ide_seir/parameters.h.gcov.html b/coverage/cpp/models/ide_seir/parameters.h.gcov.html index c8d088154d..1b8da3f354 100644 --- a/coverage/cpp/models/ide_seir/parameters.h.gcov.html +++ b/coverage/cpp/models/ide_seir/parameters.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/models/lct_secir/index-sort-f.html b/coverage/cpp/models/lct_secir/index-sort-f.html index a28bacf0e2..c8138b89cd 100644 --- a/coverage/cpp/models/lct_secir/index-sort-f.html +++ b/coverage/cpp/models/lct_secir/index-sort-f.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 39 diff --git a/coverage/cpp/models/lct_secir/index-sort-l.html b/coverage/cpp/models/lct_secir/index-sort-l.html index 458973773c..cb3f0bbee2 100644 --- a/coverage/cpp/models/lct_secir/index-sort-l.html +++ b/coverage/cpp/models/lct_secir/index-sort-l.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 39 diff --git a/coverage/cpp/models/lct_secir/index.html b/coverage/cpp/models/lct_secir/index.html index 20b6888e07..fd98caa0b4 100644 --- a/coverage/cpp/models/lct_secir/index.html +++ b/coverage/cpp/models/lct_secir/index.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 39 diff --git a/coverage/cpp/models/lct_secir/infection_state.h.func-sort-c.html b/coverage/cpp/models/lct_secir/infection_state.h.func-sort-c.html index 97e7587d3a..8e703b8ea1 100644 --- a/coverage/cpp/models/lct_secir/infection_state.h.func-sort-c.html +++ b/coverage/cpp/models/lct_secir/infection_state.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 10 diff --git a/coverage/cpp/models/lct_secir/infection_state.h.func.html b/coverage/cpp/models/lct_secir/infection_state.h.func.html index f41fc7ea06..93742d79b5 100644 --- a/coverage/cpp/models/lct_secir/infection_state.h.func.html +++ b/coverage/cpp/models/lct_secir/infection_state.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 10 diff --git a/coverage/cpp/models/lct_secir/infection_state.h.gcov.html b/coverage/cpp/models/lct_secir/infection_state.h.gcov.html index 3a094fb462..749e39a044 100644 --- a/coverage/cpp/models/lct_secir/infection_state.h.gcov.html +++ b/coverage/cpp/models/lct_secir/infection_state.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 10 diff --git a/coverage/cpp/models/lct_secir/model.cpp.func-sort-c.html b/coverage/cpp/models/lct_secir/model.cpp.func-sort-c.html index 45494d4f62..2c9b8b5226 100644 --- a/coverage/cpp/models/lct_secir/model.cpp.func-sort-c.html +++ b/coverage/cpp/models/lct_secir/model.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/models/lct_secir/model.cpp.func.html b/coverage/cpp/models/lct_secir/model.cpp.func.html index 6932c92905..e08e1ec406 100644 --- a/coverage/cpp/models/lct_secir/model.cpp.func.html +++ b/coverage/cpp/models/lct_secir/model.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/models/lct_secir/model.cpp.gcov.html b/coverage/cpp/models/lct_secir/model.cpp.gcov.html index 1c3d839223..be73f64602 100644 --- a/coverage/cpp/models/lct_secir/model.cpp.gcov.html +++ b/coverage/cpp/models/lct_secir/model.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 4 diff --git a/coverage/cpp/models/lct_secir/model.h.func-sort-c.html b/coverage/cpp/models/lct_secir/model.h.func-sort-c.html index b2c1e97301..98b8c784e2 100644 --- a/coverage/cpp/models/lct_secir/model.h.func-sort-c.html +++ b/coverage/cpp/models/lct_secir/model.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1 diff --git a/coverage/cpp/models/lct_secir/model.h.func.html b/coverage/cpp/models/lct_secir/model.h.func.html index 291aee1987..24b313af9b 100644 --- a/coverage/cpp/models/lct_secir/model.h.func.html +++ b/coverage/cpp/models/lct_secir/model.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1 diff --git a/coverage/cpp/models/lct_secir/model.h.gcov.html b/coverage/cpp/models/lct_secir/model.h.gcov.html index 797d5d0b76..95069fe8da 100644 --- a/coverage/cpp/models/lct_secir/model.h.gcov.html +++ b/coverage/cpp/models/lct_secir/model.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 1 diff --git a/coverage/cpp/models/lct_secir/parameters.h.func-sort-c.html b/coverage/cpp/models/lct_secir/parameters.h.func-sort-c.html index 10a61dcf3b..98337c0e32 100644 --- a/coverage/cpp/models/lct_secir/parameters.h.func-sort-c.html +++ b/coverage/cpp/models/lct_secir/parameters.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 17 diff --git a/coverage/cpp/models/lct_secir/parameters.h.func.html b/coverage/cpp/models/lct_secir/parameters.h.func.html index d0556983af..71550816f4 100644 --- a/coverage/cpp/models/lct_secir/parameters.h.func.html +++ b/coverage/cpp/models/lct_secir/parameters.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 17 diff --git a/coverage/cpp/models/lct_secir/parameters.h.gcov.html b/coverage/cpp/models/lct_secir/parameters.h.gcov.html index 1567688c28..57d310201f 100644 --- a/coverage/cpp/models/lct_secir/parameters.h.gcov.html +++ b/coverage/cpp/models/lct_secir/parameters.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 17 diff --git a/coverage/cpp/models/lct_secir/simulation.cpp.func-sort-c.html b/coverage/cpp/models/lct_secir/simulation.cpp.func-sort-c.html index 8a9f85ddf8..d7db226e3b 100644 --- a/coverage/cpp/models/lct_secir/simulation.cpp.func-sort-c.html +++ b/coverage/cpp/models/lct_secir/simulation.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 diff --git a/coverage/cpp/models/lct_secir/simulation.cpp.func.html b/coverage/cpp/models/lct_secir/simulation.cpp.func.html index 59b1cfa8fb..1af56809c3 100644 --- a/coverage/cpp/models/lct_secir/simulation.cpp.func.html +++ b/coverage/cpp/models/lct_secir/simulation.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 diff --git a/coverage/cpp/models/lct_secir/simulation.cpp.gcov.html b/coverage/cpp/models/lct_secir/simulation.cpp.gcov.html index b960a75091..9def1e9240 100644 --- a/coverage/cpp/models/lct_secir/simulation.cpp.gcov.html +++ b/coverage/cpp/models/lct_secir/simulation.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 diff --git a/coverage/cpp/models/lct_secir/simulation.h.func-sort-c.html b/coverage/cpp/models/lct_secir/simulation.h.func-sort-c.html index 135799d12f..79e67a8f05 100644 --- a/coverage/cpp/models/lct_secir/simulation.h.func-sort-c.html +++ b/coverage/cpp/models/lct_secir/simulation.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 5 diff --git a/coverage/cpp/models/lct_secir/simulation.h.func.html b/coverage/cpp/models/lct_secir/simulation.h.func.html index a10e577ea9..ff87b0196f 100644 --- a/coverage/cpp/models/lct_secir/simulation.h.func.html +++ b/coverage/cpp/models/lct_secir/simulation.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 5 diff --git a/coverage/cpp/models/lct_secir/simulation.h.gcov.html b/coverage/cpp/models/lct_secir/simulation.h.gcov.html index 8d38c92303..79e81877b8 100644 --- a/coverage/cpp/models/lct_secir/simulation.h.gcov.html +++ b/coverage/cpp/models/lct_secir/simulation.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 5 diff --git a/coverage/cpp/models/ode_secir/analyze_result.h.func-sort-c.html b/coverage/cpp/models/ode_secir/analyze_result.h.func-sort-c.html index caa1a3e16f..6f8041ae62 100644 --- a/coverage/cpp/models/ode_secir/analyze_result.h.func-sort-c.html +++ b/coverage/cpp/models/ode_secir/analyze_result.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 49 diff --git a/coverage/cpp/models/ode_secir/analyze_result.h.func.html b/coverage/cpp/models/ode_secir/analyze_result.h.func.html index daa24d906b..0963022bd8 100644 --- a/coverage/cpp/models/ode_secir/analyze_result.h.func.html +++ b/coverage/cpp/models/ode_secir/analyze_result.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 49 diff --git a/coverage/cpp/models/ode_secir/analyze_result.h.gcov.html b/coverage/cpp/models/ode_secir/analyze_result.h.gcov.html index bfdf3c8451..cf559e41fc 100644 --- a/coverage/cpp/models/ode_secir/analyze_result.h.gcov.html +++ b/coverage/cpp/models/ode_secir/analyze_result.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 49 diff --git a/coverage/cpp/models/ode_secir/index-sort-f.html b/coverage/cpp/models/ode_secir/index-sort-f.html index 21bc55ac3e..4a1705c45b 100644 --- a/coverage/cpp/models/ode_secir/index-sort-f.html +++ b/coverage/cpp/models/ode_secir/index-sort-f.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 147 diff --git a/coverage/cpp/models/ode_secir/index-sort-l.html b/coverage/cpp/models/ode_secir/index-sort-l.html index e76212d611..804fa77fad 100644 --- a/coverage/cpp/models/ode_secir/index-sort-l.html +++ b/coverage/cpp/models/ode_secir/index-sort-l.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 147 diff --git a/coverage/cpp/models/ode_secir/index.html b/coverage/cpp/models/ode_secir/index.html index 02edff131f..f193687194 100644 --- a/coverage/cpp/models/ode_secir/index.html +++ b/coverage/cpp/models/ode_secir/index.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 147 diff --git a/coverage/cpp/models/ode_secir/model.h.func-sort-c.html b/coverage/cpp/models/ode_secir/model.h.func-sort-c.html index 5ef5dcfd5f..61c95dd34d 100644 --- a/coverage/cpp/models/ode_secir/model.h.func-sort-c.html +++ b/coverage/cpp/models/ode_secir/model.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 21 @@ -145,7 +145,7 @@ mio::osecir::Model::get_flows(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const - 19732 + 18904
diff --git a/coverage/cpp/models/ode_secir/model.h.func.html b/coverage/cpp/models/ode_secir/model.h.func.html index ebf7d372ce..83ea25daf7 100644 --- a/coverage/cpp/models/ode_secir/model.h.func.html +++ b/coverage/cpp/models/ode_secir/model.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 21 @@ -121,7 +121,7 @@ mio::osecir::Model::get_flows(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const - 19732 + 18904 void mio::osecir::Model::serialize<mio::JsonContext>(mio::JsonContext&) const diff --git a/coverage/cpp/models/ode_secir/model.h.gcov.html b/coverage/cpp/models/ode_secir/model.h.gcov.html index 760c4cab4b..3ea826b57c 100644 --- a/coverage/cpp/models/ode_secir/model.h.gcov.html +++ b/coverage/cpp/models/ode_secir/model.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 21 @@ -132,121 +132,121 @@ 70 : { 71 50 : } 72 : - 73 19732 : void get_flows(Eigen::Ref<const Eigen::VectorXd> pop, Eigen::Ref<const Eigen::VectorXd> y, double t, + 73 18904 : void get_flows(Eigen::Ref<const Eigen::VectorXd> pop, Eigen::Ref<const Eigen::VectorXd> y, double t, 74 : Eigen::Ref<Eigen::VectorXd> flows) const override 75 : { - 76 19732 : auto const& params = this->parameters; - 77 19732 : AgeGroup n_agegroups = params.get_num_groups(); + 76 18904 : auto const& params = this->parameters; + 77 18904 : AgeGroup n_agegroups = params.get_num_groups(); 78 : - 79 19732 : ContactMatrixGroup const& contact_matrix = params.get<ContactPatterns>(); + 79 18904 : ContactMatrixGroup const& contact_matrix = params.get<ContactPatterns>(); 80 : - 81 19732 : auto icu_occupancy = 0.0; - 82 19732 : auto test_and_trace_required = 0.0; - 83 42896 : for (auto i = AgeGroup(0); i < n_agegroups; ++i) { - 84 23164 : auto rateINS = 0.5 / (params.get<IncubationTime>()[i] - params.get<SerialInterval>()[i]); - 85 23164 : test_and_trace_required += (1 - params.get<RecoveredPerInfectedNoSymptoms>()[i]) * rateINS * - 86 23164 : this->populations.get_from(pop, {i, InfectionState::InfectedNoSymptoms}); - 87 23164 : icu_occupancy += this->populations.get_from(pop, {i, InfectionState::InfectedCritical}); + 81 18904 : auto icu_occupancy = 0.0; + 82 18904 : auto test_and_trace_required = 0.0; + 83 41228 : for (auto i = AgeGroup(0); i < n_agegroups; ++i) { + 84 22324 : auto rateINS = 0.5 / (params.get<IncubationTime>()[i] - params.get<SerialInterval>()[i]); + 85 22324 : test_and_trace_required += (1 - params.get<RecoveredPerInfectedNoSymptoms>()[i]) * rateINS * + 86 22324 : this->populations.get_from(pop, {i, InfectionState::InfectedNoSymptoms}); + 87 22324 : icu_occupancy += this->populations.get_from(pop, {i, InfectionState::InfectedCritical}); 88 : } 89 : - 90 42896 : for (auto i = AgeGroup(0); i < n_agegroups; i++) { + 90 41228 : for (auto i = AgeGroup(0); i < n_agegroups; i++) { 91 : - 92 23164 : size_t Si = this->populations.get_flat_index({i, InfectionState::Susceptible}); - 93 23164 : size_t Ei = this->populations.get_flat_index({i, InfectionState::Exposed}); - 94 23164 : size_t INSi = this->populations.get_flat_index({i, InfectionState::InfectedNoSymptoms}); - 95 23164 : size_t INSCi = this->populations.get_flat_index({i, InfectionState::InfectedNoSymptomsConfirmed}); - 96 23164 : size_t ISyi = this->populations.get_flat_index({i, InfectionState::InfectedSymptoms}); - 97 23164 : size_t ISyCi = this->populations.get_flat_index({i, InfectionState::InfectedSymptomsConfirmed}); - 98 23164 : size_t ISevi = this->populations.get_flat_index({i, InfectionState::InfectedSevere}); - 99 23164 : size_t ICri = this->populations.get_flat_index({i, InfectionState::InfectedCritical}); + 92 22324 : size_t Si = this->populations.get_flat_index({i, InfectionState::Susceptible}); + 93 22324 : size_t Ei = this->populations.get_flat_index({i, InfectionState::Exposed}); + 94 22324 : size_t INSi = this->populations.get_flat_index({i, InfectionState::InfectedNoSymptoms}); + 95 22324 : size_t INSCi = this->populations.get_flat_index({i, InfectionState::InfectedNoSymptomsConfirmed}); + 96 22324 : size_t ISyi = this->populations.get_flat_index({i, InfectionState::InfectedSymptoms}); + 97 22324 : size_t ISyCi = this->populations.get_flat_index({i, InfectionState::InfectedSymptomsConfirmed}); + 98 22324 : size_t ISevi = this->populations.get_flat_index({i, InfectionState::InfectedSevere}); + 99 22324 : size_t ICri = this->populations.get_flat_index({i, InfectionState::InfectedCritical}); 100 : - 101 23164 : double rateE = 1.0 / (2 * params.get<SerialInterval>()[i] - params.get<IncubationTime>()[i]); - 102 23164 : double rateINS = 0.5 / (params.get<IncubationTime>()[i] - params.get<SerialInterval>()[i]); + 101 22324 : double rateE = 1.0 / (2 * params.get<SerialInterval>()[i] - params.get<IncubationTime>()[i]); + 102 22324 : double rateINS = 0.5 / (params.get<IncubationTime>()[i] - params.get<SerialInterval>()[i]); 103 : - 104 56624 : for (auto j = AgeGroup(0); j < n_agegroups; j++) { - 105 33460 : size_t Sj = this->populations.get_flat_index({j, InfectionState::Susceptible}); - 106 33460 : size_t Ej = this->populations.get_flat_index({j, InfectionState::Exposed}); - 107 33460 : size_t INSj = this->populations.get_flat_index({j, InfectionState::InfectedNoSymptoms}); - 108 33460 : size_t ISyj = this->populations.get_flat_index({j, InfectionState::InfectedSymptoms}); - 109 33460 : size_t ISevj = this->populations.get_flat_index({j, InfectionState::InfectedSevere}); - 110 33460 : size_t ICrj = this->populations.get_flat_index({j, InfectionState::InfectedCritical}); - 111 33460 : size_t Rj = this->populations.get_flat_index({j, InfectionState::Recovered}); + 104 54908 : for (auto j = AgeGroup(0); j < n_agegroups; j++) { + 105 32584 : size_t Sj = this->populations.get_flat_index({j, InfectionState::Susceptible}); + 106 32584 : size_t Ej = this->populations.get_flat_index({j, InfectionState::Exposed}); + 107 32584 : size_t INSj = this->populations.get_flat_index({j, InfectionState::InfectedNoSymptoms}); + 108 32584 : size_t ISyj = this->populations.get_flat_index({j, InfectionState::InfectedSymptoms}); + 109 32584 : size_t ISevj = this->populations.get_flat_index({j, InfectionState::InfectedSevere}); + 110 32584 : size_t ICrj = this->populations.get_flat_index({j, InfectionState::InfectedCritical}); + 111 32584 : size_t Rj = this->populations.get_flat_index({j, InfectionState::Recovered}); 112 : 113 : //symptomatic are less well quarantined when testing and tracing is overwhelmed so they infect more people - 114 133840 : auto riskFromInfectedSymptomatic = smoother_cosine( - 115 66920 : test_and_trace_required, params.get<TestAndTraceCapacity>(), params.get<TestAndTraceCapacity>() * 5, - 116 33460 : params.get<RiskOfInfectionFromSymptomatic>()[j], - 117 100380 : params.get<MaxRiskOfInfectionFromSymptomatic>()[j]); + 114 130336 : auto riskFromInfectedSymptomatic = smoother_cosine( + 115 65168 : test_and_trace_required, params.get<TestAndTraceCapacity>(), params.get<TestAndTraceCapacity>() * 5, + 116 32584 : params.get<RiskOfInfectionFromSymptomatic>()[j], + 117 97752 : params.get<MaxRiskOfInfectionFromSymptomatic>()[j]); 118 : 119 : // effective contact rate by contact rate between groups i and j and damping j 120 : double season_val = - 121 66920 : (1 + params.get<Seasonality>() * - 122 66920 : sin(3.141592653589793 * (std::fmod((params.get<StartDay>() + t), 365.0) / 182.5 + 0.5))); + 121 65168 : (1 + params.get<Seasonality>() * + 122 65168 : sin(3.141592653589793 * (std::fmod((params.get<StartDay>() + t), 365.0) / 182.5 + 0.5))); 123 : double cont_freq_eff = - 124 66920 : season_val * contact_matrix.get_matrix_at(t)(static_cast<Eigen::Index>((size_t)i), - 125 100380 : static_cast<Eigen::Index>((size_t)j)); + 124 65168 : season_val * contact_matrix.get_matrix_at(t)(static_cast<Eigen::Index>((size_t)i), + 125 97752 : static_cast<Eigen::Index>((size_t)j)); 126 : double Nj = - 127 33460 : pop[Sj] + pop[Ej] + pop[INSj] + pop[ISyj] + pop[ISevj] + pop[ICrj] + pop[Rj]; // without died people - 128 33460 : double divNj = 1.0 / Nj; // precompute 1.0/Nj - 129 33460 : double dummy_S = y[Si] * cont_freq_eff * divNj * params.get<TransmissionProbabilityOnContact>()[i] * - 130 33460 : (params.get<RelativeTransmissionNoSymptoms>()[j] * pop[INSj] + - 131 33460 : riskFromInfectedSymptomatic * pop[ISyj]); + 127 32584 : pop[Sj] + pop[Ej] + pop[INSj] + pop[ISyj] + pop[ISevj] + pop[ICrj] + pop[Rj]; // without died people + 128 32584 : double divNj = 1.0 / Nj; // precompute 1.0/Nj + 129 32584 : double dummy_S = y[Si] * cont_freq_eff * divNj * params.get<TransmissionProbabilityOnContact>()[i] * + 130 32584 : (params.get<RelativeTransmissionNoSymptoms>()[j] * pop[INSj] + + 131 32584 : riskFromInfectedSymptomatic * pop[ISyj]); 132 : 133 : // Susceptible -> Exposed - 134 33460 : flows[get_flat_flow_index<InfectionState::Susceptible, InfectionState::Exposed>({i})] += dummy_S; + 134 32584 : flows[get_flat_flow_index<InfectionState::Susceptible, InfectionState::Exposed>({i})] += dummy_S; 135 : } 136 : 137 : // ICU capacity shortage is close 138 : double criticalPerSevereAdjusted = - 139 46328 : smoother_cosine(icu_occupancy, 0.90 * params.get<ICUCapacity>(), params.get<ICUCapacity>(), - 140 46328 : params.get<CriticalPerSevere>()[i], 0); + 139 44648 : smoother_cosine(icu_occupancy, 0.90 * params.get<ICUCapacity>(), params.get<ICUCapacity>(), + 140 44648 : params.get<CriticalPerSevere>()[i], 0); 141 : - 142 23164 : double deathsPerSevereAdjusted = params.get<CriticalPerSevere>()[i] - criticalPerSevereAdjusted; + 142 22324 : double deathsPerSevereAdjusted = params.get<CriticalPerSevere>()[i] - criticalPerSevereAdjusted; 143 : 144 : // Exposed -> InfectedNoSymptoms - 145 23164 : flows[get_flat_flow_index<InfectionState::Exposed, InfectionState::InfectedNoSymptoms>({i})] = - 146 23164 : rateE * y[Ei]; + 145 22324 : flows[get_flat_flow_index<InfectionState::Exposed, InfectionState::InfectedNoSymptoms>({i})] = + 146 22324 : rateE * y[Ei]; 147 : 148 : // InfectedNoSymptoms -> InfectedSymptoms / Recovered - 149 23164 : flows[get_flat_flow_index<InfectionState::InfectedNoSymptoms, InfectionState::InfectedSymptoms>({i})] = - 150 23164 : (1 - params.get<RecoveredPerInfectedNoSymptoms>()[i]) * rateINS * y[INSi]; - 151 23164 : flows[get_flat_flow_index<InfectionState::InfectedNoSymptoms, InfectionState::Recovered>({i})] = - 152 23164 : params.get<RecoveredPerInfectedNoSymptoms>()[i] * rateINS * y[INSi]; + 149 22324 : flows[get_flat_flow_index<InfectionState::InfectedNoSymptoms, InfectionState::InfectedSymptoms>({i})] = + 150 22324 : (1 - params.get<RecoveredPerInfectedNoSymptoms>()[i]) * rateINS * y[INSi]; + 151 22324 : flows[get_flat_flow_index<InfectionState::InfectedNoSymptoms, InfectionState::Recovered>({i})] = + 152 22324 : params.get<RecoveredPerInfectedNoSymptoms>()[i] * rateINS * y[INSi]; 153 : 154 : // InfectedNoSymptomsConfirmed -> InfectedSymptomsConfirmed / Recovered 155 : flows[get_flat_flow_index<InfectionState::InfectedNoSymptomsConfirmed, - 156 23164 : InfectionState::InfectedSymptomsConfirmed>({i})] = - 157 23164 : (1 - params.get<RecoveredPerInfectedNoSymptoms>()[i]) * rateINS * y[INSCi]; - 158 23164 : flows[get_flat_flow_index<InfectionState::InfectedNoSymptomsConfirmed, InfectionState::Recovered>({i})] = - 159 23164 : params.get<RecoveredPerInfectedNoSymptoms>()[i] * rateINS * y[INSCi]; + 156 22324 : InfectionState::InfectedSymptomsConfirmed>({i})] = + 157 22324 : (1 - params.get<RecoveredPerInfectedNoSymptoms>()[i]) * rateINS * y[INSCi]; + 158 22324 : flows[get_flat_flow_index<InfectionState::InfectedNoSymptomsConfirmed, InfectionState::Recovered>({i})] = + 159 22324 : params.get<RecoveredPerInfectedNoSymptoms>()[i] * rateINS * y[INSCi]; 160 : 161 : // InfectedSymptoms -> InfectedSevere / Recovered - 162 23164 : flows[get_flat_flow_index<InfectionState::InfectedSymptoms, InfectionState::InfectedSevere>({i})] = - 163 23164 : params.get<SeverePerInfectedSymptoms>()[i] / params.get<TimeInfectedSymptoms>()[i] * y[ISyi]; - 164 23164 : flows[get_flat_flow_index<InfectionState::InfectedSymptoms, InfectionState::Recovered>({i})] = - 165 23164 : (1 - params.get<SeverePerInfectedSymptoms>()[i]) / params.get<TimeInfectedSymptoms>()[i] * y[ISyi]; + 162 22324 : flows[get_flat_flow_index<InfectionState::InfectedSymptoms, InfectionState::InfectedSevere>({i})] = + 163 22324 : params.get<SeverePerInfectedSymptoms>()[i] / params.get<TimeInfectedSymptoms>()[i] * y[ISyi]; + 164 22324 : flows[get_flat_flow_index<InfectionState::InfectedSymptoms, InfectionState::Recovered>({i})] = + 165 22324 : (1 - params.get<SeverePerInfectedSymptoms>()[i]) / params.get<TimeInfectedSymptoms>()[i] * y[ISyi]; 166 : 167 : // InfectedSymptomsConfirmed -> InfectedSevere / Recovered - 168 23164 : flows[get_flat_flow_index<InfectionState::InfectedSymptomsConfirmed, InfectionState::InfectedSevere>({i})] = - 169 23164 : params.get<SeverePerInfectedSymptoms>()[i] / params.get<TimeInfectedSymptoms>()[i] * y[ISyCi]; - 170 23164 : flows[get_flat_flow_index<InfectionState::InfectedSymptomsConfirmed, InfectionState::Recovered>({i})] = - 171 23164 : (1 - params.get<SeverePerInfectedSymptoms>()[i]) / params.get<TimeInfectedSymptoms>()[i] * y[ISyCi]; + 168 22324 : flows[get_flat_flow_index<InfectionState::InfectedSymptomsConfirmed, InfectionState::InfectedSevere>({i})] = + 169 22324 : params.get<SeverePerInfectedSymptoms>()[i] / params.get<TimeInfectedSymptoms>()[i] * y[ISyCi]; + 170 22324 : flows[get_flat_flow_index<InfectionState::InfectedSymptomsConfirmed, InfectionState::Recovered>({i})] = + 171 22324 : (1 - params.get<SeverePerInfectedSymptoms>()[i]) / params.get<TimeInfectedSymptoms>()[i] * y[ISyCi]; 172 : 173 : // InfectedSevere -> InfectedCritical / Recovered / Dead - 174 23164 : flows[get_flat_flow_index<InfectionState::InfectedSevere, InfectionState::InfectedCritical>({i})] = - 175 23164 : criticalPerSevereAdjusted / params.get<TimeInfectedSevere>()[i] * y[ISevi]; - 176 23164 : flows[get_flat_flow_index<InfectionState::InfectedSevere, InfectionState::Recovered>({i})] = - 177 23164 : (1 - params.get<CriticalPerSevere>()[i]) / params.get<TimeInfectedSevere>()[i] * y[ISevi]; - 178 23164 : flows[get_flat_flow_index<InfectionState::InfectedSevere, InfectionState::Dead>({i})] = - 179 23164 : deathsPerSevereAdjusted / params.get<TimeInfectedSevere>()[i] * y[ISevi]; + 174 22324 : flows[get_flat_flow_index<InfectionState::InfectedSevere, InfectionState::InfectedCritical>({i})] = + 175 22324 : criticalPerSevereAdjusted / params.get<TimeInfectedSevere>()[i] * y[ISevi]; + 176 22324 : flows[get_flat_flow_index<InfectionState::InfectedSevere, InfectionState::Recovered>({i})] = + 177 22324 : (1 - params.get<CriticalPerSevere>()[i]) / params.get<TimeInfectedSevere>()[i] * y[ISevi]; + 178 22324 : flows[get_flat_flow_index<InfectionState::InfectedSevere, InfectionState::Dead>({i})] = + 179 22324 : deathsPerSevereAdjusted / params.get<TimeInfectedSevere>()[i] * y[ISevi]; 180 : 181 : // InfectedCritical -> Dead / Recovered - 182 23164 : flows[get_flat_flow_index<InfectionState::InfectedCritical, InfectionState::Dead>({i})] = - 183 23164 : params.get<DeathsPerCritical>()[i] / params.get<TimeInfectedCritical>()[i] * y[ICri]; - 184 23164 : flows[get_flat_flow_index<InfectionState::InfectedCritical, InfectionState::Recovered>({i})] = - 185 23164 : (1 - params.get<DeathsPerCritical>()[i]) / params.get<TimeInfectedCritical>()[i] * y[ICri]; + 182 22324 : flows[get_flat_flow_index<InfectionState::InfectedCritical, InfectionState::Dead>({i})] = + 183 22324 : params.get<DeathsPerCritical>()[i] / params.get<TimeInfectedCritical>()[i] * y[ICri]; + 184 22324 : flows[get_flat_flow_index<InfectionState::InfectedCritical, InfectionState::Recovered>({i})] = + 185 22324 : (1 - params.get<DeathsPerCritical>()[i]) / params.get<TimeInfectedCritical>()[i] * y[ICri]; 186 : } - 187 19732 : } + 187 18904 : } 188 : 189 : /** 190 : * serialize this. diff --git a/coverage/cpp/models/ode_secir/parameter_space.cpp.func-sort-c.html b/coverage/cpp/models/ode_secir/parameter_space.cpp.func-sort-c.html index 155785d34f..a950e08077 100644 --- a/coverage/cpp/models/ode_secir/parameter_space.cpp.func-sort-c.html +++ b/coverage/cpp/models/ode_secir/parameter_space.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 diff --git a/coverage/cpp/models/ode_secir/parameter_space.cpp.func.html b/coverage/cpp/models/ode_secir/parameter_space.cpp.func.html index 3b81ba6efb..70827c77ed 100644 --- a/coverage/cpp/models/ode_secir/parameter_space.cpp.func.html +++ b/coverage/cpp/models/ode_secir/parameter_space.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 diff --git a/coverage/cpp/models/ode_secir/parameter_space.cpp.gcov.html b/coverage/cpp/models/ode_secir/parameter_space.cpp.gcov.html index 54792c189e..b2ee0ab3be 100644 --- a/coverage/cpp/models/ode_secir/parameter_space.cpp.gcov.html +++ b/coverage/cpp/models/ode_secir/parameter_space.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 diff --git a/coverage/cpp/models/ode_secir/parameters.h.func-sort-c.html b/coverage/cpp/models/ode_secir/parameters.h.func-sort-c.html index f94a3e0b0d..29a1477f1c 100644 --- a/coverage/cpp/models/ode_secir/parameters.h.func-sort-c.html +++ b/coverage/cpp/models/ode_secir/parameters.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 48 @@ -249,7 +249,7 @@ mio::osecir::Parameters::get_num_groups() const - 20222 + 19592
diff --git a/coverage/cpp/models/ode_secir/parameters.h.func.html b/coverage/cpp/models/ode_secir/parameters.h.func.html index 1aebfb7e4b..7d1e0ee692 100644 --- a/coverage/cpp/models/ode_secir/parameters.h.func.html +++ b/coverage/cpp/models/ode_secir/parameters.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 48 @@ -245,7 +245,7 @@ mio::osecir::Parameters::get_num_groups() const - 20222 + 19592 mio::osecir::Parameters::check_constraints() const diff --git a/coverage/cpp/models/ode_secir/parameters.h.gcov.html b/coverage/cpp/models/ode_secir/parameters.h.gcov.html index 6cb4d5c57e..c5efc261b7 100644 --- a/coverage/cpp/models/ode_secir/parameters.h.gcov.html +++ b/coverage/cpp/models/ode_secir/parameters.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 48 @@ -415,9 +415,9 @@ 353 : { 354 51 : } 355 : - 356 20222 : AgeGroup get_num_groups() const + 356 19592 : AgeGroup get_num_groups() const 357 : { - 358 20222 : return m_num_groups; + 358 19592 : return m_num_groups; 359 : } 360 : 361 : /** @@ -500,16 +500,16 @@ 438 : } 439 : 440 123 : if (2 * this->get<SerialInterval>()[i] < this->get<IncubationTime>()[i] + tol_times) { - 441 10 : log_warning("Constraint check: Parameter SerialInterval changed from {:.4f} to {:.4f}", - 442 10 : this->get<SerialInterval>()[i], 0.5 * this->get<IncubationTime>()[i] + tol_times / 2); - 443 5 : this->get<SerialInterval>()[i] = 0.5 * this->get<IncubationTime>()[i] + tol_times / 2; - 444 5 : corrected = true; + 441 2 : log_warning("Constraint check: Parameter SerialInterval changed from {:.4f} to {:.4f}", + 442 2 : this->get<SerialInterval>()[i], 0.5 * this->get<IncubationTime>()[i] + tol_times / 2); + 443 1 : this->get<SerialInterval>()[i] = 0.5 * this->get<IncubationTime>()[i] + tol_times / 2; + 444 1 : corrected = true; 445 : } - 446 118 : else if (this->get<SerialInterval>()[i] > this->get<IncubationTime>()[i] - tol_times / 2) { - 447 18 : log_warning("Constraint check: Parameter SerialInterval changed from {:.4f} to {:.4f}", - 448 18 : this->get<SerialInterval>()[i], this->get<IncubationTime>()[i] - tol_times / 2); - 449 9 : this->get<SerialInterval>()[i] = this->get<IncubationTime>()[i] - tol_times / 2; - 450 9 : corrected = true; + 446 122 : else if (this->get<SerialInterval>()[i] > this->get<IncubationTime>()[i] - tol_times / 2) { + 447 26 : log_warning("Constraint check: Parameter SerialInterval changed from {:.4f} to {:.4f}", + 448 26 : this->get<SerialInterval>()[i], this->get<IncubationTime>()[i] - tol_times / 2); + 449 13 : this->get<SerialInterval>()[i] = this->get<IncubationTime>()[i] - tol_times / 2; + 450 13 : corrected = true; 451 : } 452 : 453 123 : if (this->get<TimeInfectedSymptoms>()[i] < tol_times) { diff --git a/coverage/cpp/models/ode_secir/parameters_io.cpp.func-sort-c.html b/coverage/cpp/models/ode_secir/parameters_io.cpp.func-sort-c.html index dce04cf642..0a7fc35e66 100644 --- a/coverage/cpp/models/ode_secir/parameters_io.cpp.func-sort-c.html +++ b/coverage/cpp/models/ode_secir/parameters_io.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 17 diff --git a/coverage/cpp/models/ode_secir/parameters_io.cpp.func.html b/coverage/cpp/models/ode_secir/parameters_io.cpp.func.html index 2e011a1def..13422db1bc 100644 --- a/coverage/cpp/models/ode_secir/parameters_io.cpp.func.html +++ b/coverage/cpp/models/ode_secir/parameters_io.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 17 diff --git a/coverage/cpp/models/ode_secir/parameters_io.cpp.gcov.html b/coverage/cpp/models/ode_secir/parameters_io.cpp.gcov.html index e3c434fb1f..5511490f74 100644 --- a/coverage/cpp/models/ode_secir/parameters_io.cpp.gcov.html +++ b/coverage/cpp/models/ode_secir/parameters_io.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 17 diff --git a/coverage/cpp/models/ode_secir/parameters_io.h.func-sort-c.html b/coverage/cpp/models/ode_secir/parameters_io.h.func-sort-c.html index fe67a554a2..26b1d14951 100644 --- a/coverage/cpp/models/ode_secir/parameters_io.h.func-sort-c.html +++ b/coverage/cpp/models/ode_secir/parameters_io.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 5 diff --git a/coverage/cpp/models/ode_secir/parameters_io.h.func.html b/coverage/cpp/models/ode_secir/parameters_io.h.func.html index 3735731d70..5dbdec91e2 100644 --- a/coverage/cpp/models/ode_secir/parameters_io.h.func.html +++ b/coverage/cpp/models/ode_secir/parameters_io.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 5 diff --git a/coverage/cpp/models/ode_secir/parameters_io.h.gcov.html b/coverage/cpp/models/ode_secir/parameters_io.h.gcov.html index 14229d54ad..cf6b0d7fed 100644 --- a/coverage/cpp/models/ode_secir/parameters_io.h.gcov.html +++ b/coverage/cpp/models/ode_secir/parameters_io.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 5 diff --git a/coverage/cpp/models/ode_secirvvs/analyze_result.h.func-sort-c.html b/coverage/cpp/models/ode_secirvvs/analyze_result.h.func-sort-c.html index 856fe6681c..5d85122543 100644 --- a/coverage/cpp/models/ode_secirvvs/analyze_result.h.func-sort-c.html +++ b/coverage/cpp/models/ode_secirvvs/analyze_result.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 91 diff --git a/coverage/cpp/models/ode_secirvvs/analyze_result.h.func.html b/coverage/cpp/models/ode_secirvvs/analyze_result.h.func.html index 2a85529fef..e3c119e884 100644 --- a/coverage/cpp/models/ode_secirvvs/analyze_result.h.func.html +++ b/coverage/cpp/models/ode_secirvvs/analyze_result.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 91 diff --git a/coverage/cpp/models/ode_secirvvs/analyze_result.h.gcov.html b/coverage/cpp/models/ode_secirvvs/analyze_result.h.gcov.html index 70314f2f58..1393769bbc 100644 --- a/coverage/cpp/models/ode_secirvvs/analyze_result.h.gcov.html +++ b/coverage/cpp/models/ode_secirvvs/analyze_result.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 91 diff --git a/coverage/cpp/models/ode_secirvvs/index-sort-f.html b/coverage/cpp/models/ode_secirvvs/index-sort-f.html index fc9f8da4a5..afae77543d 100644 --- a/coverage/cpp/models/ode_secirvvs/index-sort-f.html +++ b/coverage/cpp/models/ode_secirvvs/index-sort-f.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 214 diff --git a/coverage/cpp/models/ode_secirvvs/index-sort-l.html b/coverage/cpp/models/ode_secirvvs/index-sort-l.html index 99ba82ad1d..484b20b2c0 100644 --- a/coverage/cpp/models/ode_secirvvs/index-sort-l.html +++ b/coverage/cpp/models/ode_secirvvs/index-sort-l.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 214 diff --git a/coverage/cpp/models/ode_secirvvs/index.html b/coverage/cpp/models/ode_secirvvs/index.html index ffca73ecb8..f7862ffe59 100644 --- a/coverage/cpp/models/ode_secirvvs/index.html +++ b/coverage/cpp/models/ode_secirvvs/index.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 214 diff --git a/coverage/cpp/models/ode_secirvvs/model.h.func-sort-c.html b/coverage/cpp/models/ode_secirvvs/model.h.func-sort-c.html index 820aadc0a4..445bfaf759 100644 --- a/coverage/cpp/models/ode_secirvvs/model.h.func-sort-c.html +++ b/coverage/cpp/models/ode_secirvvs/model.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 15 diff --git a/coverage/cpp/models/ode_secirvvs/model.h.func.html b/coverage/cpp/models/ode_secirvvs/model.h.func.html index ab970c62d4..8079554591 100644 --- a/coverage/cpp/models/ode_secirvvs/model.h.func.html +++ b/coverage/cpp/models/ode_secirvvs/model.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 15 diff --git a/coverage/cpp/models/ode_secirvvs/model.h.gcov.html b/coverage/cpp/models/ode_secirvvs/model.h.gcov.html index c8a2484e51..ddca29c806 100644 --- a/coverage/cpp/models/ode_secirvvs/model.h.gcov.html +++ b/coverage/cpp/models/ode_secirvvs/model.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 15 diff --git a/coverage/cpp/models/ode_secirvvs/parameter_space.cpp.func-sort-c.html b/coverage/cpp/models/ode_secirvvs/parameter_space.cpp.func-sort-c.html index 56602ae793..0dc9ec7798 100644 --- a/coverage/cpp/models/ode_secirvvs/parameter_space.cpp.func-sort-c.html +++ b/coverage/cpp/models/ode_secirvvs/parameter_space.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3 diff --git a/coverage/cpp/models/ode_secirvvs/parameter_space.cpp.func.html b/coverage/cpp/models/ode_secirvvs/parameter_space.cpp.func.html index f46fc6ab87..e97329ffa1 100644 --- a/coverage/cpp/models/ode_secirvvs/parameter_space.cpp.func.html +++ b/coverage/cpp/models/ode_secirvvs/parameter_space.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3 diff --git a/coverage/cpp/models/ode_secirvvs/parameter_space.cpp.gcov.html b/coverage/cpp/models/ode_secirvvs/parameter_space.cpp.gcov.html index 60fd972b85..84b5796cd9 100644 --- a/coverage/cpp/models/ode_secirvvs/parameter_space.cpp.gcov.html +++ b/coverage/cpp/models/ode_secirvvs/parameter_space.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 3 diff --git a/coverage/cpp/models/ode_secirvvs/parameters.h.func-sort-c.html b/coverage/cpp/models/ode_secirvvs/parameters.h.func-sort-c.html index 56dc5606a3..d3d8c3facd 100644 --- a/coverage/cpp/models/ode_secirvvs/parameters.h.func-sort-c.html +++ b/coverage/cpp/models/ode_secirvvs/parameters.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 76 diff --git a/coverage/cpp/models/ode_secirvvs/parameters.h.func.html b/coverage/cpp/models/ode_secirvvs/parameters.h.func.html index 13cd6172bc..0057107b8f 100644 --- a/coverage/cpp/models/ode_secirvvs/parameters.h.func.html +++ b/coverage/cpp/models/ode_secirvvs/parameters.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 76 diff --git a/coverage/cpp/models/ode_secirvvs/parameters.h.gcov.html b/coverage/cpp/models/ode_secirvvs/parameters.h.gcov.html index 6ff5f98392..25f07e71e6 100644 --- a/coverage/cpp/models/ode_secirvvs/parameters.h.gcov.html +++ b/coverage/cpp/models/ode_secirvvs/parameters.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 76 diff --git a/coverage/cpp/models/ode_secirvvs/parameters_io.cpp.func-sort-c.html b/coverage/cpp/models/ode_secirvvs/parameters_io.cpp.func-sort-c.html index cd5fd32212..a0e7a09c4f 100644 --- a/coverage/cpp/models/ode_secirvvs/parameters_io.cpp.func-sort-c.html +++ b/coverage/cpp/models/ode_secirvvs/parameters_io.cpp.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 22 diff --git a/coverage/cpp/models/ode_secirvvs/parameters_io.cpp.func.html b/coverage/cpp/models/ode_secirvvs/parameters_io.cpp.func.html index 56e1fc739e..4062cf2cac 100644 --- a/coverage/cpp/models/ode_secirvvs/parameters_io.cpp.func.html +++ b/coverage/cpp/models/ode_secirvvs/parameters_io.cpp.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 22 diff --git a/coverage/cpp/models/ode_secirvvs/parameters_io.cpp.gcov.html b/coverage/cpp/models/ode_secirvvs/parameters_io.cpp.gcov.html index a761bcd78e..868c7d7efa 100644 --- a/coverage/cpp/models/ode_secirvvs/parameters_io.cpp.gcov.html +++ b/coverage/cpp/models/ode_secirvvs/parameters_io.cpp.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 22 diff --git a/coverage/cpp/models/ode_secirvvs/parameters_io.h.func-sort-c.html b/coverage/cpp/models/ode_secirvvs/parameters_io.h.func-sort-c.html index 454a34578d..6c2e08b111 100644 --- a/coverage/cpp/models/ode_secirvvs/parameters_io.h.func-sort-c.html +++ b/coverage/cpp/models/ode_secirvvs/parameters_io.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 diff --git a/coverage/cpp/models/ode_secirvvs/parameters_io.h.func.html b/coverage/cpp/models/ode_secirvvs/parameters_io.h.func.html index cdb0db26f9..9e8ef6f37d 100644 --- a/coverage/cpp/models/ode_secirvvs/parameters_io.h.func.html +++ b/coverage/cpp/models/ode_secirvvs/parameters_io.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 diff --git a/coverage/cpp/models/ode_secirvvs/parameters_io.h.gcov.html b/coverage/cpp/models/ode_secirvvs/parameters_io.h.gcov.html index fbfbfd5731..28c2052c1e 100644 --- a/coverage/cpp/models/ode_secirvvs/parameters_io.h.gcov.html +++ b/coverage/cpp/models/ode_secirvvs/parameters_io.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 diff --git a/coverage/cpp/models/ode_seir/index-sort-f.html b/coverage/cpp/models/ode_seir/index-sort-f.html index 544aa16227..ee5499b152 100644 --- a/coverage/cpp/models/ode_seir/index-sort-f.html +++ b/coverage/cpp/models/ode_seir/index-sort-f.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 12 diff --git a/coverage/cpp/models/ode_seir/index-sort-l.html b/coverage/cpp/models/ode_seir/index-sort-l.html index ed9a6582d7..9b335ef7b3 100644 --- a/coverage/cpp/models/ode_seir/index-sort-l.html +++ b/coverage/cpp/models/ode_seir/index-sort-l.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 12 diff --git a/coverage/cpp/models/ode_seir/index.html b/coverage/cpp/models/ode_seir/index.html index b9b62fe121..73e4db47ec 100644 --- a/coverage/cpp/models/ode_seir/index.html +++ b/coverage/cpp/models/ode_seir/index.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 12 diff --git a/coverage/cpp/models/ode_seir/model.h.func-sort-c.html b/coverage/cpp/models/ode_seir/model.h.func-sort-c.html index 4e3f1b4b98..d227bd3886 100644 --- a/coverage/cpp/models/ode_seir/model.h.func-sort-c.html +++ b/coverage/cpp/models/ode_seir/model.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 5 @@ -77,7 +77,7 @@ mio::oseir::Model::get_flows(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const - 43244 + 43196
diff --git a/coverage/cpp/models/ode_seir/model.h.func.html b/coverage/cpp/models/ode_seir/model.h.func.html index 1f7e2d15d4..1a720c3b2d 100644 --- a/coverage/cpp/models/ode_seir/model.h.func.html +++ b/coverage/cpp/models/ode_seir/model.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 5 @@ -77,7 +77,7 @@ mio::oseir::Model::get_flows(Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, 0, Eigen::InnerStride<1> >, double, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::InnerStride<1> >) const - 43244 + 43196
diff --git a/coverage/cpp/models/ode_seir/model.h.gcov.html b/coverage/cpp/models/ode_seir/model.h.gcov.html index 5accde7a93..c679b4ef4d 100644 --- a/coverage/cpp/models/ode_seir/model.h.gcov.html +++ b/coverage/cpp/models/ode_seir/model.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 5 @@ -122,20 +122,20 @@ 60 : { 61 14 : } 62 : - 63 43244 : void get_flows(Eigen::Ref<const Eigen::VectorXd> pop, Eigen::Ref<const Eigen::VectorXd> y, double t, + 63 43196 : void get_flows(Eigen::Ref<const Eigen::VectorXd> pop, Eigen::Ref<const Eigen::VectorXd> y, double t, 64 : Eigen::Ref<Eigen::VectorXd> flows) const override 65 : { - 66 43244 : auto& params = this->parameters; - 67 86488 : double coeffStoE = params.get<ContactPatterns>().get_matrix_at(t)(0, 0) * - 68 129732 : params.get<TransmissionProbabilityOnContact>() / populations.get_total(); + 66 43196 : auto& params = this->parameters; + 67 86392 : double coeffStoE = params.get<ContactPatterns>().get_matrix_at(t)(0, 0) * + 68 129588 : params.get<TransmissionProbabilityOnContact>() / populations.get_total(); 69 : - 70 43244 : flows[get_flat_flow_index<InfectionState::Susceptible, InfectionState::Exposed>()] = - 71 43244 : coeffStoE * y[(size_t)InfectionState::Susceptible] * pop[(size_t)InfectionState::Infected]; - 72 43244 : flows[get_flat_flow_index<InfectionState::Exposed, InfectionState::Infected>()] = - 73 43244 : (1.0 / params.get<TimeExposed>()) * y[(size_t)InfectionState::Exposed]; - 74 43244 : flows[get_flat_flow_index<InfectionState::Infected, InfectionState::Recovered>()] = - 75 43244 : (1.0 / params.get<TimeInfected>()) * y[(size_t)InfectionState::Infected]; - 76 43244 : } + 70 43196 : flows[get_flat_flow_index<InfectionState::Susceptible, InfectionState::Exposed>()] = + 71 43196 : coeffStoE * y[(size_t)InfectionState::Susceptible] * pop[(size_t)InfectionState::Infected]; + 72 43196 : flows[get_flat_flow_index<InfectionState::Exposed, InfectionState::Infected>()] = + 73 43196 : (1.0 / params.get<TimeExposed>()) * y[(size_t)InfectionState::Exposed]; + 74 43196 : flows[get_flat_flow_index<InfectionState::Infected, InfectionState::Recovered>()] = + 75 43196 : (1.0 / params.get<TimeInfected>()) * y[(size_t)InfectionState::Infected]; + 76 43196 : } 77 : 78 : /** 79 : *@brief Computes the reproduction number at a given index time of the Model output obtained by the Simulation. diff --git a/coverage/cpp/models/ode_seir/parameters.h.func-sort-c.html b/coverage/cpp/models/ode_seir/parameters.h.func-sort-c.html index a8606cf139..39dcb13e50 100644 --- a/coverage/cpp/models/ode_seir/parameters.h.func-sort-c.html +++ b/coverage/cpp/models/ode_seir/parameters.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 diff --git a/coverage/cpp/models/ode_seir/parameters.h.func.html b/coverage/cpp/models/ode_seir/parameters.h.func.html index 7b85f1e642..b3c41e5e40 100644 --- a/coverage/cpp/models/ode_seir/parameters.h.func.html +++ b/coverage/cpp/models/ode_seir/parameters.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 diff --git a/coverage/cpp/models/ode_seir/parameters.h.gcov.html b/coverage/cpp/models/ode_seir/parameters.h.gcov.html index 6cf7e890eb..b423021b73 100644 --- a/coverage/cpp/models/ode_seir/parameters.h.gcov.html +++ b/coverage/cpp/models/ode_seir/parameters.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 7 diff --git a/coverage/cpp/models/ode_sir/index-sort-f.html b/coverage/cpp/models/ode_sir/index-sort-f.html index 718b89e841..0c05be4484 100644 --- a/coverage/cpp/models/ode_sir/index-sort-f.html +++ b/coverage/cpp/models/ode_sir/index-sort-f.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 8 diff --git a/coverage/cpp/models/ode_sir/index-sort-l.html b/coverage/cpp/models/ode_sir/index-sort-l.html index 4077c95d52..f37eff2d44 100644 --- a/coverage/cpp/models/ode_sir/index-sort-l.html +++ b/coverage/cpp/models/ode_sir/index-sort-l.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 8 diff --git a/coverage/cpp/models/ode_sir/index.html b/coverage/cpp/models/ode_sir/index.html index 0eb87b16f7..39ff24314c 100644 --- a/coverage/cpp/models/ode_sir/index.html +++ b/coverage/cpp/models/ode_sir/index.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 8 diff --git a/coverage/cpp/models/ode_sir/model.h.func-sort-c.html b/coverage/cpp/models/ode_sir/model.h.func-sort-c.html index acefdd68cf..76b0d7ab00 100644 --- a/coverage/cpp/models/ode_sir/model.h.func-sort-c.html +++ b/coverage/cpp/models/ode_sir/model.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 diff --git a/coverage/cpp/models/ode_sir/model.h.func.html b/coverage/cpp/models/ode_sir/model.h.func.html index 84f7dae45f..38b95e69b6 100644 --- a/coverage/cpp/models/ode_sir/model.h.func.html +++ b/coverage/cpp/models/ode_sir/model.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 diff --git a/coverage/cpp/models/ode_sir/model.h.gcov.html b/coverage/cpp/models/ode_sir/model.h.gcov.html index 07a5ca1ba3..7366625f6e 100644 --- a/coverage/cpp/models/ode_sir/model.h.gcov.html +++ b/coverage/cpp/models/ode_sir/model.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 2 diff --git a/coverage/cpp/models/ode_sir/parameters.h.func-sort-c.html b/coverage/cpp/models/ode_sir/parameters.h.func-sort-c.html index 7922055b56..c003b667e9 100644 --- a/coverage/cpp/models/ode_sir/parameters.h.func-sort-c.html +++ b/coverage/cpp/models/ode_sir/parameters.h.func-sort-c.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 6 diff --git a/coverage/cpp/models/ode_sir/parameters.h.func.html b/coverage/cpp/models/ode_sir/parameters.h.func.html index 57e4b9492f..211bc53615 100644 --- a/coverage/cpp/models/ode_sir/parameters.h.func.html +++ b/coverage/cpp/models/ode_sir/parameters.h.func.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 6 diff --git a/coverage/cpp/models/ode_sir/parameters.h.gcov.html b/coverage/cpp/models/ode_sir/parameters.h.gcov.html index 4ae790fbde..b395909e21 100644 --- a/coverage/cpp/models/ode_sir/parameters.h.gcov.html +++ b/coverage/cpp/models/ode_sir/parameters.h.gcov.html @@ -37,7 +37,7 @@ Date: - 2024-02-16 11:16:14 + 2024-02-16 11:51:33 Functions: 6 diff --git a/coverage/python/d_0c24ffff949aeae7___init___py.html b/coverage/python/d_0c24ffff949aeae7___init___py.html index 51e69c21c5..c454d87a4b 100644 --- a/coverage/python/d_0c24ffff949aeae7___init___py.html +++ b/coverage/python/d_0c24ffff949aeae7___init___py.html @@ -65,7 +65,7 @@

» next       coverage.py v7.4.1, - created at 2024-02-16 10:53 +0000 + created at 2024-02-16 11:20 +0000