schema_version = 1
kind = "code_folder"
crate = "outram-foam-basic-lib"
dir = "crates/outram-foam-basic-lib/src/ldu_matrix/solvers"
test_ids = [
"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/mod.rs::scaffolds_report_not_implemented",
"crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/sn/tests.rs::scaffold_reports_not_implemented",
"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_kinf_no_scatter",
"crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/sn/tests.rs::sn_kinf_with_scatter",
"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/src/genfoam/neutronics/sp3/tests.rs::kinf_reduces_to_diffusion",
"crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/sp3/tests.rs::null_transient_holds_steady",
"crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/sp3/tests.rs::scaffold_reports_not_implemented",
"crates/outram-foam-appbuilder-lib/src/genfoam/thermal_hydraulics/solver/tests.rs::laminar_darcy_spinup_terminal_velocity",
"crates/outram-foam-appbuilder-lib/src/genfoam/thermal_hydraulics/solver/tests.rs::porous_energy_equilibrates_to_wall_temperature",
"crates/outram-foam-appbuilder-lib/src/genfoam/thermal_hydraulics/solver/tests.rs::turbulent_darcy_weisbach_pressure_drop",
"crates/outram-foam-appbuilder-lib/src/genfoam/thermo_mechanics/mesh_solve.rs::deqn_linear_temperature_constrained_bar",
"crates/outram-foam-appbuilder-lib/src/genfoam/thermo_mechanics/mesh_solve.rs::deqn_uniform_heating_constrained_bar_thermal_stress",
"crates/outram-foam-appbuilder-lib/src/genfoam/thermo_mechanics/mesh_solve.rs::teqn_conduction_with_source_matches_parabola",
"crates/outram-foam-appbuilder-lib/src/solvers/melt_foam/tests.rs::attached_model_contributes_to_both_equations_after_stepping",
"crates/outram-foam-appbuilder-lib/src/solvers/melt_foam/tests.rs::hot_wall_drives_melting_with_bounded_liquid_fraction",
"crates/outram-foam-appbuilder-lib/src/solvers/melt_foam/tests.rs::runs_without_any_fv_model",
"crates/outram-foam-appbuilder-lib/src/solvers/melt_foam/tests.rs::velocity_field_keeps_its_name_after_correction",
"crates/outram-foam-appbuilder-lib/src/solvers/melt_foam/tests.rs::wall_face_fluxes_are_constrained_to_the_velocity_bc",
"crates/outram-foam-appbuilder-lib/src/solvers/reacting_two_phase_euler_foam/mod.rs::arrhenius_reaction_burns_fuel_and_heats_gas",
"crates/outram-foam-appbuilder-lib/src/solvers/reacting_two_phase_euler_foam/mod.rs::inert_species_conserve_sum",
"crates/outram-foam-appbuilder-lib/src/solvers/reacting_two_phase_euler_foam/mod.rs::mass_transfer_moves_volume_fraction",
"crates/outram-foam-appbuilder-lib/src/solvers/reacting_two_phase_euler_foam/mod.rs::reaction_heat_raises_phase_temperature",
"crates/outram-foam-appbuilder-lib/src/solvers/reacting_two_phase_euler_foam/mod.rs::thermal_equilibration_conserves_energy",
"crates/outram-foam-appbuilder-lib/src/solvers/rho_pimple_foam/mod.rs::compressible_lid_cavity_stays_stable",
"crates/outram-foam-appbuilder-lib/src/turbulence/mod.rs::every_closure_variant_syncs_and_corrects",
"crates/outram-foam-appbuilder-lib/tests/foam_vv_cases/main.rs::drift_flux_dahl_settling_column",
"crates/outram-foam-appbuilder-lib/tests/foam_vv_cases/main.rs::genfoam_slab_1g_diffusion_is_critical",
"crates/outram-foam-appbuilder-lib/tests/fv_scheme_selection.rs::backward_ddt_selection_is_live_and_not_worse_against_ghia",
"crates/outram-foam-appbuilder-lib/tests/fv_scheme_selection.rs::gauss_linear_convection_beats_upwind_against_ghia_1982",
"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-appbuilder-lib/tests/melting_vv_cases/main.rs::enthalpy_porosity_conserves_energy",
"crates/outram-foam-appbuilder-lib/tests/melting_vv_cases/main.rs::gallium_melting_cavity_gau_viskanta_configuration",
"crates/outram-foam-appbuilder-lib/tests/melting_vv_cases/main.rs::stefan_problem_matches_similarity_solution",
"crates/outram-foam-appbuilder-lib/tests/turbulence_coupling.rs::attaching_a_closure_changes_the_momentum_solution",
"crates/outram-foam-appbuilder-lib/tests/turbulence_coupling.rs::homogeneous_decay_matches_analytic_k_omega_solution",
"crates/outram-foam-appbuilder-lib/tutorials/pimple_foam_cavity.rs::cavity_ghia_benchmark_re100",
"crates/outram-foam-appbuilder-lib/tutorials/pimple_foam_cavity.rs::cavity_ghia_benchmark_re100_fine_mesh",
"crates/outram-foam-appbuilder-lib/tutorials/pimple_foam_cavity.rs::cavity_ghia_grid_convergence_re100",
"crates/outram-foam-appbuilder-lib/tutorials/pimple_foam_cavity.rs::cavity_pressure_solver_comparison_fine_mesh",
"crates/outram-foam-appbuilder-lib/tutorials/pimple_foam_cavity.rs::cavity_velocity_matches_icofoam",
"crates/outram-foam-basic-lib/src/fluid_thermo/solid_thermo.rs::conduction_solve",
"crates/outram-foam-basic-lib/src/fv_operators/fvm/d2dt2.rs::d2dt2_no_spatial_terms_continues_linearly",
"crates/outram-foam-basic-lib/src/fv_operators/fvm/ddt.rs::ddt_coeff_solves_to_old_when_no_spatial_terms",
"crates/outram-foam-basic-lib/src/fv_operators/fvm/ddt.rs::ddt_solves_to_old_when_no_spatial_terms",
"crates/outram-foam-basic-lib/src/fv_operators/fvm/ddt_vec.rs::ddt_coeff_vec_solves_to_old_when_no_spatial_terms",
"crates/outram-foam-basic-lib/src/fv_operators/fvm/ddt_vec.rs::ddt_vec_recovers_constant_field",
"crates/outram-foam-basic-lib/src/fv_operators/fvm/laplacian.rs::laplacian_solves_linear_dirichlet",
"crates/outram-foam-basic-lib/src/fv_operators/fvm/laplacian.rs::vv_cyclic_diffusion_matches_ring_mesh",
"crates/outram-foam-basic-lib/src/fv_operators/fvm/laplacian.rs::vv_fixed_gradient_linear_profile",
"crates/outram-foam-basic-lib/src/fv_operators/fvm/laplacian.rs::vv_robin_convective_analytic",
"crates/outram-foam-basic-lib/src/fv_operators/fvm/laplacian_vec.rs::laplacian_vec_1d_linear_profile",
"crates/outram-foam-basic-lib/src/fv_operators/fvm/sup.rs::sp_su_scalar_solve_k_phi_equals_s",
"crates/outram-foam-basic-lib/src/fv_operators/fvm/sup.rs::sp_su_vector_solve_componentwise",
"crates/outram-foam-basic-lib/src/ldu_matrix/fv_matrix.rs::solve_diagonal_system",
"crates/outram-foam-basic-lib/src/ldu_matrix/fv_vector_matrix.rs::diagonal_system_solves_vector",
"crates/outram-foam-basic-lib/src/ldu_matrix/solvers/conjugate_gradient.rs::cg_faster_than_gs_on_symmetric",
"crates/outram-foam-basic-lib/src/ldu_matrix/solvers/conjugate_gradient.rs::cg_identity",
"crates/outram-foam-basic-lib/src/ldu_matrix/solvers/conjugate_gradient.rs::cg_solves_1d_poisson",
"crates/outram-foam-basic-lib/src/ldu_matrix/solvers/gamg.rs::gamg_cycle_count_is_mesh_independent",
"crates/outram-foam-basic-lib/src/ldu_matrix/solvers/gamg.rs::gamg_handles_tiny_matrix",
"crates/outram-foam-basic-lib/src/ldu_matrix/solvers/gamg.rs::gamg_solves_1d_poisson",
"crates/outram-foam-basic-lib/src/ldu_matrix/solvers/gamg.rs::gamg_warm_start_returns_immediately",
"crates/outram-foam-basic-lib/src/ldu_matrix/solvers/gauss_seidel.rs::diagonal_system_one_iter",
"crates/outram-foam-basic-lib/src/ldu_matrix/solvers/gauss_seidel.rs::solves_diagonally_dominant_system",
"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/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-foam-cli/tests/ci_smoke/cavity.rs::cavity_ghia_benchmark_re100",
"crates/outram-foam-cli/tests/ci_smoke/cavity.rs::cavity_ghia_benchmark_re100_fine_mesh",
"crates/outram-foam-cli/tests/ci_smoke/cavity.rs::cavity_ghia_grid_convergence_re100",
"crates/outram-foam-cli/tests/ci_smoke/cavity.rs::cavity_pressure_solver_comparison_fine_mesh",
"crates/outram-foam-cli/tests/ci_smoke/cavity.rs::cavity_velocity_matches_icofoam",
"crates/outram-foam-cli/tests/mechanics_code_to_code.rs::genfoam_and_offbeat_agree_on_the_clamped_thermoelastic_bar",
"crates/outram-foam-cli/tests/mechanics_code_to_code.rs::the_agreement_and_the_convergence_order_survive_refinement",
"crates/outram-foam-cli/tests/mechanics_code_to_code.rs::the_two_codes_agree_through_a_transient_elastic_response",
"crates/outram-foam-cli/tests/mechanics_code_to_code.rs::the_two_codes_disagree_on_the_thermal_load_at_a_dirichlet_boundary",
"crates/outram-foam-multiphase/src/drift_flux.rs::alpha_advects_downstream_and_stays_bounded",
"crates/outram-foam-multiphase/src/drift_flux.rs::alpha_clamped_under_extreme_drift",
"crates/outram-foam-multiphase/src/drift_flux.rs::alpha_unchanged_with_no_flow_no_drift",
"crates/outram-foam-multiphase/src/pimple.rs::alpha_stays_bounded_under_coupling",
"crates/outram-foam-multiphase/src/pimple.rs::hydrostatic_pressure_gradient",
"crates/outram-foam-multiphase/src/pimple.rs::one_step_stays_finite_and_bounded",
"crates/outram-foam-multiphase/src/pimple.rs::quiescent_stays_at_rest",
"crates/outram-foam-multiphase/src/two_fluid.rs::advance_rejects_nonpositive_dt",
"crates/outram-foam-multiphase/src/two_fluid.rs::dispersed_alpha_advects_downstream_and_stays_bounded",
"crates/outram-foam-multiphase/src/two_fluid.rs::dispersed_alpha_clamped_under_extreme_advection",
"crates/outram-foam-multiphase/src/two_fluid.rs::dispersed_alpha_unchanged_with_no_flow",
"crates/outram-foam-multiphase/src/two_fluid_pimple.rs::hydrostatic_pressure_gradient",
"crates/outram-foam-multiphase/src/two_fluid_pimple.rs::one_step_stays_finite_and_bounded",
"crates/outram-foam-multiphase/src/two_fluid_pimple.rs::quiescent_stays_at_rest",
"crates/outram-foam-multiphase/src/two_fluid_pimple.rs::saturation_constraint_holds_under_coupling",
"crates/outram-foam-multiphase/src/two_fluid_pimple.rs::solve_rejects_bad_controls",
"crates/outram-foam-multiphase/src/two_fluid_pimple.rs::strong_drag_equilibrates_phase_velocities",
"crates/outram-foam-turbulence-lib/src/k_epsilon/mod.rs::correct_keeps_k_epsilon_positive_and_finite",
"crates/outram-foam-turbulence-lib/src/k_omega/mod.rs::correct_keeps_k_omega_positive_and_finite",
"crates/outram-foam-turbulence-lib/src/k_omega_sst/mod.rs::correct_keeps_k_omega_positive_and_finite",
"crates/outram-foam-turbulence-lib/src/spalart_allmaras/mod.rs::correct_keeps_nu_tilde_nonneg_and_nut_finite",
"crates/outram-park-fork-moltres/src/circulating.rs::flow_reduces_reactivity_monotonically",
"crates/outram-park-fork-moltres/src/circulating.rs::zero_flow_matches_static_solver",
"crates/outram-park-fork-moltres/src/diffusion.rs::beta_split_is_invisible_when_spectra_match",
"crates/outram-park-fork-moltres/src/diffusion.rs::one_group_bare_slab_matches_analytic",
"crates/outram-park-fork-moltres/src/diffusion.rs::two_group_bare_slab_matches_analytic",
"crates/outram-park-fork-moltres/src/precursors.rs::flow_depletes_in_core_precursors",
"crates/outram-park-fork-moltres/src/precursors.rs::steady_flow_conserves_production_vs_decay",
"crates/outram-park-fork-moltres/src/precursors.rs::transient_relaxes_to_steady",
"crates/outram-park-fork-moltres/src/precursors.rs::zero_flow_matches_algebraic_equilibrium",
"crates/outram-park-fork-moltres/src/thermal.rs::steady_loop_energy_balance",
"crates/outram-park-fork-moltres/src/thermal.rs::temperature_feedback_reduces_k_with_power",
"crates/outram-park-fork-offbeat/src/mechanics/solver/rheology_tests.rs::clamped_bar_relaxes_to_closed_form_exponential",
"crates/outram-park-fork-offbeat/src/mechanics/solver/rheology_tests.rs::constitutive_state_advances_once_per_step_not_once_per_corrector",
"crates/outram-park-fork-offbeat/src/mechanics/solver/rheology_tests.rs::creep_step_rejects_a_missing_law_and_a_negative_timestep",
"crates/outram-park-fork-offbeat/src/mechanics/solver/rheology_tests.rs::creep_time_step_control_bounds_the_next_step",
"crates/outram-park-fork-offbeat/src/mechanics/solver/rheology_tests.rs::free_thermal_expansion_with_creep_produces_no_creep_strain",
"crates/outram-park-fork-offbeat/src/mechanics/solver/rheology_tests.rs::spatially_varying_creep_keeps_the_axial_stress_uniform",
"crates/outram-park-fork-offbeat/src/mechanics/solver/tests.rs::displacement_profile_is_linear",
"crates/outram-park-fork-offbeat/src/mechanics/solver/tests.rs::eigenstrain_sources_superpose_and_cancel",
"crates/outram-park-fork-offbeat/src/mechanics/solver/tests.rs::fully_constrained_eigenstrain_gives_hydrostatic_compression",
"crates/outram-park-fork-offbeat/src/mechanics/solver/tests.rs::imposed_strain_solution_is_grid_independent",
"crates/outram-park-fork-offbeat/src/mechanics/solver/tests.rs::imposed_uniform_strain_gives_oedometric_stress",
"crates/outram-park-fork-offbeat/src/mechanics/solver/tests.rs::stress_is_linear_in_eigenstrain",
]
[module."conjugate_gradient.rs"]
path = "crate::ldu_matrix::solvers::conjugate_gradient"
[[module."conjugate_gradient.rs".function]]
id = "fn:3efbba92c7bc3d2b"
name = "conjugate_gradient"
qual = "conjugate_gradient"
lines = [
25,
155,
]
hash = "sha256:38c3db19f4c63c9138b6ddef262f0e26caaa19a5d51a5eb97cf1488de3d71169"
doc_hash = "sha256:88bb8c433fe95fbf408ee8b4e07d23db5839fdcdb81c901c178cbc5c0ddedf69"
callees = [
"fn:1caf044c499df9ce",
"fn:26b83c4178df02ef",
"fn:28ad89334384da1b",
"fn:b692bc050120bba2",
"fn:c5ba6364093c4c0c",
]
uses = [
"fn:368781e5fb3bc135",
"fn:639c94738fe92715",
"fn:f354cdd32c8e9ebe",
]
reached_by = [
"#0",
"#1",
"#2",
"#3",
"#4",
"#5",
"#6",
"#7",
"#8",
"#9",
"#10",
"#11",
"#12",
"#13",
"#14",
"#15",
"#16",
"#17",
"#19",
"#22",
"#23",
"#24",
"#25",
"#26",
"#27",
"#28",
"#30",
"#31",
"#33",
"#34",
"#35",
"#36",
"#37",
"#38",
"#44",
"#47",
"#48",
"#49",
"#50",
"#51",
"#52",
"#53",
"#54",
"#55",
"#56",
"#57",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#66",
"#67",
"#83",
"#84",
"#85",
"#101",
"#102",
"#103",
"#104",
"#105",
"#131",
"#132",
"#133",
"#134",
"#135",
"#141",
]
[[module."conjugate_gradient.rs".function]]
id = "fn:26b83c4178df02ef"
name = "dic_reciprocal_diag"
qual = "dic_reciprocal_diag"
lines = [
157,
178,
]
hash = "sha256:434f774b45369c375020fb9a1bf174fca3a4d97d438b78c5187cf393b0e69aa0"
doc_hash = "sha256:ba2176cdecc3b55cabe1a6776de46905b33df015287a80e6589573fe0156008f"
uses = ["fn:368781e5fb3bc135"]
reached_by = [
"#0",
"#1",
"#2",
"#3",
"#4",
"#5",
"#6",
"#7",
"#8",
"#9",
"#10",
"#11",
"#12",
"#13",
"#14",
"#15",
"#16",
"#17",
"#19",
"#22",
"#23",
"#24",
"#25",
"#26",
"#27",
"#28",
"#30",
"#31",
"#33",
"#34",
"#35",
"#36",
"#37",
"#38",
"#44",
"#47",
"#48",
"#49",
"#50",
"#51",
"#52",
"#53",
"#54",
"#55",
"#56",
"#57",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#66",
"#67",
"#83",
"#84",
"#85",
"#101",
"#102",
"#103",
"#104",
"#105",
"#131",
"#132",
"#133",
"#134",
"#135",
"#141",
]
[[module."conjugate_gradient.rs".function]]
id = "fn:28ad89334384da1b"
name = "dic_precondition"
qual = "dic_precondition"
lines = [
180,
203,
]
hash = "sha256:39cc7f58057f10cba531770130141b55fbb911d15d100f934a8978a92c0973f0"
doc_hash = "sha256:3a4554a7f1fadb188ac8ed5cf12a2cc75774b61d0c417da927ebde69b10d89eb"
uses = ["fn:368781e5fb3bc135"]
reached_by = [
"#0",
"#1",
"#2",
"#3",
"#4",
"#5",
"#6",
"#7",
"#8",
"#9",
"#10",
"#11",
"#12",
"#13",
"#14",
"#15",
"#16",
"#17",
"#19",
"#22",
"#23",
"#24",
"#25",
"#26",
"#27",
"#28",
"#30",
"#31",
"#33",
"#34",
"#35",
"#36",
"#37",
"#38",
"#44",
"#47",
"#48",
"#49",
"#50",
"#51",
"#52",
"#53",
"#54",
"#55",
"#56",
"#57",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#66",
"#67",
"#83",
"#84",
"#85",
"#101",
"#102",
"#103",
"#104",
"#105",
"#131",
"#132",
"#133",
"#134",
"#135",
"#141",
]
[[module."conjugate_gradient.rs".function]]
id = "fn:c5ba6364093c4c0c"
name = "dot"
qual = "dot"
lines = [
205,
208,
]
hash = "sha256:86b7ee14abcb9ba89d2df740d801edb7de23eb39ff0b3df6f1e5a9961e936a91"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
reached_by = [
"#0",
"#1",
"#2",
"#3",
"#4",
"#5",
"#6",
"#7",
"#8",
"#9",
"#10",
"#11",
"#12",
"#13",
"#14",
"#15",
"#16",
"#17",
"#19",
"#22",
"#23",
"#24",
"#25",
"#26",
"#27",
"#28",
"#30",
"#31",
"#33",
"#34",
"#35",
"#36",
"#37",
"#38",
"#44",
"#47",
"#48",
"#49",
"#50",
"#51",
"#52",
"#53",
"#54",
"#55",
"#56",
"#57",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#66",
"#67",
"#83",
"#84",
"#85",
"#101",
"#102",
"#103",
"#104",
"#105",
"#131",
"#132",
"#133",
"#134",
"#135",
"#141",
]
[[module."conjugate_gradient.rs".function]]
id = "fn:209cf9389ff05520"
name = "tridiag"
qual = "tridiag"
lines = [
215,
228,
]
hash = "sha256:23942908a8a0ff506a708c6d5c37e422e1ec3fc2d044b5bdf91422119f930fe8"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = ["fn:227604c46b8798ba"]
uses = ["fn:368781e5fb3bc135"]
test = true
[[module."conjugate_gradient.rs".function]]
id = "fn:d417d841ef0d2049"
name = "cg_identity"
qual = "cg_identity"
lines = [
230,
244,
]
hash = "sha256:b6d2b4cfc7fa9d00fb8ee43e8ed5626bdb02d19e75afab68a4d0c121d7b70118"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = [
"fn:227604c46b8798ba",
"fn:3efbba92c7bc3d2b",
]
uses = [
"fn:368781e5fb3bc135",
"fn:f354cdd32c8e9ebe",
]
test = true
[[module."conjugate_gradient.rs".function]]
id = "fn:369ed00ebaa21e8e"
name = "cg_solves_1d_poisson"
qual = "cg_solves_1d_poisson"
lines = [
246,
267,
]
hash = "sha256:9e9abaec77359895d9be68dde1d3c24b9b6eb9781f8956f3954b11083c392dbf"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = [
"fn:209cf9389ff05520",
"fn:3efbba92c7bc3d2b",
]
uses = ["fn:f354cdd32c8e9ebe"]
test = true
[[module."conjugate_gradient.rs".function]]
id = "fn:4c486fa228d8fdd4"
name = "cg_faster_than_gs_on_symmetric"
qual = "cg_faster_than_gs_on_symmetric"
lines = [
269,
287,
]
hash = "sha256:bcb29b51ac841c777e43ad7b56ea204922d82028f8c8e94864d3a3549890891d"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = [
"fn:209cf9389ff05520",
"fn:3efbba92c7bc3d2b",
]
uses = ["fn:f354cdd32c8e9ebe"]
test = true
[module."gamg.rs"]
path = "crate::ldu_matrix::solvers::gamg"
[[module."gamg.rs".function]]
id = "fn:241ed2c9a3f3987f"
name = "N_CELLS_COARSEST"
qual = "N_CELLS_COARSEST"
item = "const"
shape = "const"
lines = [
75,
78,
]
hash = "sha256:446d307ca2e69b3f4ab387a0074c6c6f569b60215bcc84d72d74d5841dd1bf6d"
doc_hash = "sha256:79dd0d620f0b4924681e851516def35459f10e7409c9dac76df8b9f276ca74c4"
reached_by = [
"#34",
"#35",
"#36",
"#37",
"#38",
"#48",
"#49",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#66",
"#67",
"#86",
"#87",
"#88",
"#89",
"#101",
"#102",
"#103",
"#104",
"#105",
]
[[module."gamg.rs".function]]
id = "fn:0dc8069bf4adade7"
name = "MAX_LEVELS"
qual = "MAX_LEVELS"
item = "const"
shape = "const"
lines = [
79,
80,
]
hash = "sha256:44fe4001661febd0404019c56dca8ef08495d4aa05813eccde956cc53ff2efce"
doc_hash = "sha256:2410afa5c39faae890ad76ca701900ead196cd738e520d91b3ca6087266c408f"
reached_by = [
"#34",
"#35",
"#36",
"#37",
"#38",
"#48",
"#49",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#66",
"#67",
"#86",
"#87",
"#88",
"#89",
"#101",
"#102",
"#103",
"#104",
"#105",
]
[[module."gamg.rs".function]]
id = "fn:1c2b5e7f60faed98"
name = "N_PRE_SWEEPS"
qual = "N_PRE_SWEEPS"
item = "const"
shape = "const"
lines = [
81,
82,
]
hash = "sha256:6805ea92c119e90890f4c06ce3c680c811981fd29d948af4d4aa269648edf80e"
doc_hash = "sha256:145fcd64fce2c232ae1e11c3eaaaa1534550c8771a5652dbf85c58b844ca0ab2"
reached_by = [
"#34",
"#35",
"#36",
"#37",
"#38",
"#48",
"#49",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#66",
"#67",
"#86",
"#87",
"#88",
"#89",
"#101",
"#102",
"#103",
"#104",
"#105",
]
[[module."gamg.rs".function]]
id = "fn:132fe23ed1e7fe32"
name = "N_POST_SWEEPS"
qual = "N_POST_SWEEPS"
item = "const"
shape = "const"
lines = [
83,
84,
]
hash = "sha256:6805ea92c119e90890f4c06ce3c680c811981fd29d948af4d4aa269648edf80e"
doc_hash = "sha256:45fb4b33adacb6f750dc14753e7c3ebf334c9d70e9639648fa7dd27572b0190e"
reached_by = [
"#34",
"#35",
"#36",
"#37",
"#38",
"#48",
"#49",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#66",
"#67",
"#86",
"#87",
"#88",
"#89",
"#101",
"#102",
"#103",
"#104",
"#105",
]
[[module."gamg.rs".function]]
id = "fn:63986b268f6dda5e"
name = "GamgLevel"
qual = "GamgLevel"
item = "type"
shape = "struct"
lines = [
86,
94,
]
hash = "sha256:1fa5a6705e3942520bea9f30a2831c1e3641e8f39c848ab0234b1c4cab313c48"
doc_hash = "sha256:862dbf111a1afebcbfbe1e941a7e312aa41ad825d86dd9fc94ee922f433af79b"
uses = ["fn:368781e5fb3bc135"]
reached_by = [
"#34",
"#35",
"#36",
"#37",
"#38",
"#48",
"#49",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#66",
"#67",
"#86",
"#87",
"#88",
"#89",
"#101",
"#102",
"#103",
"#104",
"#105",
]
[[module."gamg.rs".function]]
id = "fn:4e162d8e6e140fec"
name = "GamgCycle"
qual = "GamgCycle"
item = "type"
shape = "struct"
lines = [
96,
104,
]
hash = "sha256:2a6c1239a0a985a4b5b1f6196df8fff3504cd9f581b0ed190ee6022445af823b"
doc_hash = "sha256:9030a7f4ebec2f0297174dc2180eac7f34a17ad68efdc0d5f388fbc2683b770c"
uses = ["fn:63986b268f6dda5e"]
reached_by = [
"#34",
"#35",
"#36",
"#37",
"#38",
"#48",
"#49",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#66",
"#67",
"#86",
"#87",
"#88",
"#89",
"#101",
"#102",
"#103",
"#104",
"#105",
]
[[module."gamg.rs".function]]
id = "fn:ab0b522fc606a30e"
name = "build"
qual = "GamgCycle::build"
lines = [
107,
144,
]
hash = "sha256:011bd70c00523851eed877e486afd8048686702ed570347741650ccf04bdf0c4"
doc_hash = "sha256:c33b62307f52db5403b30ecb84c9fbeca4df3e516b545c31e7974b9115ab9aee"
callees = [
"fn:9457927dd61406cf",
"fn:fa782a5973dc565f",
]
uses = [
"fn:0dc8069bf4adade7",
"fn:241ed2c9a3f3987f",
"fn:368781e5fb3bc135",
"fn:4e162d8e6e140fec",
"fn:63986b268f6dda5e",
]
reached_by = [
"#34",
"#35",
"#36",
"#37",
"#38",
"#48",
"#49",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#66",
"#67",
"#86",
"#87",
"#88",
"#89",
"#101",
"#102",
"#103",
"#104",
"#105",
]
[[module."gamg.rs".function]]
id = "fn:c51a8abaf0050009"
name = "solve_level"
qual = "GamgCycle::solve_level"
lines = [
146,
185,
]
hash = "sha256:c743f233ee069c7ca18967f52d9eb6a6528007665541c3518f1f381a0627866b"
doc_hash = "sha256:3b1afbfad6a675bd99f21ebec03e6fa9765e6f658ad8facd9ee239ff344c08fd"
callees = [
"fn:1caf044c499df9ce",
"fn:27ecb20d971afd46",
"fn:62ea70c61a2bf800",
"fn:838ddd56da931b3c",
"fn:b692bc050120bba2",
"fn:b69fb556553028c0",
"fn:c0a6fca610ca19c5",
]
uses = [
"fn:132fe23ed1e7fe32",
"fn:1c2b5e7f60faed98",
"fn:368781e5fb3bc135",
"fn:4e162d8e6e140fec",
]
reached_by = [
"#34",
"#35",
"#36",
"#37",
"#38",
"#48",
"#49",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#66",
"#67",
"#86",
"#87",
"#88",
"#89",
"#101",
"#102",
"#103",
"#104",
"#105",
]
[[module."gamg.rs".function]]
id = "fn:2d84b3b04cb50542"
name = "gamg"
qual = "gamg"
lines = [
188,
289,
]
hash = "sha256:8f2e68c0d6f3c35f19e9abc118ecaaa9ccab52a5b822c2c84a7dcc6dcd5375f2"
doc_hash = "sha256:e40c9138fe18ca63393df52de6375c57dc1c659632bd1dcd449e75334512edc7"
callees = [
"fn:1caf044c499df9ce",
"fn:62ea70c61a2bf800",
"fn:ab0b522fc606a30e",
"fn:c51a8abaf0050009",
"fn:eabdbcf1d00ea72b",
]
uses = [
"fn:368781e5fb3bc135",
"fn:4e162d8e6e140fec",
"fn:639c94738fe92715",
"fn:f354cdd32c8e9ebe",
]
reached_by = [
"#34",
"#35",
"#36",
"#37",
"#38",
"#48",
"#49",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#66",
"#67",
"#86",
"#87",
"#88",
"#89",
"#101",
"#102",
"#103",
"#104",
"#105",
]
[[module."gamg.rs".function]]
id = "fn:fa782a5973dc565f"
name = "pair_agglomerate"
qual = "pair_agglomerate"
lines = [
293,
392,
]
hash = "sha256:c6d5a57944dc52b3655e1c1d4a9cf82cdcdd84e9fcdb42df247929e05874f24d"
doc_hash = "sha256:8c977f7a0bad8d50cfef2c00f9b051ddb5d5521dd5d72d14ff7dd9a4c368ec5c"
uses = ["fn:368781e5fb3bc135"]
reached_by = [
"#34",
"#35",
"#36",
"#37",
"#38",
"#48",
"#49",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#66",
"#67",
"#86",
"#87",
"#88",
"#89",
"#101",
"#102",
"#103",
"#104",
"#105",
]
[[module."gamg.rs".function]]
id = "fn:9457927dd61406cf"
name = "agglomerate_matrix"
qual = "agglomerate_matrix"
lines = [
394,
452,
]
hash = "sha256:203c98e1ef2220a980f1dddff75849f861518c1fe6db08a9c539d6f604d38cbf"
doc_hash = "sha256:aa64505b0d57a5c729678a7392a2c42a00426c7317e748acf1a7fff9db5899f2"
callees = ["fn:227604c46b8798ba"]
uses = ["fn:368781e5fb3bc135"]
reached_by = [
"#34",
"#35",
"#36",
"#37",
"#38",
"#48",
"#49",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#66",
"#67",
"#86",
"#87",
"#88",
"#89",
"#101",
"#102",
"#103",
"#104",
"#105",
]
[[module."gamg.rs".function]]
id = "fn:27ecb20d971afd46"
name = "restrict_field"
qual = "restrict_field"
lines = [
456,
464,
]
hash = "sha256:11f5e380b04e0721dda313d65633fc91f4fb9076343c06fad33fe44a26870f7c"
doc_hash = "sha256:afd2f5f16ce7a9407628b07e78d75118d721462e2f90e156385ef2bdc5b898bf"
reached_by = [
"#34",
"#35",
"#36",
"#37",
"#38",
"#48",
"#49",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#66",
"#67",
"#86",
"#87",
"#88",
"#89",
"#101",
"#102",
"#103",
"#104",
"#105",
]
[[module."gamg.rs".function]]
id = "fn:b69fb556553028c0"
name = "prolong_field"
qual = "prolong_field"
lines = [
466,
470,
]
hash = "sha256:de9cce46355376664cac85c036776b131f3ee47e4c0a9635c75f432afcc2ce52"
doc_hash = "sha256:9b8fd98337d996b3161291216d629512fc92230a4c18556cc2df8546701a141b"
reached_by = [
"#34",
"#35",
"#36",
"#37",
"#38",
"#48",
"#49",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#66",
"#67",
"#86",
"#87",
"#88",
"#89",
"#101",
"#102",
"#103",
"#104",
"#105",
]
[[module."gamg.rs".function]]
id = "fn:838ddd56da931b3c"
name = "smooth"
qual = "smooth"
lines = [
474,
481,
]
hash = "sha256:70f9980ad16195d30b88466959649e3a892bba072707b7488fd7bf5470857fce"
doc_hash = "sha256:546041356fe22b7f6f304ea2416214a217f34aaad1de82c6af294dcb25c57960"
callees = ["fn:5c546e72ea604a83"]
uses = ["fn:368781e5fb3bc135"]
reached_by = [
"#34",
"#35",
"#36",
"#37",
"#38",
"#48",
"#49",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#66",
"#67",
"#86",
"#87",
"#88",
"#89",
"#101",
"#102",
"#103",
"#104",
"#105",
]
[[module."gamg.rs".function]]
id = "fn:62ea70c61a2bf800"
name = "solve_coarsest"
qual = "solve_coarsest"
lines = [
483,
507,
]
hash = "sha256:141a84125b8046171406d6483ea7e64117ec464899ed4f8d2497c77f2e077a73"
doc_hash = "sha256:623efe978646d393bb0ad460978c21184b4cf001d5f1817da011bf4ca8211f02"
callees = [
"fn:04372eb2cb9f9bc3",
"fn:5c546e72ea604a83",
"fn:5ebc3d20a226d847",
"fn:6dc82a6475c2f1e2",
]
uses = [
"fn:33a2eb8456953def",
"fn:368781e5fb3bc135",
]
reached_by = [
"#34",
"#35",
"#36",
"#37",
"#38",
"#48",
"#49",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#66",
"#67",
"#86",
"#87",
"#88",
"#89",
"#101",
"#102",
"#103",
"#104",
"#105",
]
[[module."gamg.rs".function]]
id = "fn:eabdbcf1d00ea72b"
name = "l2"
qual = "l2"
lines = [
509,
513,
]
hash = "sha256:bc063d460755d2e87e3b709c06cb2a0733a407643e9a22cd261961fd15e6ff5c"
doc_hash = "sha256:d769dfb34fd610622d4b97e56d025bdcb6f6e6cfa75ea3fa1fdbc676f87d56a2"
reached_by = [
"#34",
"#35",
"#36",
"#37",
"#38",
"#48",
"#49",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#66",
"#67",
"#86",
"#87",
"#88",
"#89",
"#101",
"#102",
"#103",
"#104",
"#105",
]
[[module."gamg.rs".function]]
id = "fn:c0a6fca610ca19c5"
name = "dot"
qual = "dot"
lines = [
515,
519,
]
hash = "sha256:fc7ad44625da3adc6fcc4e15cfa39f2f90c86fd5fbcc58e9caad2770c94c372c"
doc_hash = "sha256:65f42b12a2df4fa89c8c60966929081fd38e52e59ed7fd0cb8d2a10e78459d20"
reached_by = [
"#34",
"#35",
"#36",
"#37",
"#38",
"#48",
"#49",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#66",
"#67",
"#86",
"#87",
"#88",
"#89",
"#101",
"#102",
"#103",
"#104",
"#105",
]
[[module."gamg.rs".function]]
id = "fn:3277318035a28168"
name = "poisson_1d"
qual = "poisson_1d"
lines = [
525,
536,
]
hash = "sha256:8f24424b85fd12eb3ba2e91c495a952397cbbd9c1b1c1e30d63b4f5b2ab3ec1c"
doc_hash = "sha256:bab0aa695bac4b3defa9d5c883de5c870bc31076338604eb3852582f33b65bd1"
callees = ["fn:227604c46b8798ba"]
uses = ["fn:368781e5fb3bc135"]
test = true
[[module."gamg.rs".function]]
id = "fn:3c24c72a9f2d35a8"
name = "gamg_solves_1d_poisson"
qual = "gamg_solves_1d_poisson"
lines = [
538,
558,
]
hash = "sha256:2c3a6db6f4dcf9bf4ed49d2c1d827ddc6e5a7fecb23dff0ec11d0b947fd8faf2"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = [
"fn:2d84b3b04cb50542",
"fn:3277318035a28168",
]
uses = ["fn:f354cdd32c8e9ebe"]
test = true
[[module."gamg.rs".function]]
id = "fn:08ba2feebcd62822"
name = "gamg_cycle_count_is_mesh_independent"
qual = "gamg_cycle_count_is_mesh_independent"
lines = [
560,
583,
]
hash = "sha256:55ae87b1fd52c00561b4d834b80f3abc747675a1b48fc2de142a29f8d43a4a51"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = [
"fn:2d84b3b04cb50542",
"fn:3277318035a28168",
]
uses = ["fn:f354cdd32c8e9ebe"]
test = true
[[module."gamg.rs".function]]
id = "fn:9adf212c325342a9"
name = "gamg_warm_start_returns_immediately"
qual = "gamg_warm_start_returns_immediately"
lines = [
585,
597,
]
hash = "sha256:54d2a3660d1420842cc9ed5d1acab7cf152f6ba888881ccd6aef50fbe737a6be"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = [
"fn:2d84b3b04cb50542",
"fn:3277318035a28168",
]
uses = ["fn:f354cdd32c8e9ebe"]
test = true
[[module."gamg.rs".function]]
id = "fn:01c33499a351296a"
name = "gamg_handles_tiny_matrix"
qual = "gamg_handles_tiny_matrix"
lines = [
599,
617,
]
hash = "sha256:cfabf028908735e338006f607f8c4b64e77c258cc1934e54289a8b8510542ff7"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = [
"fn:227604c46b8798ba",
"fn:2d84b3b04cb50542",
]
uses = [
"fn:368781e5fb3bc135",
"fn:f354cdd32c8e9ebe",
]
test = true
[module."gauss_seidel.rs"]
path = "crate::ldu_matrix::solvers::gauss_seidel"
[[module."gauss_seidel.rs".function]]
id = "fn:5c546e72ea604a83"
name = "gauss_seidel"
qual = "gauss_seidel"
lines = [
24,
76,
]
hash = "sha256:f85c6cfeadb3380ee7877c9b31fa237d36b8a054f000dd6b1551791bd4c815f7"
doc_hash = "sha256:6be1a21e2f4c44c349f0c6357cb438af610adc5e361aedd8de6ac29c3317e8e3"
callees = ["fn:92591d42580fca23"]
uses = ["fn:368781e5fb3bc135"]
reached_by = [
"#17",
"#18",
"#19",
"#20",
"#21",
"#22",
"#28",
"#29",
"#30",
"#31",
"#32",
"#34",
"#35",
"#36",
"#37",
"#38",
"#39",
"#40",
"#41",
"#42",
"#43",
"#44",
"#45",
"#46",
"#48",
"#49",
"#58",
"#59",
"#60",
"#61",
"#62",
"#63",
"#64",
"#65",
"#66",
"#67",
"#68",
"#69",
"#70",
"#71",
"#72",
"#73",
"#74",
"#75",
"#76",
"#77",
"#78",
"#79",
"#80",
"#81",
"#82",
"#86",
"#87",
"#88",
"#89",
"#90",
"#91",
"#95",
"#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",
"#129",
"#130",
"#131",
"#132",
"#136",
"#137",
"#138",
"#139",
"#140",
"#141",
"#142",
"#143",
"#144",
"#145",
"#146",
"#147",
"#148",
"#149",
"#150",
"#151",
"#152",
"#153",
]
[[module."gauss_seidel.rs".function]]
id = "fn:2ad8f58aa6d4ac02"
name = "tridiag_3x3"
qual = "tridiag_3x3"
lines = [
85,
91,
]
hash = "sha256:22a58a44f2f5f416c4ea13617363a3220ba88c29b4b8c01530b22d1f685282e6"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = ["fn:227604c46b8798ba"]
uses = ["fn:368781e5fb3bc135"]
test = true
[[module."gauss_seidel.rs".function]]
id = "fn:eebab8236a1dc875"
name = "solves_diagonally_dominant_system"
qual = "solves_diagonally_dominant_system"
lines = [
93,
104,
]
hash = "sha256:fed76423124951ae71a4c453ed2ceacaf86a2d3a0dafe314f9d80b9dd5193696"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = [
"fn:2ad8f58aa6d4ac02",
"fn:5c546e72ea604a83",
]
test = true
[[module."gauss_seidel.rs".function]]
id = "fn:8e809006f3781218"
name = "diagonal_system_one_iter"
qual = "diagonal_system_one_iter"
lines = [
106,
118,
]
hash = "sha256:64003de318ec411a3c30d3bb8f6d2f652a5f4b7b55090d6a5aec545dc528d9c5"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = [
"fn:227604c46b8798ba",
"fn:5c546e72ea604a83",
]
uses = ["fn:368781e5fb3bc135"]
test = true
[module."krylov_solve.rs"]
path = "crate::ldu_matrix::solvers::krylov_solve"
[[module."krylov_solve.rs".function]]
id = "fn:e2a065f08183cd54"
name = "PreconditionerKind"
qual = "PreconditionerKind"
item = "type"
shape = "enum"
lines = [
58,
79,
]
hash = "sha256:852fa829100977e0f65e2666f265088dc217918098c7268deace2cb96299d2b4"
doc_hash = "sha256:2fff3d451d42bb03970e4f975d31df78dae2909c09a11f8cdec39ab0fbd4f991"
reached_by = [
"#0",
"#1",
"#2",
"#3",
"#4",
"#5",
"#6",
"#7",
"#8",
"#9",
"#10",
"#11",
"#12",
"#13",
"#14",
"#15",
"#16",
"#19",
"#22",
"#23",
"#24",
"#47",
"#50",
"#51",
"#52",
"#53",
"#54",
"#55",
"#56",
"#57",
"#92",
"#93",
"#94",
"#95",
"#96",
"#97",
"#98",
"#99",
"#100",
]
[[module."krylov_solve.rs".function]]
id = "fn:419cacb3912d99c8"
name = "build"
qual = "PreconditionerKind::build"
lines = [
82,
93,
]
hash = "sha256:317c6a73c4ca8bb27911496f94d43a77f88d2b3d82f954b06fe87cb9009b7928"
doc_hash = "sha256:a6aeeda0feaa8927bda7594ee31b6397ed5dff1749b5bf938bc505f9b95948d4"
callees = [
"fn:55d3140c92e26e33",
"fn:fae3d8c7599aa2b4",
"fn:fd6661863b1cc01e",
]
uses = [
"fn:368781e5fb3bc135",
"fn:a35c0fd9934523f9",
"fn:e2a065f08183cd54",
]
reached_by = [
"#0",
"#1",
"#2",
"#3",
"#4",
"#5",
"#6",
"#7",
"#8",
"#9",
"#10",
"#11",
"#12",
"#13",
"#14",
"#15",
"#16",
"#19",
"#22",
"#23",
"#24",
"#47",
"#50",
"#51",
"#52",
"#53",
"#54",
"#55",
"#56",
"#57",
"#92",
"#93",
"#94",
"#95",
"#96",
"#97",
"#98",
"#99",
"#100",
]
[[module."krylov_solve.rs".function]]
id = "fn:077040a043e702c1"
name = "KrylovMethod"
qual = "KrylovMethod"
item = "type"
shape = "enum"
lines = [
96,
114,
]
hash = "sha256:55ea439751c041db28285f4d4575f2ee45f208e53b558bc4b4ab00b9d76a3e00"
doc_hash = "sha256:32144d76bb6a5af114fd1f53ee23ccef022055dea1b5b42edccacbf9d274edca"
reached_by = [
"#0",
"#1",
"#2",
"#3",
"#4",
"#5",
"#6",
"#7",
"#8",
"#9",
"#10",
"#11",
"#12",
"#13",
"#14",
"#15",
"#16",
"#19",
"#22",
"#23",
"#24",
"#47",
"#50",
"#51",
"#52",
"#53",
"#54",
"#55",
"#56",
"#57",
"#92",
"#93",
"#94",
"#95",
"#96",
"#97",
"#98",
"#99",
"#100",
]
[[module."krylov_solve.rs".function]]
id = "fn:d6ec27e4e9b49b4e"
name = "KrylovOptions"
qual = "KrylovOptions"
item = "type"
shape = "struct"
lines = [
116,
149,
]
hash = "sha256:7faa4e347d40578ee18d61b8cc6ef1073c7ad04c9208990ce949dd14fcc36411"
doc_hash = "sha256:d753fa8333183cf1f954eb5cb088cd288721eabcf4054b80b303b00027a19b65"
uses = [
"fn:4cc87691d59e0afc",
"fn:e2a065f08183cd54",
]
reached_by = [
"#0",
"#1",
"#2",
"#3",
"#4",
"#5",
"#6",
"#7",
"#8",
"#9",
"#10",
"#11",
"#12",
"#13",
"#14",
"#15",
"#16",
"#19",
"#22",
"#23",
"#24",
"#47",
"#50",
"#51",
"#52",
"#53",
"#54",
"#55",
"#56",
"#57",
"#92",
"#93",
"#94",
"#95",
"#96",
"#97",
"#98",
"#99",
"#100",
]
[[module."krylov_solve.rs".function]]
id = "fn:b51f08d410db1219"
name = "default"
qual = "KrylovOptions::default"
lines = [
152,
160,
]
hash = "sha256:8b8c55c9098682cda9c4ca8426eafcc654b407383cfca214b3986538cd9824bb"
doc_hash = "sha256:3cad76fac44077477e59d17f96aa8cd4dd050098734888b2deaf0ca99eec824d"
uses = [
"fn:4cc87691d59e0afc",
"fn:d6ec27e4e9b49b4e",
"fn:e2a065f08183cd54",
]
reached_by = [
"#0",
"#1",
"#2",
"#3",
"#4",
"#5",
"#6",
"#7",
"#8",
"#9",
"#10",
"#11",
"#12",
"#13",
"#14",
"#15",
"#16",
"#19",
"#22",
"#23",
"#24",
"#47",
"#50",
"#51",
"#52",
"#53",
"#54",
"#55",
"#56",
"#57",
"#92",
"#93",
"#94",
"#95",
"#96",
"#97",
"#98",
"#99",
"#100",
]
[[module."krylov_solve.rs".function]]
id = "fn:189008efcb90d369"
name = "with_preconditioner"
qual = "KrylovOptions::with_preconditioner"
lines = [
164,
171,
]
hash = "sha256:047c246796500d5ada381bf7cb680fbb7d6d21d88354a6c95e874418babe4233"
doc_hash = "sha256:48652b992122b2eb9db9fcd7a35b0a73d57cadbd593b891a36b8892d8b86fc04"
callees = ["fn:b51f08d410db1219"]
uses = [
"fn:d6ec27e4e9b49b4e",
"fn:e2a065f08183cd54",
]
reached_by = ["#95"]
[[module."krylov_solve.rs".function]]
id = "fn:43a1ca2ef83164d9"
name = "on_backend"
qual = "KrylovOptions::on_backend"
lines = [
173,
191,
]
hash = "sha256:41bfc27cc559f65fcb75609c2ccb2b67a6ddd98fd5146e82db79c66f1ae5bcd5"
doc_hash = "sha256:911a247023f3dd9720d0f81aa70750f877bf5ccf44587320e12e68d5524b1cf4"
callees = ["fn:b51f08d410db1219"]
uses = [
"fn:4cc87691d59e0afc",
"fn:d6ec27e4e9b49b4e",
]
[[module."krylov_solve.rs".function]]
id = "fn:1e0c9159c3aada04"
name = "krylov_solve"
qual = "krylov_solve"
lines = [
194,
264,
]
hash = "sha256:04e50c7e1adb9d462f4e04457e1fab1e8d7458ad4ad47c803d3c59196d7837f8"
doc_hash = "sha256:8ea4b985d4f9d65bf75341caff4853d31fdc6618b8a353784d2322016b72e207"
callees = [
"fn:419cacb3912d99c8",
"fn:5362552193e19668",
"fn:82a1ff7a961b6d68",
]
uses = [
"fn:077040a043e702c1",
"fn:368781e5fb3bc135",
"fn:49851dc6afa81663",
"fn:639c94738fe92715",
"fn:d6ec27e4e9b49b4e",
"fn:f354cdd32c8e9ebe",
]
reached_by = [
"#0",
"#1",
"#2",
"#3",
"#4",
"#5",
"#6",
"#7",
"#8",
"#9",
"#10",
"#11",
"#12",
"#13",
"#14",
"#15",
"#16",
"#19",
"#22",
"#23",
"#24",
"#47",
"#50",
"#51",
"#52",
"#53",
"#54",
"#55",
"#56",
"#57",
"#92",
"#93",
"#94",
"#95",
"#96",
"#97",
"#98",
"#99",
"#100",
]
[[module."krylov_solve.rs".function]]
id = "fn:5362552193e19668"
name = "krylov_solve_prepared"
qual = "krylov_solve_prepared"
lines = [
266,
368,
]
hash = "sha256:c1dee3ae5d8df0f8b0a4cb9cc2b803ff518982ca25755965b37cc16159cb8b90"
doc_hash = "sha256:6f23baa601ccc2944f725babfe0c3e00b00693fb540a372988c4444a16088804"
callees = [
"fn:663ed206917dbd7a",
"fn:c994ea24174710a3",
]
uses = [
"fn:077040a043e702c1",
"fn:2df9a9b46faf09cb",
"fn:49851dc6afa81663",
"fn:639c94738fe92715",
"fn:a35c0fd9934523f9",
"fn:d6ec27e4e9b49b4e",
"fn:f354cdd32c8e9ebe",
]
reached_by = [
"#0",
"#1",
"#2",
"#3",
"#4",
"#5",
"#6",
"#7",
"#8",
"#9",
"#10",
"#11",
"#12",
"#13",
"#14",
"#15",
"#16",
"#19",
"#22",
"#23",
"#24",
"#47",
"#50",
"#51",
"#52",
"#53",
"#54",
"#55",
"#56",
"#57",
"#92",
"#93",
"#94",
"#95",
"#96",
"#97",
"#98",
"#99",
"#100",
]
[[module."krylov_solve.rs".function]]
id = "fn:75bdc415f5784a1c"
name = "asym_tridiag"
qual = "asym_tridiag"
lines = [
376,
386,
]
hash = "sha256:16d74cc6113be984da33d1a476b83cf45aad2153b06261f45e9221f68c1e96b3"
doc_hash = "sha256:14bc1ebb70680c314604a18988478c1cac54654eedbc6d68c6abefd96ad35554"
callees = ["fn:227604c46b8798ba"]
uses = ["fn:368781e5fb3bc135"]
test = true
[[module."krylov_solve.rs".function]]
id = "fn:3dc737e9f873b708"
name = "every_method_preconditioner_pair_solves_an_asymmetric_system"
qual = "every_method_preconditioner_pair_solves_an_asymmetric_system"
lines = [
388,
431,
]
hash = "sha256:73f4b6bfd6342366e5701ce0b43bb0f9656d32491b7a6fc42ef08cb2b2fbedb3"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = [
"fn:1e0c9159c3aada04",
"fn:75bdc415f5784a1c",
"fn:b51f08d410db1219",
"fn:b692bc050120bba2",
]
uses = [
"fn:077040a043e702c1",
"fn:d6ec27e4e9b49b4e",
"fn:e2a065f08183cd54",
"fn:f354cdd32c8e9ebe",
]
test = true
[[module."krylov_solve.rs".function]]
id = "fn:574a3b790019ad99"
name = "ilu0_needs_no_more_iterations_than_unpreconditioned"
qual = "ilu0_needs_no_more_iterations_than_unpreconditioned"
lines = [
433,
470,
]
hash = "sha256:5b0b7ff4025e6494cd8eb3c420874b4161b7391e4a14b63df26d3eb334703ae0"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = [
"fn:1e0c9159c3aada04",
"fn:75bdc415f5784a1c",
"fn:b51f08d410db1219",
]
uses = [
"fn:077040a043e702c1",
"fn:d6ec27e4e9b49b4e",
"fn:e2a065f08183cd54",
"fn:f354cdd32c8e9ebe",
]
test = true
[[module."krylov_solve.rs".function]]
id = "fn:2b3844cb52b30142"
name = "warm_start_from_the_answer_costs_no_iterations"
qual = "warm_start_from_the_answer_costs_no_iterations"
lines = [
472,
492,
]
hash = "sha256:0365ca21fa6da92e2f3913234cfa876ecebdf2736f53464457e651d0ae8d7431"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = [
"fn:1e0c9159c3aada04",
"fn:75bdc415f5784a1c",
"fn:b51f08d410db1219",
"fn:b692bc050120bba2",
]
uses = [
"fn:077040a043e702c1",
"fn:d6ec27e4e9b49b4e",
"fn:f354cdd32c8e9ebe",
]
test = true
[module."mod.rs"]
path = "crate::ldu_matrix::solvers"