schema_version = 1
kind = "code_folder"
crate = "outram-foam-basic-lib"
dir = "crates/outram-foam-basic-lib/src"
crate_root = true
test_ids = [
"crates/farrer-park/src/material.rs::consistent_tangent_matches_numerical_jacobian",
"crates/farrer-park/src/material.rs::elastic_tangent_matches_numerical_jacobian",
"crates/farrer-park/src/material.rs::plane_stress_j2_tangent_matches_numerical_jacobian",
"crates/farrer-park/src/operator.rs::csr_solves_through_gmres_and_bicgstab",
"crates/farrer-park/src/operator.rs::csr_solves_through_the_shared_krylov_layer",
"crates/farrer-park/src/solver.rs::linear_elastic_converges_in_one_iteration",
"crates/farrer-park/src/solver.rs::penalty_and_elimination_agree",
"crates/farrer-park/tests/analytical.rs::cantilever_tip_deflection_against_beam_theory",
"crates/farrer-park/tests/analytical.rs::thick_walled_cylinder_against_lame",
"crates/farrer-park/tests/crystal.rs::consistent_tangent_against_richardson_extrapolated_jacobian",
"crates/farrer-park/tests/crystal.rs::crystal_plasticity_in_the_finite_element_solver",
"crates/farrer-park/tests/locking.rs::fully_plastic_limit_load_full_integration_over_predicts_bbar_does_not",
"crates/farrer-park/tests/locking.rs::nearly_incompressible_hex8_locks_under_full_integration_but_not_under_bbar",
"crates/farrer-park/tests/locking.rs::nearly_incompressible_quad4_locks_under_full_integration_but_not_under_bbar",
"crates/farrer-park/tests/locking.rs::shear_locking_in_quad4_is_measured_and_bbar_does_not_cure_it",
"crates/farrer-park/tests/mms.rs::mms_convergence_linear_elements",
"crates/farrer-park/tests/mms.rs::mms_convergence_quadratic_elements",
"crates/farrer-park/tests/mms.rs::mms_convergence_three_dimensional",
"crates/farrer-park/tests/patch.rs::patch_test_all_element_types",
"crates/farrer-park/tests/patch.rs::patch_test_holds_under_bbar",
"crates/farrer-park/tests/patch.rs::patch_test_penalty_is_limited_by_the_penalty_factor",
"crates/farrer-park/tests/plane_stress.rs::plane_stress_j2_equibiaxial_against_closed_form",
"crates/farrer-park/tests/plane_stress.rs::plane_stress_j2_uniaxial_against_closed_form",
"crates/farrer-park/tests/plane_stress.rs::plane_stress_matches_transformed_plane_strain",
"crates/farrer-park/tests/plane_stress.rs::thin_plate_uniaxial_tension_plane_stress_and_plane_strain",
"crates/farrer-park/tests/plasticity.rs::consistent_tangent_by_numerical_perturbation",
"crates/farrer-park/tests/plasticity.rs::newton_converges_quadratically_with_the_consistent_tangent",
"crates/farrer-park/tests/plasticity.rs::uniaxial_j2_against_closed_form",
"crates/nee_soon/tests/coupling_api.rs::defaults_are_usable_and_failures_are_actionable",
"crates/nee_soon/tests/coupling_api.rs::the_documented_three_call_path_works",
"crates/nee_soon/tests/mc_to_genfoam_kinf.rs::genfoam_reproduces_the_monte_carlo_kinf_from_its_own_mgxs",
"crates/outram-foam-appbuilder-lib/src/genfoam/multi_region/mesh_region.rs::coupled_power_conservation_across_meshes",
"crates/outram-foam-appbuilder-lib/src/genfoam/multi_region/mesh_region.rs::coupled_steady_state_negative_feedback",
"crates/outram-foam-appbuilder-lib/src/genfoam/multi_region/mesh_region.rs::mesh_doppler_feedback_lowers_keff",
"crates/outram-foam-appbuilder-lib/src/genfoam/multi_region/outer_iteration.rs::negative_feedback_reduces_power",
"crates/outram-foam-appbuilder-lib/src/genfoam/multi_region/outer_iteration.rs::picard_loop_converges_consistently",
"crates/outram-foam-appbuilder-lib/src/genfoam/multi_region/outer_iteration.rs::prescribed_region_is_inert",
"crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/diffusion/precursor_drift/tests.rs::a_zero_velocity_field_reproduces_the_chi_eff_collapse",
"crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/diffusion/precursor_drift/tests.rs::drift_conserves_the_total_delayed_source",
"crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/diffusion/precursor_drift/tests.rs::drift_lowers_k_eff_and_the_effect_grows_with_the_flow",
"crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/diffusion/tests.rs::keff_bare_slab_critical_buckling",
"crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/diffusion/tests.rs::keff_bare_slab_mesh_convergence",
"crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/diffusion/tests.rs::kinf_infinite_medium",
"crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/diffusion/tests.rs::null_transient_holds_steady",
"crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/diffusion/tests.rs::warm_start_reaches_the_same_k_in_fewer_iterations",
"crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/sn/tests.rs::sn_approaches_diffusion_limit",
"crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/sn/tests.rs::sn_order_convergence",
"crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/sp3/tests.rs::approaches_diffusion_as_slab_grows",
"crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/sp3/tests.rs::differs_on_small_slab",
"crates/outram-foam-appbuilder-lib/tests/foam_vv_cases/main.rs::genfoam_slab_1g_diffusion_is_critical",
"crates/outram-foam-appbuilder-lib/tests/genfoam_tutorial_keff.rs::esfr_keff_against_upstream_run_at_its_converged_state",
"crates/outram-foam-appbuilder-lib/tests/genfoam_tutorial_keff.rs::esfr_reference_state_keff_against_upstream",
"crates/outram-foam-appbuilder-lib/tests/genfoam_tutorial_keff.rs::msfr_keff_against_upstream_run_at_its_converged_state",
"crates/outram-foam-appbuilder-lib/tests/genfoam_tutorial_keff.rs::msfr_keff_against_upstream_with_per_cell_cross_sections",
"crates/outram-foam-appbuilder-lib/tests/genfoam_tutorial_keff.rs::msfr_keff_against_upstream_with_precursor_drift",
"crates/outram-foam-appbuilder-lib/tests/genfoam_tutorial_keff.rs::msfr_keff_with_upstreams_albedo_boundary",
"crates/outram-foam-appbuilder-lib/tests/genfoam_tutorial_keff.rs::msfr_reactivity_coefficients_from_upstreams_perturbed_states",
"crates/outram-foam-appbuilder-lib/tests/genfoam_tutorial_keff.rs::msfr_reference_state_keff_brackets_upstream",
"crates/outram-foam-basic-lib/src/compute/hybrid.rs::harmonise_rounds_only_when_asked",
"crates/outram-foam-basic-lib/src/compute/hybrid.rs::measured_ratio_is_cpu_only_on_this_hardware",
"crates/outram-foam-basic-lib/src/compute/hybrid.rs::no_gpu_means_every_lane_goes_to_the_cpu",
"crates/outram-foam-basic-lib/src/compute/hybrid.rs::precision_note_names_the_mixed_case",
"crates/outram-foam-basic-lib/src/compute/hybrid.rs::ratio_is_clamped_not_wrapped",
"crates/outram-foam-basic-lib/src/compute/hybrid.rs::remainder_lane_goes_to_the_more_accurate_side",
"crates/outram-foam-basic-lib/src/compute/hybrid.rs::split_is_exhaustive_and_deterministic",
"crates/outram-foam-basic-lib/src/compute/tests.rs::backend_labels_are_distinct",
"crates/outram-foam-basic-lib/src/compute/tests.rs::gpu_probe_is_cached_and_never_panics",
"crates/outram-foam-basic-lib/src/compute/tests.rs::gpu_threshold_is_above_the_cpu_multi_threshold",
"crates/outram-foam-basic-lib/src/compute/tests.rs::resolve_never_returns_an_unavailable_backend",
"crates/outram-foam-basic-lib/src/compute/tests.rs::resolve_never_upgrades_serial",
"crates/outram-foam-basic-lib/src/compute/tests.rs::select_backend_keeps_small_problems_serial",
"crates/outram-foam-basic-lib/src/compute/tests.rs::select_backend_only_returns_available_backends",
"crates/outram-foam-basic-lib/src/compute/tests.rs::serial_is_always_available_and_default",
"crates/outram-foam-basic-lib/src/compute/tests.rs::thread_count_always_resolves_to_at_least_one",
"crates/outram-foam-basic-lib/src/fields/parallel/tests.rs::dispatch_policy_is_the_single_decision_point",
"crates/outram-foam-basic-lib/src/fields/parallel/tests.rs::edge_cases_empty_and_single_element",
"crates/outram-foam-basic-lib/src/fields/parallel/tests.rs::measure_crossover_add",
"crates/outram-foam-basic-lib/src/fields/parallel/tests.rs::measure_kernel_timings",
"crates/outram-foam-basic-lib/src/fields/parallel/tests.rs::mismatched_lengths_panic",
"crates/outram-foam-basic-lib/src/fields/parallel/tests.rs::name_does_not_grow_under_in_place_updates",
"crates/outram-foam-basic-lib/src/fields/parallel/tests.rs::name_does_not_grow_under_self_referential_reassignment_surface",
"crates/outram-foam-basic-lib/src/fields/parallel/tests.rs::name_does_not_grow_under_self_referential_reassignment_vol",
"crates/outram-foam-basic-lib/src/fields/parallel/tests.rs::vol_vector_field_axpy",
"crates/outram-foam-basic-lib/src/fields/parallel/tests.rs::vv_elementwise_scalar_kernels_are_bit_identical_to_serial",
"crates/outram-foam-basic-lib/src/fields/parallel/tests.rs::vv_elementwise_vector_kernels_are_bit_identical_to_serial",
"crates/outram-foam-basic-lib/src/fields/parallel/tests.rs::vv_in_place_kernels_match_out_of_place",
"crates/outram-foam-basic-lib/src/fields/parallel/tests.rs::vv_min_max_are_bit_identical_to_serial",
"crates/outram-foam-basic-lib/src/fields/parallel/tests.rs::vv_parallel_sum_matches_serial_within_tolerance",
"crates/outram-foam-basic-lib/src/fields/parallel/tests.rs::vv_reduction_against_analytic_reference",
"crates/outram-foam-basic-lib/src/fields/parallel/tests.rs::vv_reduction_is_bit_reproducible_run_to_run",
"crates/outram-foam-basic-lib/src/fields/parallel/tests.rs::vv_reduction_is_independent_of_thread_count",
"crates/outram-foam-basic-lib/src/fields/parallel/tests.rs::vv_surface_wrappers_cover_internal_and_boundary",
"crates/outram-foam-basic-lib/src/fields/parallel/tests.rs::vv_vol_integral_against_analytic_reference",
"crates/outram-foam-basic-lib/src/fields/parallel/tests.rs::vv_vol_wrappers_cover_internal_and_boundary",
"crates/outram-foam-basic-lib/src/krylov/hybrid_tests.rs::backend_parity_is_bitwise",
"crates/outram-foam-basic-lib/src/krylov/hybrid_tests.rs::blocked_versus_flat_reduction_does_not_move_iteration_counts",
"crates/outram-foam-basic-lib/src/krylov/hybrid_tests.rs::end_to_end_solve_speedup_benchmark",
"crates/outram-foam-basic-lib/src/krylov/hybrid_tests.rs::every_combination_matches_the_dense_lu_solution",
"crates/outram-foam-basic-lib/src/krylov/hybrid_tests.rs::gmres_end_to_end_speedup_benchmark",
"crates/outram-foam-basic-lib/src/krylov/hybrid_tests.rs::ilu0_serial_fraction_benchmark",
"crates/outram-foam-basic-lib/src/krylov/hybrid_tests.rs::reduction_order_flips_no_iteration_counts_across_a_tolerance_sweep",
"crates/outram-foam-basic-lib/src/krylov/hybrid_tests.rs::thread_count_parity_is_bitwise",
"crates/outram-foam-basic-lib/src/krylov/hybrid_tests.rs::vecop_floor_inside_a_warm_solve_benchmark",
"crates/outram-foam-basic-lib/src/krylov/mod.rs::initial_guess",
"crates/outram-foam-basic-lib/src/krylov/mod.rs::nonsymmetric_vs_dense_lu",
"crates/outram-foam-basic-lib/src/krylov/mod.rs::preconditioning_reduces_iterations",
"crates/outram-foam-basic-lib/src/krylov/mod.rs::spd_known_solution",
"crates/outram-foam-basic-lib/src/krylov/mod.rs::zero_rhs",
"crates/outram-foam-basic-lib/src/krylov/preconditioner.rs::jacobi_reciprocal_diag",
"crates/outram-foam-basic-lib/src/krylov/preconditioner.rs::jacobi_zero_diag_guard",
"crates/outram-foam-basic-lib/src/ldu_matrix/parallel/tests.rs::axpy_is_bitwise_identical_across_backends_and_to_vecops",
"crates/outram-foam-basic-lib/src/ldu_matrix/parallel/tests.rs::degenerate_matrices_behave",
"crates/outram-foam-basic-lib/src/ldu_matrix/parallel/tests.rs::diagonal_reciprocal_agrees_and_reports_singular_rows",
"crates/outram-foam-basic-lib/src/ldu_matrix/parallel/tests.rs::dispatch_predicates_are_honest",
"crates/outram-foam-basic-lib/src/ldu_matrix/parallel/tests.rs::dot_matches_flat_reference",
"crates/outram-foam-basic-lib/src/ldu_matrix/parallel/tests.rs::normalised_residual_matches_flat_reference",
"crates/outram-foam-basic-lib/src/ldu_matrix/parallel/tests.rs::norms_match_flat_references",
"crates/outram-foam-basic-lib/src/ldu_matrix/parallel/tests.rs::reductions_are_bitwise_identical_across_backends",
"crates/outram-foam-basic-lib/src/ldu_matrix/parallel/tests.rs::reductions_match_hand_computed_values",
"crates/outram-foam-basic-lib/src/ldu_matrix/parallel/tests.rs::residual_is_bitwise_identical_to_serial_reference",
"crates/outram-foam-basic-lib/src/ldu_matrix/parallel/tests.rs::spmv_crossover_benchmark",
"crates/outram-foam-basic-lib/src/ldu_matrix/parallel/tests.rs::spmv_is_bitwise_identical_to_serial_reference",
"crates/outram-foam-basic-lib/src/ldu_matrix/parallel/tests.rs::spmv_rejects_a_wrong_length_input",
"crates/outram-foam-basic-lib/src/ldu_matrix/parallel/tests.rs::spmv_thread_scaling_benchmark",
"crates/outram-foam-basic-lib/src/ldu_matrix/parallel/tests.rs::vecop_crossover_benchmark",
"crates/outram-foam-basic-lib/src/ldu_matrix/parallel/tests.rs::with_matrix_reuses_index_and_refuses_a_different_mesh",
"crates/outram-foam-basic-lib/src/ldu_matrix/solvers/krylov_solve.rs::every_method_preconditioner_pair_solves_an_asymmetric_system",
"crates/outram-foam-basic-lib/src/ldu_matrix/solvers/krylov_solve.rs::ilu0_needs_no_more_iterations_than_unpreconditioned",
"crates/outram-foam-basic-lib/src/ldu_matrix/solvers/krylov_solve.rs::warm_start_from_the_answer_costs_no_iterations",
"crates/outram-foam-basic-lib/src/limiters.rs::consistency_at_r_one",
"crates/outram-foam-basic-lib/src/limiters.rs::extrema_are_clipped",
"crates/outram-foam-basic-lib/src/limiters.rs::known_spot_values",
"crates/outram-foam-basic-lib/src/limiters.rs::limited_linear_matches_upstream_form",
"crates/outram-foam-basic-lib/src/limiters.rs::non_finite_r_is_safe",
"crates/outram-foam-basic-lib/src/limiters.rs::symmetric_limiters_satisfy_symmetry",
"crates/outram-foam-basic-lib/src/limiters.rs::within_sweby_tvd_envelope",
"crates/outram-foam-basic-lib/src/linear_operator.rs::cg_op_spd_known_solution",
"crates/outram-foam-basic-lib/src/linear_operator.rs::generic_drivers_agree_with_existing_fv_solvers",
"crates/outram-foam-basic-lib/src/linear_operator.rs::ldu_operator_apply_matches_multiply_bitwise",
"crates/outram-foam-basic-lib/src/linear_operator.rs::warm_start_is_honoured",
"crates/outram-foam-basic-lib/src/linear_operator.rs::zero_rhs_shortcircuits",
"crates/outram-foam-basic-lib/src/math/differentiate/tests.rs::a_bad_lane_never_contaminates_the_all_or_nothing_accessor",
"crates/outram-foam-basic-lib/src/math/differentiate/tests.rs::a_failing_column_names_the_variable_that_failed",
"crates/outram-foam-basic-lib/src/math/differentiate/tests.rs::a_non_square_function_is_rejected_rather_than_padded",
"crates/outram-foam-basic-lib/src/math/differentiate/tests.rs::backend_reduction_never_reports_gpu_and_respects_the_size_floors",
"crates/outram-foam-basic-lib/src/math/differentiate/tests.rs::bitwise_identical_across_thread_counts",
"crates/outram-foam-basic-lib/src/math/differentiate/tests.rs::column_parallel_jacobian_is_bitwise_identical_to_the_serial_one",
"crates/outram-foam-basic-lib/src/math/differentiate/tests.rs::derivative_batch_is_bitwise_identical_across_backends",
"crates/outram-foam-basic-lib/src/math/differentiate/tests.rs::differentiate_crossover_benchmark",
"crates/outram-foam-basic-lib/src/math/differentiate/tests.rs::differentiate_thread_scaling_benchmark",
"crates/outram-foam-basic-lib/src/math/differentiate/tests.rs::empty_and_malformed_batches_are_empty_not_panics",
"crates/outram-foam-basic-lib/src/math/differentiate/tests.rs::evaluation_counts_match_the_documented_cost",
"crates/outram-foam-basic-lib/src/math/differentiate/tests.rs::jacobian_batch_is_bitwise_identical_across_backends",
"crates/outram-foam-basic-lib/src/math/differentiate/tests.rs::jacobian_column_crossover_benchmark",
"crates/outram-foam-basic-lib/src/math/differentiate/tests.rs::quadratic_system_jacobian_matches_the_analytic_one",
"crates/outram-foam-basic-lib/src/math/differentiate/tests.rs::stiff_pair_jacobian_matches_the_analytic_one_across_a_1000_to_1_entry_spread",
"crates/outram-foam-basic-lib/src/math/differentiate/tests.rs::the_single_jacobian_form_agrees_with_a_one_lane_batch_bit_for_bit",
"crates/outram-foam-basic-lib/src/math/differentiate/tests.rs::the_single_point_form_agrees_with_a_one_element_batch_bit_for_bit",
"crates/outram-foam-basic-lib/src/math/differentiate/tests.rs::trigonometric_system_jacobian_matches_the_analytic_one",
"crates/outram-foam-basic-lib/src/math/minimise/tests.rs::bitwise_identical_across_backends",
"crates/outram-foam-basic-lib/src/math/minimise/tests.rs::bitwise_identical_across_thread_counts",
"crates/outram-foam-basic-lib/src/math/minimise/tests.rs::bracket_contracts_at_the_golden_ratio",
"crates/outram-foam-basic-lib/src/math/minimise/tests.rs::degenerate_bracket_converges_immediately",
"crates/outram-foam-basic-lib/src/math/minimise/tests.rs::dispatch_respects_the_size_floor",
"crates/outram-foam-basic-lib/src/math/minimise/tests.rs::empty_batch_is_vacuously_converged",
"crates/outram-foam-basic-lib/src/math/minimise/tests.rs::flat_minimum_exposes_the_sqrt_eps_limit",
"crates/outram-foam-basic-lib/src/math/minimise/tests.rs::golden_section_matches_analytic_minima",
"crates/outram-foam-basic-lib/src/math/minimise/tests.rs::golden_section_matches_analytic_transcendental_minimum",
"crates/outram-foam-basic-lib/src/math/minimise/tests.rs::invalid_bracket_is_reported",
"crates/outram-foam-basic-lib/src/math/minimise/tests.rs::lane_order_is_preserved",
"crates/outram-foam-basic-lib/src/math/minimise/tests.rs::max_iterations_is_reported",
"crates/outram-foam-basic-lib/src/math/minimise/tests.rs::maximise_matches_analytic_sine_peak",
"crates/outram-foam-basic-lib/src/math/minimise/tests.rs::minimise_batch_crossover_benchmark",
"crates/outram-foam-basic-lib/src/math/minimise/tests.rs::minimise_batch_thread_scaling_benchmark",
"crates/outram-foam-basic-lib/src/math/minimise/tests.rs::monotone_bracket_walks_to_the_endpoint",
"crates/outram-foam-basic-lib/src/math/minimise/tests.rs::multimodal_bracket_returns_a_local_extremum_without_warning",
"crates/outram-foam-basic-lib/src/math/minimise/tests.rs::not_finite_objective_is_reported",
"crates/outram-foam-basic-lib/src/math/minimise/tests.rs::partial_failure_in_a_large_batch_is_reported",
"crates/outram-foam-basic-lib/src/math/minimise/tests.rs::public_entry_point_agrees_across_requested_backends",
"crates/outram-foam-basic-lib/src/math/minimise/tests.rs::reversed_bracket_is_normalised",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::bitwise_identical_across_backends",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::bitwise_identical_across_thread_counts",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::both_methods_agree_on_a_kinked_residual",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::bracketed_matches_analytic_cubic_roots",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::brent_matches_analytic_sqrt",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::cubic_batch_matches_analytic_construction",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::dispatch_respects_the_size_floors",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::empty_batch_is_vacuously_converged",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::invalid_bracket_is_reported",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::lane_order_is_preserved",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::linear_batch_matches_scalar_including_degenerate",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::max_iterations_is_reported",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::newton_beats_brent_on_iterations",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::newton_ignores_an_out_of_bracket_guess",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::newton_matches_analytic_roots",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::newton_survives_zero_derivative",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::not_bracketed_is_reported_and_not_clamped",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::not_finite_residual_is_reported",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::partial_failure_in_a_large_batch_is_reported",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::poly_batch_bitwise_identical_across_backends",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::poly_batch_crossover_benchmark",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::public_entry_points_agree_across_requested_backends",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::quadratic_batch_residuals_are_analytic",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::root_batch_crossover_benchmark",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::root_batch_thread_scaling_benchmark",
"crates/outram-foam-basic-lib/src/math/parallel/tests.rs::root_on_endpoint_converges_immediately",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::a_diverging_model_is_reported",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::a_fixed_rule_has_no_error_estimate",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::adaptive_matches_closed_forms",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::adaptive_tolerance_not_met_is_reported",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::dispatch_respects_the_size_floors",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::empty_batches_are_vacuously_ok",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::ensemble_bitwise_identical_across_backends",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::ensemble_bitwise_identical_across_thread_counts",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::ensemble_crossover_benchmark",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::ensemble_matches_analytic_decay",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::ensemble_matches_harmonic_oscillator",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::ensemble_thread_scaling_benchmark",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::fixed_rules_match_a_transcendental_reference",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::gauss_legendre_is_exact_to_its_degree",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::invalid_lanes_are_reported",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::lane_order_is_preserved",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::lumped_body_accuracy_is_set_by_the_relative_tolerance",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::max_steps_exceeded_is_reported",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::mixed_stepper_selection_reaches_each_lane",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::partial_failure_in_a_large_ensemble_is_reported",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::public_entry_points_agree_across_requested_backends",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::quadrature_bitwise_identical_across_backends_and_threads",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::quadrature_crossover_benchmark",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::quadrature_interval_conventions",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::quadrature_invalid_interval_is_reported",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::quadrature_not_finite_is_reported",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::simpson_and_trapezoid_are_exact_to_their_degree",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::stiff_pair_completes_stiff_and_fails_visibly_explicit",
"crates/outram-foam-basic-lib/src/ode/parallel/tests.rs::zero_length_interval_completes_as_a_no_op",
"crates/outram-foam-basic-lib/tests/hybrid_parity.rs::crossover_benchmark",
"crates/outram-foam-basic-lib/tests/hybrid_parity.rs::digest_child",
"crates/outram-foam-basic-lib/tests/hybrid_parity.rs::gate_dispatch_floors_are_enforced",
"crates/outram-foam-basic-lib/tests/hybrid_parity.rs::gate_gpu_degrades_and_does_not_lie",
"crates/outram-foam-basic-lib/tests/hybrid_parity.rs::gate_gpu_kernels_match_the_oracle",
"crates/outram-foam-basic-lib/tests/hybrid_parity.rs::gate_parity_serial_vs_cpu_multi",
"crates/outram-foam-basic-lib/tests/hybrid_parity.rs::gate_parity_serial_vs_gpu",
"crates/outram-foam-basic-lib/tests/hybrid_parity.rs::gate_thread_count_invariance",
"crates/outram-foam-basic-lib/tests/hybrid_parity.rs::machine_load_report",
"crates/outram-foam-basic-lib/tests/krylov_convection_diffusion.rs::krylov_beats_gauss_seidel_on_convection_diffusion",
"crates/outram-foam-basic-lib/tests/krylov_convection_diffusion.rs::krylov_matches_dense_lu_on_convection_diffusion",
"crates/outram-foam-basic-lib/tests/krylov_convection_diffusion.rs::solve_krylov_dispatch_matches_the_named_entry_points",
"crates/outram-foam-basic-lib/tests/krylov_convection_diffusion.rs::warm_started_krylov_costs_fewer_iterations",
"crates/outram-foam-basic-lib/tests/non_orthogonal_laplacian.rs::corrected_laplacian_recovers_a_linear_field_on_a_wavy_mesh",
"crates/outram-foam-basic-lib/tests/non_orthogonal_laplacian.rs::limited_scheme_is_monotone_between_orthogonal_and_corrected",
"crates/outram-park-fork-pflotran/src/decomposition/transport.rs::distributed_energy_conduction_matches_serial",
"crates/outram-park-fork-pflotran/src/decomposition/transport.rs::distributed_pure_advection_matches_serial",
"crates/outram-park-fork-pflotran/src/decomposition/transport.rs::distributed_transport_matches_serial_for_nonuniform_flow",
"crates/outram-park-fork-pflotran/src/decomposition/transport.rs::distributed_transport_matches_serial_with_dirichlet_inflow",
"crates/outram-park-fork-pflotran/src/decomposition/transport.rs::distributed_transport_matches_serial_with_tvd_superbee",
"crates/outram-park-fork-pflotran/src/decomposition/transport.rs::distributed_transport_step_matches_serial_solute_transport",
"crates/outram-park-fork-pflotran/src/energy/mod.rs::closed_domain_conserves_energy",
"crates/outram-park-fork-pflotran/src/energy/mod.rs::constructor_validates_inputs",
"crates/outram-park-fork-pflotran/src/energy/mod.rs::pure_conduction_steady_is_linear",
"crates/outram-park-fork-pflotran/src/energy/mod.rs::steady_advection_conduction_matches_closed_form",
"crates/outram-park-fork-pflotran/src/flow/mod.rs::flow_mode_step_advances_time",
"crates/outram-park-fork-pflotran/src/flow/richards.rs::closed_box_uniform_field_is_stationary",
"crates/outram-park-fork-pflotran/src/flow/richards.rs::closed_domain_conserves_total_mass",
"crates/outram-park-fork-pflotran/src/flow/richards.rs::haverkamp_sand_column_runs_and_wets_up",
"crates/outram-park-fork-pflotran/src/flow/richards.rs::saturated_1d_steady_state_is_linear",
"crates/outram-park-fork-pflotran/src/reactive_transport/mod.rs::closed_domain_conserves_component_mass",
"crates/outram-park-fork-pflotran/src/reactive_transport/mod.rs::constructor_validates_inputs",
"crates/outram-park-fork-pflotran/src/reactive_transport/mod.rs::post_step_speciation_is_equilibrium",
"crates/outram-park-fork-pflotran/src/reactive_transport/mod.rs::single_component_matches_solute_transport",
"crates/outram-park-fork-pflotran/src/solver/mod.rs::bratu_converges_and_residual_decreases",
"crates/outram-park-fork-pflotran/src/solver/mod.rs::linear_system_converges_in_one_step",
"crates/outram-park-fork-pflotran/src/solver/mod.rs::wrong_length_guess_is_rejected",
"crates/outram-park-fork-pflotran/src/solver/mod.rs::zero_iteration_budget_reports_nonconvergence",
"crates/outram-park-fork-pflotran/src/transport/mod.rs::closed_domain_conserves_mass",
"crates/outram-park-fork-pflotran/src/transport/mod.rs::constructor_validates_inputs",
"crates/outram-park-fork-pflotran/src/transport/mod.rs::linear_sorption_retards_the_front",
"crates/outram-park-fork-pflotran/src/transport/mod.rs::pure_diffusion_steady_is_linear",
"crates/outram-park-fork-pflotran/src/transport/mod.rs::radioactive_decay_halves_after_one_half_life",
"crates/outram-park-fork-pflotran/src/transport/mod.rs::steady_advection_diffusion_matches_closed_form",
"crates/outram-park-fork-pflotran/src/transport/mod.rs::tvd_reduces_numerical_diffusion_and_stays_bounded",
"crates/outram-park-fork-pflotran/src/transport/mod.rs::upwind_advection_is_monotone_and_advances",
"crates/outram-park-fork-pflotran/tests/integration.rs::flow_mode_run_matches_direct_simulation",
"crates/outram-park-fork-pflotran/tests/integration.rs::infiltration_column_runs_and_is_physically_sensible",
"crates/outram-park-fork-pflotran/tests/integration.rs::output_writers_produce_wellformed_csv_and_vtk",
"crates/outram-park-fork-pflotran/tests/integration.rs::richards_transport_coupling_advects_a_tracer",
"crates/outram-park-fork-pflotran/tests/integration.rs::th_coupling_advects_a_thermal_front",
"crates/outram-park-fork-pflotran/tests/regression.rs::print_baseline",
"crates/outram-park-fork-pflotran/tests/regression.rs::transient_column_matches_frozen_baseline",
"crates/outram-park-fork-pflotran/tests/verification.rs::hydrostatic_column_matches_analytical_gravity",
"crates/outram-park-fork-pflotran/tests/verification.rs::mms_saturated_operator_is_second_order",
"crates/outram-park-fork-pflotran/tests/verification.rs::saturated_linear_profile_is_exact",
]
[module."compute.rs"]
path = "crate::compute"
[[module."compute.rs".function]]
id = "fn:4cc87691d59e0afc"
name = "ComputeBackend"
qual = "ComputeBackend"
item = "type"
shape = "enum"
lines = [
121,
156,
]
hash = "sha256:7d0c2ddc8c87b2dbafea20ce35c9204ed6b4eb5c2afd27ad1fd8543c0112e959"
doc_hash = "sha256:2eae68813be8ec9b61793726fdf41da045cffd5b8ce2fa46cf93cf34c7e308e5"
reached_by = [
"#0",
"#1",
"#2",
"#9",
"#25",
"#28",
"#29",
"#30",
"#31",
"#32",
"#33",
"#34",
"#35",
"#36",
"#37",
"#38",
"#39",
"#40",
"#41",
"#42",
"#43",
"#44",
"#45",
"#46",
"#47",
"#48",
"#49",
"#50",
"#51",
"#52",
"#53",
"#54",
"#55",
"#56",
"#57",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#68",
"#69",
"#70",
"#71",
"#72",
"#74",
"#75",
"#76",
"#77",
"#78",
"#79",
"#80",
"#81",
"#82",
"#83",
"#84",
"#85",
"#86",
"#87",
"#88",
"#89",
"#90",
"#91",
"#92",
"#93",
"#94",
"#95",
"#96",
"#97",
"#98",
"#99",
"#100",
"#101",
"#102",
"#103",
"#104",
"#105",
"#106",
"#107",
"#108",
"#109",
"#110",
"#111",
"#112",
"#113",
"#114",
"#115",
"#116",
"#117",
"#118",
"#119",
"#120",
"#121",
"#122",
"#123",
"#124",
"#125",
"#126",
"#127",
"#128",
"#137",
"#141",
"#142",
"#143",
"#144",
"#145",
"#146",
"#147",
"#148",
"#149",
"#150",
"#151",
"#152",
"#153",
"#154",
"#155",
"#156",
"#157",
"#158",
"#159",
"#160",
"#161",
"#162",
"#163",
"#164",
"#165",
"#166",
"#167",
"#168",
"#169",
"#170",
"#171",
"#172",
"#173",
"#174",
"#175",
"#176",
"#177",
"#178",
"#179",
"#180",
"#181",
"#182",
"#183",
"#184",
"#185",
"#186",
"#187",
"#188",
"#189",
"#190",
"#191",
"#192",
"#193",
"#194",
"#195",
"#196",
"#197",
"#198",
"#199",
"#200",
"#201",
"#202",
"#203",
"#204",
"#205",
"#206",
"#207",
"#208",
"#209",
"#210",
"#211",
"#212",
"#213",
"#214",
"#215",
"#216",
"#217",
"#218",
"#219",
"#220",
"#221",
"#222",
"#223",
"#224",
"#225",
"#226",
"#227",
"#228",
"#229",
"#230",
"#231",
"#232",
"#233",
"#234",
"#235",
"#236",
"#237",
"#238",
"#239",
"#240",
"#241",
"#242",
"#243",
"#244",
"#245",
"#246",
"#247",
"#248",
"#249",
"#250",
"#251",
"#252",
"#253",
"#254",
"#255",
"#256",
"#257",
"#258",
"#259",
"#260",
"#261",
"#262",
"#263",
"#264",
"#265",
"#266",
"#267",
"#268",
"#269",
"#270",
"#271",
"#272",
"#273",
"#274",
"#275",
"#276",
"#277",
"#278",
"#279",
"#280",
"#281",
"#282",
"#283",
"#284",
"#285",
"#286",
"#287",
"#288",
"#289",
"#290",
]
[[module."compute.rs".function]]
id = "fn:b71ecf35deb66ea7"
name = "CPU_MULTI_MIN_WORK_ITEMS"
qual = "CPU_MULTI_MIN_WORK_ITEMS"
item = "const"
shape = "const"
lines = [
158,
213,
]
hash = "sha256:87ebe77e0b2a759fabb30deeba4f07cfdd360be1688562ff81a493fa9d9ed141"
doc_hash = "sha256:6c1239df1d9adfb7b5298a16398021546ba145fa1d77b669c57d850ebd7a6e92"
reached_by = [
"#67",
"#70",
"#71",
"#111",
"#238",
]
[[module."compute.rs".function]]
id = "fn:2d1181ccf1b78440"
name = "GPU_MIN_WORK_ITEMS"
qual = "GPU_MIN_WORK_ITEMS"
item = "const"
shape = "const"
lines = [
215,
234,
]
hash = "sha256:4a8b016d106c2e4661f259e0a9bb26892b60be598ce41a437497b37dc161a39f"
doc_hash = "sha256:c19554c638c31771fac1c4181641c865741767eccea22524d34cbfe3f3af3e21"
reached_by = [
"#67",
"#70",
"#71",
"#111",
"#238",
]
[[module."compute.rs".function]]
id = "fn:bd6e2fb3cd16125a"
name = "is_available"
qual = "ComputeBackend::is_available"
lines = [
237,
253,
]
hash = "sha256:22ab09a60c59dd31776ccbb44598f31460bb94991678e25cd362149cdb804b5b"
doc_hash = "sha256:ee8c0e831f93f0856d67713d1b4d214c910ade6811ae84b39e88b9f90a36b958"
callees = ["fn:1a2692769ae2299f"]
uses = ["fn:4cc87691d59e0afc"]
reached_by = [
"#0",
"#1",
"#2",
"#9",
"#25",
"#28",
"#29",
"#30",
"#31",
"#32",
"#33",
"#34",
"#35",
"#36",
"#37",
"#38",
"#39",
"#40",
"#41",
"#42",
"#43",
"#44",
"#45",
"#46",
"#47",
"#48",
"#49",
"#50",
"#51",
"#52",
"#53",
"#54",
"#55",
"#56",
"#57",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#68",
"#69",
"#70",
"#71",
"#72",
"#74",
"#94",
"#95",
"#96",
"#97",
"#98",
"#99",
"#100",
"#101",
"#102",
"#103",
"#104",
"#105",
"#106",
"#107",
"#108",
"#109",
"#110",
"#111",
"#112",
"#113",
"#114",
"#115",
"#116",
"#117",
"#118",
"#119",
"#120",
"#121",
"#122",
"#123",
"#124",
"#125",
"#126",
"#127",
"#128",
"#137",
"#141",
"#142",
"#143",
"#144",
"#145",
"#146",
"#147",
"#148",
"#149",
"#150",
"#151",
"#152",
"#153",
"#154",
"#155",
"#156",
"#157",
"#158",
"#159",
"#160",
"#161",
"#162",
"#163",
"#164",
"#165",
"#166",
"#167",
"#168",
"#169",
"#170",
"#171",
"#172",
"#173",
"#174",
"#175",
"#176",
"#177",
"#178",
"#179",
"#180",
"#181",
"#182",
"#183",
"#184",
"#185",
"#186",
"#187",
"#188",
"#189",
"#190",
"#191",
"#192",
"#193",
"#194",
"#195",
"#196",
"#197",
"#198",
"#199",
"#200",
"#201",
"#202",
"#203",
"#204",
"#205",
"#206",
"#207",
"#208",
"#209",
"#210",
"#211",
"#212",
"#213",
"#214",
"#215",
"#216",
"#217",
"#218",
"#219",
"#220",
"#221",
"#222",
"#223",
"#224",
"#225",
"#226",
"#227",
"#228",
"#229",
"#230",
"#231",
"#232",
"#233",
"#234",
"#235",
"#236",
"#237",
"#238",
"#239",
"#240",
"#241",
"#242",
"#243",
"#244",
"#245",
"#246",
"#247",
"#248",
"#249",
"#250",
"#251",
"#252",
"#253",
"#254",
"#255",
"#256",
"#257",
"#258",
"#259",
"#260",
"#261",
"#262",
"#263",
"#264",
"#265",
"#266",
"#267",
"#268",
"#269",
"#270",
"#271",
"#272",
"#273",
"#274",
"#275",
"#276",
"#277",
"#278",
"#279",
"#280",
"#281",
"#282",
"#283",
"#284",
"#285",
"#286",
"#287",
"#288",
"#289",
"#290",
]
[[module."compute.rs".function]]
id = "fn:cc6a59dd9fa53471"
name = "resolve"
qual = "ComputeBackend::resolve"
lines = [
255,
273,
]
hash = "sha256:fee48cf33447776c548688ae160da44fb8056f9650960eab5d2b7852f904e1e7"
doc_hash = "sha256:a69c3cf39135c55a0e0e4f13197f48ae91226933ac99b80385e1defe7e22a5c4"
callees = ["fn:bd6e2fb3cd16125a"]
uses = ["fn:4cc87691d59e0afc"]
reached_by = [
"#0",
"#1",
"#2",
"#9",
"#25",
"#28",
"#29",
"#30",
"#31",
"#32",
"#33",
"#34",
"#35",
"#36",
"#37",
"#38",
"#39",
"#40",
"#41",
"#42",
"#43",
"#44",
"#45",
"#46",
"#47",
"#48",
"#49",
"#50",
"#51",
"#52",
"#53",
"#54",
"#55",
"#56",
"#57",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#68",
"#69",
"#74",
"#94",
"#95",
"#96",
"#97",
"#98",
"#99",
"#100",
"#101",
"#102",
"#103",
"#104",
"#105",
"#106",
"#107",
"#108",
"#109",
"#110",
"#111",
"#112",
"#113",
"#114",
"#115",
"#116",
"#117",
"#118",
"#119",
"#120",
"#121",
"#122",
"#123",
"#124",
"#125",
"#126",
"#127",
"#128",
"#137",
"#141",
"#142",
"#143",
"#144",
"#145",
"#146",
"#147",
"#148",
"#149",
"#150",
"#151",
"#152",
"#153",
"#154",
"#155",
"#156",
"#157",
"#158",
"#159",
"#160",
"#161",
"#162",
"#163",
"#164",
"#165",
"#166",
"#167",
"#168",
"#169",
"#170",
"#171",
"#172",
"#173",
"#174",
"#175",
"#176",
"#177",
"#178",
"#179",
"#180",
"#181",
"#182",
"#183",
"#184",
"#185",
"#186",
"#187",
"#188",
"#189",
"#190",
"#191",
"#192",
"#193",
"#194",
"#195",
"#196",
"#197",
"#198",
"#199",
"#200",
"#201",
"#202",
"#203",
"#204",
"#205",
"#206",
"#207",
"#208",
"#209",
"#210",
"#211",
"#212",
"#213",
"#214",
"#215",
"#216",
"#217",
"#218",
"#219",
"#220",
"#221",
"#222",
"#223",
"#224",
"#225",
"#226",
"#227",
"#228",
"#229",
"#230",
"#231",
"#232",
"#233",
"#234",
"#235",
"#236",
"#237",
"#238",
"#239",
"#240",
"#241",
"#242",
"#243",
"#244",
"#245",
"#246",
"#247",
"#248",
"#249",
"#250",
"#251",
"#252",
"#253",
"#254",
"#255",
"#256",
"#257",
"#258",
"#259",
"#260",
"#261",
"#262",
"#263",
"#264",
"#265",
"#266",
"#267",
"#268",
"#269",
"#270",
"#271",
"#272",
"#273",
"#274",
"#275",
"#276",
"#277",
"#278",
"#279",
"#280",
"#281",
"#282",
"#283",
"#284",
"#285",
"#286",
"#287",
"#288",
"#289",
"#290",
]
[[module."compute.rs".function]]
id = "fn:91eb900b2abf81f8"
name = "label"
qual = "ComputeBackend::label"
lines = [
275,
283,
]
hash = "sha256:6b09c4c10e6907ed6efd6fcbf94b19c2f504099d175736447a754c9cb8fac6d4"
doc_hash = "sha256:2f9d21aa4a92406614d9c76587fd32bdcd388f1fc835a73160c1805e792b3c81"
uses = ["fn:4cc87691d59e0afc"]
reached_by = [
"#65",
"#68",
"#97",
"#169",
"#235",
"#236",
"#237",
"#238",
"#240",
"#241",
]
[[module."compute.rs".function]]
id = "fn:9127234548cbc2be"
name = "select_backend"
qual = "select_backend"
lines = [
286,
337,
]
hash = "sha256:a48b664fe64b511c72536617290b442a2ff4312d1c42d84583b43dbc8498dbb4"
doc_hash = "sha256:f0094fb02defdbcbe5af34afbac7b69900981a38bd1f333f1b1f47e5a72ea9a5"
callees = ["fn:bd6e2fb3cd16125a"]
uses = [
"fn:2d1181ccf1b78440",
"fn:4cc87691d59e0afc",
"fn:b71ecf35deb66ea7",
]
reached_by = [
"#70",
"#71",
"#111",
"#238",
]
[[module."compute.rs".function]]
id = "fn:f7dff8edb4f1b4e3"
name = "ThreadCount"
qual = "ThreadCount"
item = "type"
shape = "enum"
lines = [
339,
360,
]
hash = "sha256:3de551f5ec6abd25369c71a1543d29dca3c48f09bff11abe9ddb989d485afdc3"
doc_hash = "sha256:e8afcd4b4f706be1a1def8ea6f6cd201d2f4ab7f1a131a092bc13c081c7f7164"
reached_by = ["#73"]
[[module."compute.rs".function]]
id = "fn:7f9b0ec21e0b0590"
name = "resolve"
qual = "ThreadCount::resolve"
lines = [
363,
397,
]
hash = "sha256:43e3056f17dbf5ff88ee1cf509eac0e1aa97dff7b0eba2adc5e8718cbaa4194b"
doc_hash = "sha256:4b0fa5786adb9331be54ff455a9fdff485896b8bb213fcbe35c77aa8d9e1d1cd"
uses = ["fn:f7dff8edb4f1b4e3"]
reached_by = ["#73"]
[[module."compute.rs".function]]
id = "fn:19e84a3ee14867a1"
name = "GPU_PRESENT"
qual = "GPU_PRESENT"
item = "static"
shape = "static"
lines = [
400,
402,
]
hash = "sha256:0dc1d9c7f974a4f98b0e599af2e5af6f9a4f8281c2421abb6f01682f214f0757"
doc_hash = "sha256:2ab67aff7f4c45c4f2e5dba6fc49beffb47853c3d3f97fea324e61c8fe3d5ebc"
reached_by = [
"#0",
"#1",
"#2",
"#9",
"#25",
"#28",
"#29",
"#30",
"#31",
"#32",
"#33",
"#34",
"#35",
"#36",
"#37",
"#38",
"#39",
"#40",
"#41",
"#42",
"#43",
"#44",
"#45",
"#46",
"#47",
"#48",
"#49",
"#50",
"#51",
"#52",
"#53",
"#54",
"#55",
"#56",
"#57",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#66",
"#68",
"#69",
"#70",
"#71",
"#72",
"#74",
"#94",
"#95",
"#96",
"#97",
"#98",
"#99",
"#100",
"#101",
"#102",
"#103",
"#104",
"#105",
"#106",
"#107",
"#108",
"#109",
"#110",
"#111",
"#112",
"#113",
"#114",
"#115",
"#116",
"#117",
"#118",
"#119",
"#120",
"#121",
"#122",
"#123",
"#124",
"#125",
"#126",
"#127",
"#128",
"#137",
"#141",
"#142",
"#143",
"#144",
"#145",
"#146",
"#147",
"#148",
"#149",
"#150",
"#151",
"#152",
"#153",
"#154",
"#155",
"#156",
"#157",
"#158",
"#159",
"#160",
"#161",
"#162",
"#163",
"#164",
"#165",
"#166",
"#167",
"#168",
"#169",
"#170",
"#171",
"#172",
"#173",
"#174",
"#175",
"#176",
"#177",
"#178",
"#179",
"#180",
"#181",
"#182",
"#183",
"#184",
"#185",
"#186",
"#187",
"#188",
"#189",
"#190",
"#191",
"#192",
"#193",
"#194",
"#195",
"#196",
"#197",
"#198",
"#199",
"#200",
"#201",
"#202",
"#203",
"#204",
"#205",
"#206",
"#207",
"#208",
"#209",
"#210",
"#211",
"#212",
"#213",
"#214",
"#215",
"#216",
"#217",
"#218",
"#219",
"#220",
"#221",
"#222",
"#223",
"#224",
"#225",
"#226",
"#227",
"#228",
"#229",
"#230",
"#231",
"#232",
"#233",
"#234",
"#235",
"#236",
"#237",
"#238",
"#239",
"#240",
"#241",
"#242",
"#243",
"#244",
"#245",
"#246",
"#247",
"#248",
"#249",
"#250",
"#251",
"#252",
"#253",
"#254",
"#255",
"#256",
"#257",
"#258",
"#259",
"#260",
"#261",
"#262",
"#263",
"#264",
"#265",
"#266",
"#267",
"#268",
"#269",
"#270",
"#271",
"#272",
"#273",
"#274",
"#275",
"#276",
"#277",
"#278",
"#279",
"#280",
"#281",
"#282",
"#283",
"#284",
"#285",
"#286",
"#287",
"#288",
"#289",
"#290",
]
[[module."compute.rs".function]]
id = "fn:1a2692769ae2299f"
name = "gpu_adapter_present"
qual = "gpu_adapter_present"
lines = [
404,
420,
]
hash = "sha256:afc336e6b9fc03e4158e69e83115733f6e70e5d5e137f4f6ed89c2225da63fd7"
doc_hash = "sha256:b6df6e8b9ec1401fec8328169d7568b5fc62efdb115fcaae57d239426ff446c5"
callees = ["fn:725290ed9ee2b97f"]
uses = ["fn:19e84a3ee14867a1"]
reached_by = [
"#0",
"#1",
"#2",
"#9",
"#25",
"#28",
"#29",
"#30",
"#31",
"#32",
"#33",
"#34",
"#35",
"#36",
"#37",
"#38",
"#39",
"#40",
"#41",
"#42",
"#43",
"#44",
"#45",
"#46",
"#47",
"#48",
"#49",
"#50",
"#51",
"#52",
"#53",
"#54",
"#55",
"#56",
"#57",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#66",
"#68",
"#69",
"#70",
"#71",
"#72",
"#74",
"#94",
"#95",
"#96",
"#97",
"#98",
"#99",
"#100",
"#101",
"#102",
"#103",
"#104",
"#105",
"#106",
"#107",
"#108",
"#109",
"#110",
"#111",
"#112",
"#113",
"#114",
"#115",
"#116",
"#117",
"#118",
"#119",
"#120",
"#121",
"#122",
"#123",
"#124",
"#125",
"#126",
"#127",
"#128",
"#137",
"#141",
"#142",
"#143",
"#144",
"#145",
"#146",
"#147",
"#148",
"#149",
"#150",
"#151",
"#152",
"#153",
"#154",
"#155",
"#156",
"#157",
"#158",
"#159",
"#160",
"#161",
"#162",
"#163",
"#164",
"#165",
"#166",
"#167",
"#168",
"#169",
"#170",
"#171",
"#172",
"#173",
"#174",
"#175",
"#176",
"#177",
"#178",
"#179",
"#180",
"#181",
"#182",
"#183",
"#184",
"#185",
"#186",
"#187",
"#188",
"#189",
"#190",
"#191",
"#192",
"#193",
"#194",
"#195",
"#196",
"#197",
"#198",
"#199",
"#200",
"#201",
"#202",
"#203",
"#204",
"#205",
"#206",
"#207",
"#208",
"#209",
"#210",
"#211",
"#212",
"#213",
"#214",
"#215",
"#216",
"#217",
"#218",
"#219",
"#220",
"#221",
"#222",
"#223",
"#224",
"#225",
"#226",
"#227",
"#228",
"#229",
"#230",
"#231",
"#232",
"#233",
"#234",
"#235",
"#236",
"#237",
"#238",
"#239",
"#240",
"#241",
"#242",
"#243",
"#244",
"#245",
"#246",
"#247",
"#248",
"#249",
"#250",
"#251",
"#252",
"#253",
"#254",
"#255",
"#256",
"#257",
"#258",
"#259",
"#260",
"#261",
"#262",
"#263",
"#264",
"#265",
"#266",
"#267",
"#268",
"#269",
"#270",
"#271",
"#272",
"#273",
"#274",
"#275",
"#276",
"#277",
"#278",
"#279",
"#280",
"#281",
"#282",
"#283",
"#284",
"#285",
"#286",
"#287",
"#288",
"#289",
"#290",
]
[[module."compute.rs".function]]
id = "fn:725290ed9ee2b97f"
name = "probe_gpu_adapter"
qual = "probe_gpu_adapter#1"
lines = [
422,
427,
]
hash = "sha256:c225e2f5f6ba28fd9fc56dc5e1bce1ebffb64a3153a7dbc25eb749e3f49083c2"
doc_hash = "sha256:aff01c25226aaf5f96341cb323415e72a29ed4964f17d7fcae32093b08269e24"
reached_by = [
"#0",
"#1",
"#2",
"#9",
"#25",
"#28",
"#29",
"#30",
"#31",
"#32",
"#33",
"#34",
"#35",
"#36",
"#37",
"#38",
"#39",
"#40",
"#41",
"#42",
"#43",
"#44",
"#45",
"#46",
"#47",
"#48",
"#49",
"#50",
"#51",
"#52",
"#53",
"#54",
"#55",
"#56",
"#57",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#66",
"#68",
"#69",
"#70",
"#71",
"#72",
"#74",
"#94",
"#95",
"#96",
"#97",
"#98",
"#99",
"#100",
"#101",
"#102",
"#103",
"#104",
"#105",
"#106",
"#107",
"#108",
"#109",
"#110",
"#111",
"#112",
"#113",
"#114",
"#115",
"#116",
"#117",
"#118",
"#119",
"#120",
"#121",
"#122",
"#123",
"#124",
"#125",
"#126",
"#127",
"#128",
"#137",
"#141",
"#142",
"#143",
"#144",
"#145",
"#146",
"#147",
"#148",
"#149",
"#150",
"#151",
"#152",
"#153",
"#154",
"#155",
"#156",
"#157",
"#158",
"#159",
"#160",
"#161",
"#162",
"#163",
"#164",
"#165",
"#166",
"#167",
"#168",
"#169",
"#170",
"#171",
"#172",
"#173",
"#174",
"#175",
"#176",
"#177",
"#178",
"#179",
"#180",
"#181",
"#182",
"#183",
"#184",
"#185",
"#186",
"#187",
"#188",
"#189",
"#190",
"#191",
"#192",
"#193",
"#194",
"#195",
"#196",
"#197",
"#198",
"#199",
"#200",
"#201",
"#202",
"#203",
"#204",
"#205",
"#206",
"#207",
"#208",
"#209",
"#210",
"#211",
"#212",
"#213",
"#214",
"#215",
"#216",
"#217",
"#218",
"#219",
"#220",
"#221",
"#222",
"#223",
"#224",
"#225",
"#226",
"#227",
"#228",
"#229",
"#230",
"#231",
"#232",
"#233",
"#234",
"#235",
"#236",
"#237",
"#238",
"#239",
"#240",
"#241",
"#242",
"#243",
"#244",
"#245",
"#246",
"#247",
"#248",
"#249",
"#250",
"#251",
"#252",
"#253",
"#254",
"#255",
"#256",
"#257",
"#258",
"#259",
"#260",
"#261",
"#262",
"#263",
"#264",
"#265",
"#266",
"#267",
"#268",
"#269",
"#270",
"#271",
"#272",
"#273",
"#274",
"#275",
"#276",
"#277",
"#278",
"#279",
"#280",
"#281",
"#282",
"#283",
"#284",
"#285",
"#286",
"#287",
"#288",
"#289",
"#290",
]
[[module."compute.rs".function]]
id = "fn:d3c4b56e289e437b"
name = "probe_gpu_adapter"
qual = "probe_gpu_adapter#2"
lines = [
429,
439,
]
hash = "sha256:db95e1b5a67c2b423f087ec1335af10025977a575e0b40c38d066e7f5d358ff4"
doc_hash = "sha256:d1cc7dd277c434faa92b828ed0cd586955a543747c8bc81079ca08ca557c0d34"
[[module."compute.rs".function]]
id = "fn:58a7e9631630260b"
name = "ThreadWaker"
qual = "ThreadWaker"
item = "type"
shape = "struct"
lines = [
453,
453,
]
hash = "sha256:212a5feb780c6ef635fb414aa91a267b355225c05dd383abb28b3bdefc16f578"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
[[module."compute.rs".function]]
id = "fn:c715a373acbd0b7f"
name = "wake"
qual = "ThreadWaker::wake"
lines = [
456,
458,
]
hash = "sha256:e9583d180ef8c4ed686d38dd36c291bc246677c464f9d9dded42e696f7ec52db"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
uses = ["fn:58a7e9631630260b"]
[[module."compute.rs".function]]
id = "fn:71d42455080af54b"
name = "block_on"
qual = "block_on"
lines = [
461,
473,
]
hash = "sha256:f7f599b114448a7f2185417a0cc15a1daba75e6f47b114bdd9b354140bb3a9bb"
doc_hash = "sha256:40c45cd22b3aa6bd78ecb4f2e3b152249f367f2b2697f4ef41775263ae029dd5"
[module."lib.rs"]
path = "crate"
[module."limiters.rs"]
path = "crate::limiters"
[[module."limiters.rs".function]]
id = "fn:498ec66ae6bcc0f9"
name = "FluxLimiter"
qual = "FluxLimiter"
item = "type"
shape = "enum"
lines = [
33,
62,
]
hash = "sha256:0a5233ef162bfe6757ee0859216117df4a4148d215e86bcf23e8069cb0021e11"
doc_hash = "sha256:e4ef204e40cd59e61afec0313af0a0216f4bafb1e25bea6bb00d60b4e861572c"
reached_by = [
"#129",
"#130",
"#131",
"#132",
"#133",
"#134",
"#135",
"#250",
"#251",
"#252",
"#253",
"#254",
"#255",
"#268",
"#273",
"#274",
"#275",
"#276",
"#277",
"#278",
"#279",
"#280",
"#284",
]
[[module."limiters.rs".function]]
id = "fn:0237a1c0fbb3809a"
name = "psi"
qual = "FluxLimiter::psi"
lines = [
65,
106,
]
hash = "sha256:571c0b97bc3817fb74e50f06de7df3684757c00710e2255a60c90ecdb7865599"
doc_hash = "sha256:43f218896f66529d3e30bb4516b05e0e40a54ef4f643438077f0e24f953f9047"
uses = ["fn:498ec66ae6bcc0f9"]
reached_by = [
"#129",
"#130",
"#131",
"#132",
"#133",
"#134",
"#135",
"#250",
"#251",
"#252",
"#253",
"#254",
"#255",
"#268",
"#273",
"#274",
"#275",
"#276",
"#277",
"#278",
"#279",
"#280",
"#284",
]
[[module."limiters.rs".function]]
id = "fn:46f385b89f1b3c5d"
name = "is_tvd"
qual = "FluxLimiter::is_tvd"
lines = [
108,
112,
]
hash = "sha256:3c65963a11657cf4cd4dc94fe2a401226f449227491c4bbb4a17147afc05ff64"
doc_hash = "sha256:f7b0f50f197e6f1929374f198de3e8bd0154e78b2352be988b518e890836bc70"
uses = ["fn:498ec66ae6bcc0f9"]
[[module."limiters.rs".function]]
id = "fn:4c1ef9636b39a0db"
name = "is_symmetric"
qual = "FluxLimiter::is_symmetric"
lines = [
114,
128,
]
hash = "sha256:c6eaf7806ebb23087bde5b48527e3dbe92dce643f4d7f61cb929ebd787664d47"
doc_hash = "sha256:f29ad1df2ba149ed52b30d8ef97ebe675307e5ff5af57aba2ec8314bde757d18"
uses = ["fn:498ec66ae6bcc0f9"]
reached_by = ["#134"]
[[module."limiters.rs".function]]
id = "fn:ab0c92be0b7e6900"
name = "CLASSIC"
qual = "CLASSIC"
item = "const"
shape = "const"
lines = [
135,
144,
]
hash = "sha256:e39672873014f880279a7156ecb4107b432d20cb391fea51319cfd2f16130094"
doc_hash = "sha256:011ce198b868f13052b60a33f2307629e21febfcc5e6cbc53aae4419a18387be"
uses = ["fn:498ec66ae6bcc0f9"]
test = true
[[module."limiters.rs".function]]
id = "fn:1183badd57197d45"
name = "consistency_at_r_one"
qual = "consistency_at_r_one"
lines = [
146,
153,
]
hash = "sha256:9043244690dfd00926dbd539dcaeb527413e4ece4730cb7f7a95202a00295058"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = ["fn:0237a1c0fbb3809a"]
uses = [
"fn:498ec66ae6bcc0f9",
"fn:ab0c92be0b7e6900",
]
test = true
[[module."limiters.rs".function]]
id = "fn:22ba893f63341dc4"
name = "extrema_are_clipped"
qual = "extrema_are_clipped"
lines = [
155,
162,
]
hash = "sha256:c43fcbd15dabb6fc49aebb5f5cec008dd9b80c16437a213275bc441d4319f8b6"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = ["fn:0237a1c0fbb3809a"]
uses = ["fn:ab0c92be0b7e6900"]
test = true
[[module."limiters.rs".function]]
id = "fn:671175fc824b92f7"
name = "within_sweby_tvd_envelope"
qual = "within_sweby_tvd_envelope"
lines = [
164,
177,
]
hash = "sha256:4d01c703ad9b7f71be3766b14ce304e5b81bd7095d3407a81cb5da72c76baf28"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = ["fn:0237a1c0fbb3809a"]
uses = ["fn:ab0c92be0b7e6900"]
test = true
[[module."limiters.rs".function]]
id = "fn:2021f0b28bbfc351"
name = "symmetric_limiters_satisfy_symmetry"
qual = "symmetric_limiters_satisfy_symmetry"
lines = [
179,
191,
]
hash = "sha256:31cf6ef701c2feb1a74fffb1c2a8fdd1e3bf29ef8f875a273042f58236137ec8"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = [
"fn:0237a1c0fbb3809a",
"fn:4c1ef9636b39a0db",
]
uses = ["fn:ab0c92be0b7e6900"]
test = true
[[module."limiters.rs".function]]
id = "fn:8049ae903a3d5ff8"
name = "known_spot_values"
qual = "known_spot_values"
lines = [
193,
200,
]
hash = "sha256:f9606886efc3f4d9cbb3a12325f6163843c99904ef8e28d596606b1e125b1255"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = ["fn:0237a1c0fbb3809a"]
uses = ["fn:498ec66ae6bcc0f9"]
test = true
[[module."limiters.rs".function]]
id = "fn:de5ef9c130d7e178"
name = "limited_linear_matches_upstream_form"
qual = "limited_linear_matches_upstream_form"
lines = [
202,
217,
]
hash = "sha256:6efe8d8217d1e2796cb1ddf3b2c58ba3e1bd5e86cdff63dd91227f32b8bc4cac"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = ["fn:0237a1c0fbb3809a"]
uses = ["fn:498ec66ae6bcc0f9"]
test = true
[[module."limiters.rs".function]]
id = "fn:6132f9e3ce4acec8"
name = "non_finite_r_is_safe"
qual = "non_finite_r_is_safe"
lines = [
219,
225,
]
hash = "sha256:cd15d2e35222931cd32164106e7d8531bf5fee600721f66a9b56b55189e3e3bb"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = ["fn:0237a1c0fbb3809a"]
uses = ["fn:ab0c92be0b7e6900"]
test = true
[module."linear_operator.rs"]
path = "crate::linear_operator"
[[module."linear_operator.rs".function]]
id = "fn:cad37be9bc3ed262"
name = "LinearOperator"
qual = "LinearOperator"
item = "type"
shape = "trait"
lines = [
105,
174,
]
hash = "sha256:040eaa8cb4d885a56f752acf7d647d47204f4254a4bccd6b8dc14fbb12630059"
doc_hash = "sha256:57997eff319b9eb06d14be561bf689e7c9db85ae246261e0e04504e368bf5194"
reached_by = [
"#3",
"#4",
"#5",
"#6",
"#7",
"#8",
"#10",
"#11",
"#12",
"#13",
"#14",
"#15",
"#16",
"#17",
"#18",
"#19",
"#20",
"#21",
"#22",
"#23",
"#24",
"#26",
"#27",
"#136",
"#137",
"#138",
"#139",
"#140",
]
[[module."linear_operator.rs".function]]
id = "fn:e129aa1cb1918341"
name = "n_rows"
qual = "LinearOperator::n_rows"
lines = [
139,
141,
]
hash = "sha256:684d3004c34d1b971cda0552a5fe16b7e5a71151112c1ab8f3e3a16cfbc223e1"
doc_hash = "sha256:b476cae6e0c05d4e939ac5c389c48497714014ce00f6b4e92af33528e572e7df"
uses = ["fn:cad37be9bc3ed262"]
[[module."linear_operator.rs".function]]
id = "fn:f62d008c97c7e6f6"
name = "n_cols"
qual = "LinearOperator::n_cols"
lines = [
143,
145,
]
hash = "sha256:684d3004c34d1b971cda0552a5fe16b7e5a71151112c1ab8f3e3a16cfbc223e1"
doc_hash = "sha256:ab9589ffad52f3ae70516524b2a269a9f4ba207d5ba97dc7c8198e6f39bafbca"
uses = ["fn:cad37be9bc3ed262"]
[[module."linear_operator.rs".function]]
id = "fn:5bc1984c999ace2f"
name = "apply"
qual = "LinearOperator::apply"
lines = [
147,
152,
]
hash = "sha256:2d691218036f1fc6130960d215a686306351193131a0a1887178cb58e31cc48f"
doc_hash = "sha256:033498c8faf6b50cb5c556023518f411520c5d9b086ceccd2a4c4bc50df799cb"
uses = ["fn:cad37be9bc3ed262"]
[[module."linear_operator.rs".function]]
id = "fn:152f2519e12e93bd"
name = "diagonal"
qual = "LinearOperator::diagonal"
lines = [
154,
161,
]
hash = "sha256:d632972f8ce22c0199927c05399458c978e3f53666cb1c1f74a8737218119a5d"
doc_hash = "sha256:34d6ba4d42cda2fad83c45d216fa9c7a2dfba1bef6efe087c1f79c1c7aaba025"
uses = ["fn:cad37be9bc3ed262"]
[[module."linear_operator.rs".function]]
id = "fn:43a4e0a1b45c4d15"
name = "residual"
qual = "LinearOperator::residual"
lines = [
163,
173,
]
hash = "sha256:b592051dec6846f2bd8729718964e4470538ca21ebb2b55e3013d211921810d9"
doc_hash = "sha256:23d2db6effe2b8f9e28dd291e588930810e3845ddcfd26a90660cb3b4fe4efe2"
uses = ["fn:cad37be9bc3ed262"]
[[module."linear_operator.rs".function]]
id = "fn:4c9c9734c96da34e"
name = "OperatorPreconditioner"
qual = "OperatorPreconditioner"
item = "type"
shape = "trait"
lines = [
176,
201,
]
hash = "sha256:22d353e1520acfa46a0b781e7aec47b20dfb3aa32843761e8034c85fd4e4da0c"
doc_hash = "sha256:6da34ef7cea920e0c64d0732dea1ae7a4b3ba871256f30a6e4ef2d59ad6a1e96"
reached_by = [
"#3",
"#4",
"#5",
"#6",
"#7",
"#8",
"#10",
"#11",
"#12",
"#13",
"#14",
"#15",
"#16",
"#17",
"#18",
"#19",
"#20",
"#21",
"#22",
"#23",
"#24",
"#26",
"#27",
"#136",
"#137",
"#139",
"#140",
]
[[module."linear_operator.rs".function]]
id = "fn:089fbf595a7afd2c"
name = "apply"
qual = "OperatorPreconditioner::apply"
lines = [
198,
200,
]
hash = "sha256:a3deb98dd57c159447175e8b0c93938285499d2b11b3512cd0729274f01d94ea"
doc_hash = "sha256:f6b09aa4a90d87ecf1b2e6d8dfd7030f7cb11a605c96f73b7eef858e58beac9f"
uses = ["fn:4c9c9734c96da34e"]
[[module."linear_operator.rs".function]]
id = "fn:4bc93a7ad5ccc73c"
name = "IdentityPreconditioner"
qual = "IdentityPreconditioner"
item = "type"
shape = "struct"
lines = [
203,
208,
]
hash = "sha256:03d090638d4d0b7f2dc0e8730a61644afbed8568deba1d568e65ca91bb6cee4e"
doc_hash = "sha256:14edb850a15a5fc6344c88e0d328e868d5c638d08d863faeeaddfe35e9b39635"
reached_by = ["#140"]
[[module."linear_operator.rs".function]]
id = "fn:73c37cb0474bf255"
name = "apply"
qual = "IdentityPreconditioner::apply"
lines = [
211,
213,
]
hash = "sha256:e6701775fe519f44eb6eae6906dfcb4802befad9d28f7e8aab6ca2c82dfe344a"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
uses = ["fn:4bc93a7ad5ccc73c"]
[[module."linear_operator.rs".function]]
id = "fn:d20cfdb21144f6a0"
name = "JacobiOperatorPreconditioner"
qual = "JacobiOperatorPreconditioner"
item = "type"
shape = "struct"
lines = [
216,
231,
]
hash = "sha256:af051ba81241d7aaf5c054feeb4322a784f4fad0b45ebff19c9f10a3bd24a863"
doc_hash = "sha256:be11c82868b53d7c6e6e4d00c79c7adbdbe989c16d87aeda31e93eab2c0ed36b"
reached_by = [
"#136",
"#139",
]
[[module."linear_operator.rs".function]]
id = "fn:010de68868667655"
name = "new"
qual = "JacobiOperatorPreconditioner::new"
lines = [
234,
245,
]
hash = "sha256:38d6cc95ecff7a39b1e58d86982b8d06a34074b1a975b07cc5ed56673c93ab3e"
doc_hash = "sha256:df9024388dc9bcbf4b9847bd8cc1da1ae55f8dd915ba1900223135eaac378213"
uses = [
"fn:cad37be9bc3ed262",
"fn:d20cfdb21144f6a0",
]
reached_by = [
"#136",
"#139",
]
[[module."linear_operator.rs".function]]
id = "fn:e38c402352032adc"
name = "reciprocal_diagonal"
qual = "JacobiOperatorPreconditioner::reciprocal_diagonal"
lines = [
247,
250,
]
hash = "sha256:10af3303dde90ca30402f1657c37df29a7547b1601f531ccac9287427d94b2ba"
doc_hash = "sha256:020d4a00f93e516c71b1ec8cfd54c634823f60ac44ff49d4fbc1afd5471fd5b7"
uses = ["fn:d20cfdb21144f6a0"]
[[module."linear_operator.rs".function]]
id = "fn:201f98df5c8c05a2"
name = "apply"
qual = "JacobiOperatorPreconditioner::apply"
lines = [
254,
258,
]
hash = "sha256:cb3dc7e05419f23530e29607466c4bd060791975f6740c3ccd7dcfdffc1bda29"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
uses = ["fn:d20cfdb21144f6a0"]
[[module."linear_operator.rs".function]]
id = "fn:612bc019c7ac6b34"
name = "n_rows"
qual = "LduMatrix::n_rows"
lines = [
262,
264,
]
hash = "sha256:3cef0716ba80593c9581c7fe1a3dd39c31eed4210fbe5ea565924a562f1fed3e"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
[[module."linear_operator.rs".function]]
id = "fn:1f312253906e1dc4"
name = "n_cols"
qual = "LduMatrix::n_cols"
lines = [
266,
268,
]
hash = "sha256:3cef0716ba80593c9581c7fe1a3dd39c31eed4210fbe5ea565924a562f1fed3e"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
[[module."linear_operator.rs".function]]
id = "fn:7bdee1e9049c4eef"
name = "apply"
qual = "LduMatrix::apply"
lines = [
270,
276,
]
hash = "sha256:1ac28a6c3ab344970d890fe43c4f42030ace63f97e0bb1ccd852f11d5aaa5b47"
doc_hash = "sha256:a8646850f867f077c2895adac4e1d974792034a383505c4bd2a829802000b7f7"
callees = ["fn:b692bc050120bba2"]
reached_by = ["#138"]
[[module."linear_operator.rs".function]]
id = "fn:4f5ea57fe988cd93"
name = "diagonal"
qual = "LduMatrix::diagonal"
lines = [
278,
280,
]
hash = "sha256:bfa59e65415d1fe4642c019d65bcd590a6f44995c8eec66b7bec7c07218b7e99"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
[[module."linear_operator.rs".function]]
id = "fn:5f105634fb57f0ca"
name = "residual"
qual = "LduMatrix::residual"
lines = [
282,
286,
]
hash = "sha256:b5528e25c060cb7911b100561c65ed1a4319826194093d4571cf6959382718eb"
doc_hash = "sha256:ea51d11ce6b75b679e3c94a9eeff501323b4170882602c9b89dadf0b7053bd5d"
callees = ["fn:1caf044c499df9ce"]
uses = ["fn:368781e5fb3bc135"]
reached_by = ["#138"]
[[module."linear_operator.rs".function]]
id = "fn:6fd61b27fffe5d8a"
name = "apply"
qual = "Preconditioner::apply"
lines = [
290,
295,
]
hash = "sha256:97b832b276ee663b6a7d491c1d4b30f9a89bbb0a530054e55f72ef84bead0034"
doc_hash = "sha256:ba5342878381142781c3518440b1973ec0ab7d9767ad9baf3bd69a99257e0075"
callees = ["fn:1edcf322e652f216"]
uses = ["fn:a35c0fd9934523f9"]
[[module."linear_operator.rs".function]]
id = "fn:8155839b0aebbb00"
name = "norm2"
qual = "norm2"
lines = [
300,
304,
]
hash = "sha256:054e6c4923773d6191205d74432796ac571454ebd5e3d37badd998f594f6bc7a"
doc_hash = "sha256:b0a34c0c3db658bd1d1f4cf5d1ade019effb40ae87803977cf6114a6b0209c4e"
reached_by = [
"#3",
"#4",
"#5",
"#6",
"#7",
"#8",
"#10",
"#11",
"#12",
"#13",
"#14",
"#15",
"#16",
"#17",
"#18",
"#19",
"#20",
"#21",
"#22",
"#23",
"#24",
"#26",
"#27",
"#136",
"#137",
"#139",
"#140",
]
[[module."linear_operator.rs".function]]
id = "fn:a6fff84522a42b32"
name = "dot"
qual = "dot"
lines = [
306,
309,
]
hash = "sha256:a28603f8172376967b635860c590b7bf259a18a233d444eb1ec0f129eb825b21"
doc_hash = "sha256:7b90f764cd6e8bdd4cca3897aa3aa577ac11aa978ae0b4314cb94b5303141c38"
reached_by = [
"#3",
"#4",
"#5",
"#6",
"#7",
"#8",
"#10",
"#11",
"#12",
"#13",
"#14",
"#15",
"#16",
"#17",
"#18",
"#19",
"#20",
"#21",
"#22",
"#23",
"#24",
"#26",
"#27",
"#136",
"#137",
"#139",
"#140",
]
[[module."linear_operator.rs".function]]
id = "fn:8717c9212497bb0b"
name = "axpy"
qual = "axpy"
lines = [
311,
316,
]
hash = "sha256:acfa8880409898f0e08624d34810a54445dbd2edb8f7258976d76d51f1262f23"
doc_hash = "sha256:2c7b736563b25af239ded984e30d622e51090ec4a0a6a4e9d1d198a86ba513f4"
reached_by = [
"#3",
"#4",
"#5",
"#6",
"#7",
"#8",
"#10",
"#11",
"#12",
"#13",
"#14",
"#15",
"#16",
"#17",
"#18",
"#19",
"#20",
"#21",
"#22",
"#23",
"#24",
"#26",
"#27",
"#136",
"#137",
"#139",
"#140",
]
[[module."linear_operator.rs".function]]
id = "fn:5fd22df7a8a67369"
name = "zero_rhs_result"
qual = "zero_rhs_result"
lines = [
318,
328,
]
hash = "sha256:415d040eb4c2b7b53c9fabecda2ce36e8592504f7510e04a8d7f2c332ef4b9d7"
doc_hash = "sha256:0260e20f28f5c9256b0c36de0f59d4c2294837c333fece243623815663e2a8b5"
uses = ["fn:ecd009511a762a75"]
reached_by = [
"#3",
"#4",
"#5",
"#6",
"#7",
"#8",
"#10",
"#11",
"#12",
"#13",
"#14",
"#15",
"#16",
"#17",
"#18",
"#19",
"#20",
"#21",
"#22",
"#23",
"#24",
"#26",
"#27",
"#136",
"#137",
"#139",
"#140",
]
[[module."linear_operator.rs".function]]
id = "fn:dfa1a2f69b0529d7"
name = "true_relative_residual"
qual = "true_relative_residual"
lines = [
330,
340,
]
hash = "sha256:828579eaa4ae92d188b7ac757a7e1b3de916c137c9d729eac0070f5d1f34f5fc"
doc_hash = "sha256:b00bd016de7815ce431a86e25f4584b0d357d6675265989d49da7ebe6239799a"
callees = ["fn:8155839b0aebbb00"]
uses = ["fn:cad37be9bc3ed262"]
reached_by = [
"#3",
"#4",
"#5",
"#6",
"#7",
"#8",
"#10",
"#11",
"#12",
"#13",
"#14",
"#15",
"#16",
"#17",
"#18",
"#19",
"#20",
"#21",
"#22",
"#23",
"#24",
"#26",
"#27",
"#136",
"#137",
"#139",
"#140",
]
[[module."linear_operator.rs".function]]
id = "fn:481335d9bdfbf31d"
name = "cg_op"
qual = "cg_op"
lines = [
344,
472,
]
hash = "sha256:78184b1891799c3e094882767018a1e9bd0e013cda0f5e7635235f1a9179d152"
doc_hash = "sha256:069ed9d8f922e05997a0fe85ecfdd34d5120484ee71909027ed525b88607468a"
callees = [
"fn:5fd22df7a8a67369",
"fn:8155839b0aebbb00",
"fn:8717c9212497bb0b",
"fn:a6fff84522a42b32",
"fn:dfa1a2f69b0529d7",
]
uses = [
"fn:2df9a9b46faf09cb",
"fn:4c9c9734c96da34e",
"fn:cad37be9bc3ed262",
"fn:ecd009511a762a75",
]
reached_by = [
"#4",
"#5",
"#6",
"#7",
"#8",
"#10",
"#11",
"#12",
"#13",
"#14",
"#15",
"#16",
"#17",
"#18",
"#19",
"#20",
"#21",
"#22",
"#23",
"#24",
"#26",
"#27",
"#136",
"#139",
"#140",
]
[[module."linear_operator.rs".function]]
id = "fn:edfaf060d98cf391"
name = "bicgstab_op"
qual = "bicgstab_op"
lines = [
474,
595,
]
hash = "sha256:5f35725753ddbec906e8703228b33557c976c8e93066c57220953d3bde2ad11c"
doc_hash = "sha256:b64816056d1b9e8c53c3bf9d38532b5a32ade03c9637c4b332f4842247f8c245"
callees = [
"fn:5fd22df7a8a67369",
"fn:8155839b0aebbb00",
"fn:8717c9212497bb0b",
"fn:a6fff84522a42b32",
"fn:dfa1a2f69b0529d7",
]
uses = [
"fn:2df9a9b46faf09cb",
"fn:4c9c9734c96da34e",
"fn:cad37be9bc3ed262",
"fn:ecd009511a762a75",
]
reached_by = [
"#3",
"#5",
"#6",
"#7",
"#8",
"#10",
"#11",
"#12",
"#13",
"#14",
"#15",
"#16",
"#17",
"#18",
"#19",
"#20",
"#21",
"#22",
"#23",
"#24",
"#26",
"#27",
"#137",
"#140",
]
[[module."linear_operator.rs".function]]
id = "fn:ad8b589858c28fc3"
name = "gmres_op"
qual = "gmres_op"
lines = [
597,
775,
]
hash = "sha256:b2926a85c37e6b579cbfec15fb576f954596cacd52d4f863009f21ff34e214d2"
doc_hash = "sha256:1d3e00dc473d8c4d032e3faf0a464d27bb938f30c66e3fcb39c647e3d50dcda1"
callees = [
"fn:5fd22df7a8a67369",
"fn:8155839b0aebbb00",
"fn:8717c9212497bb0b",
"fn:a6fff84522a42b32",
"fn:dfa1a2f69b0529d7",
]
uses = [
"fn:2df9a9b46faf09cb",
"fn:4c9c9734c96da34e",
"fn:cad37be9bc3ed262",
"fn:ecd009511a762a75",
]
reached_by = [
"#3",
"#5",
"#6",
"#7",
"#8",
"#10",
"#11",
"#12",
"#13",
"#14",
"#15",
"#16",
"#17",
"#18",
"#19",
"#20",
"#21",
"#22",
"#23",
"#24",
"#26",
"#27",
"#137",
"#140",
]
[[module."linear_operator.rs".function]]
id = "fn:5ab8db9c881b987a"
name = "spd_tridiag"
qual = "spd_tridiag"
lines = [
782,
791,
]
hash = "sha256:934bcbedbe971b878ea7b951016d6f0a95ff07b9b947d0ed15c9d534e4ec29b1"
doc_hash = "sha256:7e2d918a597af5489941bd33e446425a296febf47394fd01bb8a19c3ffe56c34"
callees = ["fn:227604c46b8798ba"]
uses = ["fn:368781e5fb3bc135"]
test = true
[[module."linear_operator.rs".function]]
id = "fn:4817d85ba8f99e79"
name = "nonsym_tridiag"
qual = "nonsym_tridiag"
lines = [
793,
801,
]
hash = "sha256:16d74cc6113be984da33d1a476b83cf45aad2153b06261f45e9221f68c1e96b3"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = ["fn:227604c46b8798ba"]
uses = ["fn:368781e5fb3bc135"]
test = true
[[module."linear_operator.rs".function]]
id = "fn:5ba0c7fd8d4bec2c"
name = "rel_err"
qual = "rel_err"
lines = [
803,
807,
]
hash = "sha256:699c2e086be0f044c67d46a22f7eb9c196cfde02077e7aed268cfad314fa7d2a"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
test = true
[[module."linear_operator.rs".function]]
id = "fn:0f394c0d29f078ef"
name = "ldu_operator_apply_matches_multiply_bitwise"
qual = "ldu_operator_apply_matches_multiply_bitwise"
lines = [
809,
826,
]
hash = "sha256:271a03da1c966fa06e4c711ec361d4caf763cae1c2aeca5a9dbcf25e9d0d4799"
doc_hash = "sha256:f102a6d88546841d431eb007c64957e13147dac24558ce820c9e5473231f8ac4"
callees = [
"fn:1caf044c499df9ce",
"fn:4817d85ba8f99e79",
"fn:5f105634fb57f0ca",
"fn:7bdee1e9049c4eef",
"fn:b692bc050120bba2",
]
uses = [
"fn:368781e5fb3bc135",
"fn:cad37be9bc3ed262",
]
test = true
[[module."linear_operator.rs".function]]
id = "fn:e9d56b8769084f69"
name = "cg_op_spd_known_solution"
qual = "cg_op_spd_known_solution"
lines = [
828,
848,
]
hash = "sha256:c7d8a817187844f7e3d0b140cea82c9abe174ea21d199c8ed70aa44926f30505"
doc_hash = "sha256:9fc906d9732c9d3a16592d229e9c6dd4174add9ed3aa84e259d871473caf6881"
callees = [
"fn:010de68868667655",
"fn:481335d9bdfbf31d",
"fn:5ab8db9c881b987a",
"fn:5ba0c7fd8d4bec2c",
"fn:b692bc050120bba2",
]
uses = [
"fn:2df9a9b46faf09cb",
"fn:d20cfdb21144f6a0",
]
test = true
[[module."linear_operator.rs".function]]
id = "fn:da452edc842875b2"
name = "generic_drivers_agree_with_existing_fv_solvers"
qual = "generic_drivers_agree_with_existing_fv_solvers"
lines = [
850,
873,
]
hash = "sha256:79b30af2ac8aa1b9fdc1799c774a342b198aabb7f955bc802cd273046966669b"
doc_hash = "sha256:3b997b06984f89d608d2cc24e432b07ed5c43f5becbb76f4ec924bd30a21932d"
callees = [
"fn:231a6d8bc97b95be",
"fn:4817d85ba8f99e79",
"fn:55d3140c92e26e33",
"fn:5ba0c7fd8d4bec2c",
"fn:ad8b589858c28fc3",
"fn:edfaf060d98cf391",
"fn:fb65ada9f9a1b388",
]
uses = [
"fn:2df9a9b46faf09cb",
"fn:a35c0fd9934523f9",
]
test = true
[[module."linear_operator.rs".function]]
id = "fn:be988a692df5aa96"
name = "zero_rhs_shortcircuits"
qual = "zero_rhs_shortcircuits"
lines = [
875,
890,
]
hash = "sha256:2dc07628e579eca8d7a97a99af45f26dcc402d27f1813ed34ebf235199acc5c3"
doc_hash = "sha256:a4aff6f0d991b6ade9510ccabc6707cd8e3722ce28cc99d807463f3f11413cba"
callees = [
"fn:30fa241141557a89",
"fn:481335d9bdfbf31d",
"fn:5ab8db9c881b987a",
"fn:ad8b589858c28fc3",
"fn:edfaf060d98cf391",
]
uses = [
"fn:2df9a9b46faf09cb",
"fn:4bc93a7ad5ccc73c",
]
test = true
[[module."linear_operator.rs".function]]
id = "fn:b622f36147d992a6"
name = "warm_start_is_honoured"
qual = "warm_start_is_honoured"
lines = [
892,
907,
]
hash = "sha256:4436556d3a79467affe8f66cffbbb3f04c4735f9b2274d18de6852412c2324df"
doc_hash = "sha256:37fd7e572fb5f0e17db6e0b066b419c59737f9c8271cc4fffcadee37136795bb"
callees = [
"fn:010de68868667655",
"fn:481335d9bdfbf31d",
"fn:5ab8db9c881b987a",
"fn:b692bc050120bba2",
]
uses = [
"fn:2df9a9b46faf09cb",
"fn:d20cfdb21144f6a0",
]
test = true
[module."prelude.rs"]
path = "crate::prelude"