[INFO] fetching crate oxiphysics-softbody 0.1.0...
[INFO] testing oxiphysics-softbody-0.1.0 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate oxiphysics-softbody 0.1.0 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate oxiphysics-softbody 0.1.0
[INFO] finished tweaking crates.io crate oxiphysics-softbody 0.1.0
[INFO] tweaked toml for crates.io crate oxiphysics-softbody 0.1.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate oxiphysics-softbody 0.1.0 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oxiphysics-softbody 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7df4ede253d280ee8b229efa7496f82d08adca17bcadc8c6997c58669aeb2b6c
[INFO] running `Command { std: "docker" "start" "-a" "7df4ede253d280ee8b229efa7496f82d08adca17bcadc8c6997c58669aeb2b6c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7df4ede253d280ee8b229efa7496f82d08adca17bcadc8c6997c58669aeb2b6c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7df4ede253d280ee8b229efa7496f82d08adca17bcadc8c6997c58669aeb2b6c", kill_on_drop: false }`
[INFO] [stdout] 7df4ede253d280ee8b229efa7496f82d08adca17bcadc8c6997c58669aeb2b6c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 00588caad35019e2b93aaead8f878e474dce59f1787ff07c51b87651f63c826a
[INFO] running `Command { std: "docker" "start" "-a" "00588caad35019e2b93aaead8f878e474dce59f1787ff07c51b87651f63c826a", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling rand_core v0.10.0
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rand v0.10.0
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling nalgebra-macros v0.3.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling nalgebra v0.34.2
[INFO] [stderr]    Compiling oxiphysics-core v0.1.0
[INFO] [stderr]    Compiling oxiphysics-geometry v0.1.0
[INFO] [stderr]    Compiling oxiphysics-softbody v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 05s
[INFO] running `Command { std: "docker" "inspect" "00588caad35019e2b93aaead8f878e474dce59f1787ff07c51b87651f63c826a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "00588caad35019e2b93aaead8f878e474dce59f1787ff07c51b87651f63c826a", kill_on_drop: false }`
[INFO] [stdout] 00588caad35019e2b93aaead8f878e474dce59f1787ff07c51b87651f63c826a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4c88089107651a5c63faaf08095f991d394ffa37f41f07d66d1675691208d9f1
[INFO] running `Command { std: "docker" "start" "-a" "4c88089107651a5c63faaf08095f991d394ffa37f41f07d66d1675691208d9f1", kill_on_drop: false }`
[INFO] [stderr]    Compiling oxiphysics-softbody v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 26.86s
[INFO] running `Command { std: "docker" "inspect" "4c88089107651a5c63faaf08095f991d394ffa37f41f07d66d1675691208d9f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4c88089107651a5c63faaf08095f991d394ffa37f41f07d66d1675691208d9f1", kill_on_drop: false }`
[INFO] [stdout] 4c88089107651a5c63faaf08095f991d394ffa37f41f07d66d1675691208d9f1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 3857a9a36332587be18fc76cadf2264f46efc2f4d2ab96d810c10aeb68c2ff7e
[INFO] running `Command { std: "docker" "start" "-a" "3857a9a36332587be18fc76cadf2264f46efc2f4d2ab96d810c10aeb68c2ff7e", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oxiphysics_softbody-783322439407dcbc)
[INFO] [stdout] 
[INFO] [stdout] running 3469 tests
[INFO] [stdout] test active_matter::tests::test_active_nematic_no_defects_initially ... ok
[INFO] [stdout] test active_matter::tests::test_active_nematic_add_director ... ok
[INFO] [stdout] test active_matter::tests::test_active_nematic_new ... ok
[INFO] [stdout] test active_matter::tests::test_active_particle_new ... ok
[INFO] [stdout] test active_matter::tests::test_active_nematic_order_parameter_range ... ok
[INFO] [stdout] test active_matter::tests::test_active_pressure_formula ... ok
[INFO] [stdout] test active_matter::tests::test_active_pressure_increases_with_speed ... ok
[INFO] [stdout] test active_matter::tests::test_diffusion_coeff_formula ... ok
[INFO] [stdout] test active_matter::tests::test_diffusion_coeff_positive ... ok
[INFO] [stdout] test active_matter::tests::test_mips_high_pe_triggers ... ok
[INFO] [stdout] test active_matter::tests::test_mips_low_pe_no_separation ... ok
[INFO] [stdout] test active_matter::tests::test_diffusion_coeff_decreases_with_tumble_rate ... ok
[INFO] [stdout] test active_matter::tests::test_move_forward_changes_position ... ok
[INFO] [stdout] test active_matter::tests::test_move_forward_y_direction ... ok
[INFO] [stdout] test active_matter::tests::test_neighbors_finds_close_particle ... ok
[INFO] [stdout] test active_matter::tests::test_neighbors_excludes_distant_particle ... ok
[INFO] [stdout] test active_matter::tests::test_neighbors_includes_self ... ok
[INFO] [stdout] test active_matter::tests::test_neighbors_periodic_bc ... ok
[INFO] [stdout] test active_matter::tests::test_run_tumble_moves_forward ... ok
[INFO] [stdout] test active_matter::tests::test_s_order_empty_returns_zero ... ok
[INFO] [stdout] test active_matter::tests::test_s_order_fully_aligned ... ok
[INFO] [stdout] test active_matter::tests::test_run_tumble_new ... ok
[INFO] [stdout] test active_matter::tests::test_s_order_in_range ... ok
[INFO] [stdout] test active_matter::tests::test_vicsek_mean_velocity_direction ... ok
[INFO] [stdout] test active_matter::tests::test_vicsek_model_has_n_particles ... ok
[INFO] [stdout] test active_matter::tests::test_direction_unit_vector ... ok
[INFO] [stdout] test active_matter::tests::test_vicsek_order_empty ... ok
[INFO] [stdout] test active_origami::tests::test_dea_maxwell_stress_with_voltage ... ok
[INFO] [stdout] test active_origami::tests::test_dea_maxwell_stress_zero_voltage ... ok
[INFO] [stdout] test active_origami::tests::test_dea_breakdown_check ... ok
[INFO] [stdout] test active_matter::tests::test_vicsek_positions_wrapped_in_box ... ok
[INFO] [stdout] test active_matter::tests::test_vicsek_step_does_not_panic ... ok
[INFO] [stdout] test active_origami::tests::test_deployable_new ... ok
[INFO] [stdout] test active_origami::tests::test_deployable_progress_deployed ... ok
[INFO] [stdout] test active_matter::tests::test_update_orientation_single_neighbor ... ok
[INFO] [stdout] test active_origami::tests::test_dea_current_thickness_incompressible ... ok
[INFO] [stdout] test active_matter::tests::test_vicsek_order_parameter_in_range ... ok
[INFO] [stdout] test active_matter::tests::test_vicsek_fully_aligned_order_parameter_near_one ... ok
[INFO] [stdout] test active_origami::tests::test_dea_stored_energy_zero_voltage ... ok
[INFO] [stdout] test active_origami::tests::test_dea_capacitance_increases_with_stretch ... ok
[INFO] [stdout] test active_origami::tests::test_deployable_start_deployment ... ok
[INFO] [stdout] test active_origami::tests::test_deployable_progress_stowed ... ok
[INFO] [stdout] test active_origami::tests::test_deployable_shape_change_ratio ... ok
[INFO] [stdout] test active_origami::tests::test_dea_force_positive_voltage ... ok
[INFO] [stdout] test active_origami::tests::test_deployable_step_progresses ... ok
[INFO] [stdout] test active_origami::tests::test_mechanism_dof ... ok
[INFO] [stdout] test active_origami::tests::test_deployable_current_volume_stowed ... ok
[INFO] [stdout] test active_origami::tests::test_mechanism_elastic_energy_nonzero ... ok
[INFO] [stdout] test active_origami::tests::test_deployable_lock_force ... ok
[INFO] [stdout] test active_origami::tests::test_mechanism_fold_ratio_zero ... ok
[INFO] [stdout] test active_origami::tests::test_mechanism_elastic_energy_zero ... ok
[INFO] [stdout] test active_origami::tests::test_mechanism_is_flat ... ok
[INFO] [stdout] test active_origami::tests::test_mechanism_kawasaki_residual ... ok
[INFO] [stdout] test active_origami::tests::test_dea_new ... ok
[INFO] [stdout] test active_origami::tests::test_dea_stored_energy_positive_voltage ... ok
[INFO] [stdout] test active_origami::tests::test_deployable_locked_after_deploy ... ok
[INFO] [stdout] test active_origami::tests::test_mechanism_new ... ok
[INFO] [stdout] test active_origami::tests::test_miura_dimensions_positive ... ok
[INFO] [stdout] test active_origami::tests::test_miura_fold_angle_finite ... ok
[INFO] [stdout] test active_origami::tests::test_miura_fold_angle_flat ... ok
[INFO] [stdout] test active_origami::tests::test_pneumatic_blocking_force_equals_pressure_force ... ok
[INFO] [stdout] test active_origami::tests::test_pneumatic_chamber_volume ... ok
[INFO] [stdout] test active_origami::tests::test_pneumatic_fold_angle ... ok
[INFO] [stdout] test active_origami::tests::test_pneumatic_free_stroke ... ok
[INFO] [stdout] test active_origami::tests::test_pneumatic_new ... ok
[INFO] [stdout] test active_origami::tests::test_pneumatic_pressure_force ... ok
[INFO] [stdout] test active_origami::tests::test_pneumatic_step_extends ... ok
[INFO] [stdout] test active_origami::tests::test_pneumatic_zero_pressure_no_extension ... ok
[INFO] [stdout] test active_origami::tests::test_sfp_actuation_moves_toward_target ... ok
[INFO] [stdout] test active_origami::tests::test_sfp_bistable_has_snapped ... ok
[INFO] [stdout] test active_origami::tests::test_mechanism_set_fold_angle ... ok
[INFO] [stdout] test active_origami::tests::test_mechanism_step_applies_torque ... ok
[INFO] [stdout] test active_origami::tests::test_deployable_set_stage_target ... ok
[INFO] [stdout] test active_origami::tests::test_sfp_monostable_potential_positive ... ok
[INFO] [stdout] test active_origami::tests::test_sfp_monostable_potential_zero ... ok
[INFO] [stdout] test active_origami::tests::test_sfp_no_actuation_without_stimulus ... ok
[INFO] [stdout] test active_origami::tests::test_sfp_stimulus_clamp ... ok
[INFO] [stdout] test active_origami::tests::test_sfp_new ... ok
[INFO] [stdout] test active_origami::tests::test_sma_new ... ok
[INFO] [stdout] test active_origami::tests::test_sma_phase_cold_is_martensite ... ok
[INFO] [stdout] test active_origami::tests::test_sfp_total_energy_zero_at_target ... ok
[INFO] [stdout] test active_origami::tests::test_sma_phase_hot_is_austenite ... ok
[INFO] [stdout] test active_origami::tests::test_sma_recovery_force_cold_is_zero_or_positive ... ok
[INFO] [stdout] test active_origami::tests::test_sma_set_temperature_cold ... ok
[INFO] [stdout] test active_origami::tests::test_sma_effective_modulus ... ok
[INFO] [stdout] test active_origami::tests::test_sma_set_temperature_updates_fraction ... ok
[INFO] [stdout] test active_origami::tests::test_sma_transformation_strain_hot ... ok
[INFO] [stdout] test active_origami::tests::test_sma_xi_from_temperature_boundary ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_aero_coeff_table_clamp_high ... ok
[INFO] [stdout] test active_origami::tests::test_waterbomb_dihedral_finite ... ok
[INFO] [stdout] test active_origami::tests::test_waterbomb_dihedral_range ... ok
[INFO] [stdout] test active_origami::tests::test_sma_specific_work ... ok
[INFO] [stdout] test active_origami::tests::test_sma_stroke_positive ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_aero_coeff_table_clamp_low ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_aero_coeff_table_forces ... ok
[INFO] [stdout] test active_origami::tests::test_sma_recovery_force_hot ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_aero_coeff_table_interpolation ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_downwash_angle_positive ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_build_vlm_aic_matrix_size ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_downwash_angle_zero_ar ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_induced_drag_nonneg ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_downwash_angle_zero_cl ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_interp_linear_empty_returns_zero ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_interp_linear_exact_node ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_kutta_joukowski_lift_nonzero ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_kutta_joukowski_lift_zero_gamma ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_prandtl_span_efficiency_uniform_less_than_one ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_tail_effective_alpha ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_solve_vlm_circulations_size ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_interp_linear_midpoint ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_vortex_ring_panel_area_rectangular ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_vortex_ring_panel_collocation_point ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_prandtl_span_efficiency_elliptic_returns_one ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_vortex_ring_panel_induced_velocity_zero_gamma ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_prandtl_span_efficiency_empty ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_vortex_ring_panel_new_rect_corners ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_vortex_ring_panel_normal_flat ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_added_mass_force_opposes_acceleration ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_added_mass_sphere_isotropic ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_added_mass_sphere_value ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_vlm_total_forces_empty_panels ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_added_mass_spheroid_larger_transverse ... ok
[INFO] [stdout] test aerodynamics::functions::aero_extended_tests::test_vlm_total_forces_single_panel_returns_vectors ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_aero_center ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_aero_surface_sum ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_angle_of_attack ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_biot_savart_direction ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_biot_savart_velocity_midpoint ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_biot_savart_velocity_scales_with_gamma ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_buoyancy_sign_and_scaling ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_drag_polar_at_zero_cl ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_drag_polar_cl_max_range_larger_than_best_ld ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_drag_polar_cl_best_ld ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_drag_polar_forces ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_drag_polar_curve_length ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_drag_polar_lift_to_drag_zero_at_zero_cl ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_drag_polar_max_ld_at_best_cl ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_drag_polar_range_parameter_positive ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_drag_polar_increases_with_cl ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_flexible_wing_aero_moments_nonzero ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_flexible_wing_total_cl_proportional_to_alpha ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_fsi_set_pressures_from_cp ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_fsi_deformation_increases_under_pressure ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_ground_effect_apply_increases_lift ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_ground_effect_apply_reduces_induced_drag ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_ground_effect_factor_at_large_height_near_one ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_ground_effect_factor_at_zero_height_near_zero ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_ground_effect_lift_ratio_increases_near_ground ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_ground_effect_negligible_height_large ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_head_on_wind_pure_drag ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_horseshoe_velocity_nonzero ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_fsi_strain_energy_positive ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_lift_drag_coefficients ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_flexible_wing_zero_twist_at_start ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_dynamic_pressure ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_from_triangle ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_lifting_line_kutta_joukowski ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_lifting_line_lift_scales_with_velocity_squared ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_pressure_distribution_length ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_magnus_direction ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_pressure_force_from_cp ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_source_panel_decay ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_stall_model_cambered_nonzero_lift_at_zero_aoa ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_stall_model_drag_increases_past_stall ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_lifting_line_positive_aoa_positive_lift ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_lifting_line_zero_aoa_zero_lift ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_magnus_zero_omega ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_membrane_hoop_stress_increases_with_pressure ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_membrane_inflation_force_proportional_to_area ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_membrane_inflation_radius_increases_under_pressure ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_membrane_safety_factor_decreases_with_pressure ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_panel_method_single ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_pressure_coefficient_freestream ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_lifting_line_induced_drag_positive ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_stall_model_drag_positive ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_stall_model_lift_drops_post_stall ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_stall_model_forces_positive_velocity ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_stall_model_positive_aoa_positive_lift ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_stall_model_is_stalled_beyond_critical ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_stall_model_zero_aoa_zero_lift ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_pressure_coefficient_stagnation ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_wind_load_scaling ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_stall_model_stall_fraction_range ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_stall_model_forces_scale_with_velocity_squared ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_tangential_wind_pure_lift ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_total_area ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_total_wind_load ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_wind_load_zero_wind ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_zero_wind_zero_force ... ok
[INFO] [stdout] test bio_softbody::tests::test_bone_remodeling_dead_zone_no_change ... ok
[INFO] [stdout] test bio_softbody::tests::test_bone_remodeling_modulus_positive ... ok
[INFO] [stdout] test bio_softbody::tests::test_bone_remodeling_density_increases_under_load ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_unsteady_added_mass_nonzero_for_pitching ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_unsteady_quasi_steady_lift_proportional_to_alpha ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_unsteady_total_lift_includes_added_mass ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_vlm_solve_produces_nonzero_gammas ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_vlm_total_lift_positive_aoa ... ok
[INFO] [stdout] test aerodynamics::functions::tests::test_wind_force_matches_panel ... ok
[INFO] [stdout] test bio_softbody::tests::test_bone_remodeling_density_bounded ... ok
[INFO] [stdout] test bio_softbody::tests::test_bone_remodeling_stimulus_outside_dead_zone ... ok
[INFO] [stdout] test bio_softbody::tests::test_cadherin_bond_force_at_rest ... ok
[INFO] [stdout] test bio_softbody::tests::test_cadherin_bond_survival_probability_unity_at_zero_force ... ok
[INFO] [stdout] test bio_softbody::tests::test_cadherin_bond_force_stretched ... ok
[INFO] [stdout] test bio_softbody::tests::test_cell_adhesion_active_bonds_initial ... ok
[INFO] [stdout] test bio_softbody::tests::test_cell_adhesion_force_direction ... ok
[INFO] [stdout] test bio_softbody::tests::test_cell_division_phase_progression ... ok
[INFO] [stdout] test bio_softbody::tests::test_cell_division_contractile_force_positive ... ok
[INFO] [stdout] test bio_softbody::tests::test_cortical_tension_helfrich_energy_positive ... ok
[INFO] [stdout] test bio_softbody::tests::test_cortical_tension_spring_constant ... ok
[INFO] [stdout] test bio_softbody::tests::test_cortical_tension_equilibrium_radius ... ok
[INFO] [stdout] test bio_softbody::tests::test_cortical_tension_young_laplace ... ok
[INFO] [stdout] test bio_softbody::tests::test_ecm_composite_stiffness_exceeds_matrix ... ok
[INFO] [stdout] test bio_softbody::tests::test_ecm_effective_stiffness_unity_at_zero_strain ... ok
[INFO] [stdout] test bio_softbody::tests::test_ecm_relaxation_decreases_strain ... ok
[INFO] [stdout] test bio_softbody::tests::test_cortical_tension_equatorial_force ... ok
[INFO] [stdout] test bio_softbody::tests::test_filopodium_traction_zero_unadhered ... ok
[INFO] [stdout] test bio_softbody::tests::test_ecm_strain_stiffening ... ok
[INFO] [stdout] test bio_softbody::tests::test_filopodium_protrudes ... ok
[INFO] [stdout] test bio_softbody::tests::test_cell_division_produces_daughters ... ok
[INFO] [stdout] test bio_softbody::tests::test_platelet_coverage_area_grows ... ok
[INFO] [stdout] test bio_softbody::tests::test_platelet_initially_resting ... ok
[INFO] [stdout] test bio_softbody::tests::test_filopodium_retracts ... ok
[INFO] [stdout] test bio_softbody::tests::test_platelet_activation_step ... ok
[INFO] [stdout] test bio_softbody::tests::test_lamellipodium_edge_advances ... ok
[INFO] [stdout] test bio_softbody::tests::test_rbc_wlc_force_increases_with_extension ... ok
[INFO] [stdout] test bio_softbody::tests::test_rbc_elastic_energy_non_negative ... ok
[INFO] [stdout] test bio_softbody::tests::test_lamellipodium_net_velocity ... ok
[INFO] [stdout] test bio_softbody::tests::test_tumor_growth_doubling_time_consistent ... ok
[INFO] [stdout] test bio_softbody::tests::test_tumor_growth_step_increases_radius ... ok
[INFO] [stdout] test bio_softbody::tests::test_tumor_growth_volume_positive ... ok
[INFO] [stdout] test bio_softbody::tests::test_wound_healing_closes ... ok
[INFO] [stdout] test bio_softbody::tests::test_rbc_area_constraint_zero_at_target ... ok
[INFO] [stdout] test bio_softbody::tests::test_wound_healing_closure_fraction_increases ... ok
[INFO] [stdout] test bio_softbody::tests::test_wound_healing_estimated_closure_time_positive ... ok
[INFO] [stdout] test bioinspired::tests::cephalopod_contraction_ratio_increases_with_muscle_force ... ok
[INFO] [stdout] test bioinspired::tests::cephalopod_elongation_linear_with_force ... ok
[INFO] [stdout] test bioinspired::tests::cpg_output_oscillates_over_time ... ok
[INFO] [stdout] test bioinspired::tests::cpg_output_bounded_by_amplitude ... ok
[INFO] [stdout] test bioinspired::tests::cpg_zero_frequency_constant_phase ... ok
[INFO] [stdout] test bioinspired::tests::crawling_friction_backward_larger_than_forward ... ok
[INFO] [stdout] test bioinspired::tests::crawling_friction_opposes_velocity ... ok
[INFO] [stdout] test bioinspired::tests::crawling_speed_positive_with_anisotropy ... ok
[INFO] [stdout] test bioinspired::tests::crawling_speed_scales_with_frequency ... ok
[INFO] [stdout] test bioinspired::tests::crawling_friction_zero_for_zero_velocity ... ok
[INFO] [stdout] test bioinspired::tests::crawling_speed_zero_at_zero_frequency ... ok
[INFO] [stdout] test bioinspired::tests::crawling_speed_zero_with_isotropic_friction ... ok
[INFO] [stdout] test bioinspired::tests::cpg_phase_advances_at_correct_rate ... ok
[INFO] [stdout] test bioinspired::tests::peristaltic_displacement_periodic ... ok
[INFO] [stdout] test bioinspired::tests::cephalopod_contraction_ratio_in_range ... ok
[INFO] [stdout] test bioinspired::tests::peristaltic_efficiency_between_zero_and_one ... ok
[INFO] [stdout] test bioinspired::tests::cpg_zero_amplitude_zero_output ... ok
[INFO] [stdout] test bioinspired::tests::peristaltic_body_displacement_zero_at_t0 ... ok
[INFO] [stdout] test bioinspired::tests::peristaltic_locomotion_speed_positive ... ok
[INFO] [stdout] test bioinspired::tests::clamp_within_bounds ... ok
[INFO] [stdout] test bioinspired::tests::peristaltic_speed_increases_with_wave_speed ... ok
[INFO] [stdout] test bioinspired::tests::cephalopod_elongation_zero_at_zero_force ... ok
[INFO] [stdout] test bioinspired::tests::pneumatic_blocking_force_equals_pressure_times_area ... ok
[INFO] [stdout] test bioinspired::tests::pneumatic_blocking_force_scales_with_pressure ... ok
[INFO] [stdout] test bioinspired::tests::pneumatic_curvature_zero_at_zero_pressure ... ok
[INFO] [stdout] test bioinspired::tests::pneumatic_extension_positive_at_positive_pressure ... ok
[INFO] [stdout] test bioinspired::tests::pneumatic_extension_zero_at_zero_pressure ... ok
[INFO] [stdout] test bioinspired::tests::pneumatic_curvature_positive_at_positive_pressure ... ok
[INFO] [stdout] test bioinspired::tests::rotate_y_quarter_turn ... ok
[INFO] [stdout] test bioinspired::tests::tentacle_step_moves_toward_target_curvature ... ok
[INFO] [stdout] test bioinspired::tests::tentacle_tip_at_origin_for_zero_segments ... ok
[INFO] [stdout] test bioinspired::tests::pneumatic_free_stroke_equals_extension_at_max_pressure ... ok
[INFO] [stdout] test bioinspired::tests::tentacle_tip_changes_after_step ... ok
[INFO] [stdout] test biomech_simulation::tests::bone_fatigue_life_decreases_with_higher_stress ... ok
[INFO] [stdout] test biomech_simulation::tests::bone_fatigue_life_infinite_at_zero_amplitude ... ok
[INFO] [stdout] test biomech_simulation::tests::bone_remodeling_rate_negative_below_setpoint ... ok
[INFO] [stdout] test bioinspired::tests::tentacle_apply_gravity_increases_curvature ... ok
[INFO] [stdout] test biomech_simulation::tests::bone_remodeling_rate_positive_above_setpoint ... ok
[INFO] [stdout] test biomech_simulation::tests::bone_compressive_strength_positive ... ok
[INFO] [stdout] test biomech_simulation::tests::bone_remodeling_rate_zero_in_dead_zone ... ok
[INFO] [stdout] test biomech_simulation::tests::bone_reuss_modulus_less_than_voigt ... ok
[INFO] [stdout] test biomech_simulation::tests::cartilage_biphasic_response_zero_at_t0 ... ok
[INFO] [stdout] test biomech_simulation::tests::cartilage_contact_stiffness_positive ... ok
[INFO] [stdout] test biomech_simulation::tests::cartilage_creep_displacement_increases_with_time ... ok
[INFO] [stdout] test biomech_simulation::tests::bone_voigt_reuss_bounds_bracket_effective ... ok
[INFO] [stdout] test biomech_simulation::tests::cartilage_creep_displacement_zero_at_t0 ... ok
[INFO] [stdout] test bioinspired::tests::pneumatic_extension_scales_linearly_with_pressure ... ok
[INFO] [stdout] test biomech_simulation::tests::fracture_critical_crack_decreases_with_stress ... ok
[INFO] [stdout] test biomech_simulation::tests::cartilage_fluid_pressure_fraction_one_at_t0 ... ok
[INFO] [stdout] test biomech_simulation::tests::fracture_critical_crack_length_infinite_at_zero_stress ... ok
[INFO] [stdout] test biomech_simulation::tests::fracture_paris_law_growth_increases_with_delta_k ... ok
[INFO] [stdout] test bioinspired::tests::tentacle_forward_kinematics_length_correct ... ok
[INFO] [stdout] test biomech_simulation::tests::bone_youngs_modulus_cortical ... ok
[INFO] [stdout] test biomech_simulation::tests::cartilage_fluid_pressure_fraction_decays_over_time ... ok
[INFO] [stdout] test bioinspired::tests::tentacle_workspace_radius_correct ... ok
[INFO] [stdout] test biomech_simulation::tests::cartilage_biphasic_response_approaches_stress_at_large_t ... ok
[INFO] [stdout] test biomech_simulation::tests::bone_youngs_modulus_increases_with_density ... ok
[INFO] [stdout] test biomech_simulation::tests::fracture_paris_law_growth_positive ... ok
[INFO] [stdout] test biomech_simulation::tests::fracture_stress_intensity_positive_stress ... ok
[INFO] [stdout] test biomech_simulation::tests::joint_contact_pressure_basic ... ok
[INFO] [stdout] test biomech_simulation::tests::joint_friction_increases_with_speed ... ok
[INFO] [stdout] test biomech_simulation::tests::joint_friction_low_at_low_speed ... ok
[INFO] [stdout] test biomech_simulation::tests::fracture_stress_intensity_zero_stress ... ok
[INFO] [stdout] test biomech_simulation::tests::tendon_hysteresis_ratio_between_zero_and_one ... ok
[INFO] [stdout] test biomech_simulation::tests::tendon_linear_stiffness_greater_than_toe ... ok
[INFO] [stdout] test biomech_simulation::tests::tendon_strain_energy_zero_at_zero_strain ... ok
[INFO] [stdout] test biomech_simulation::tests::tendon_ultimate_force_positive ... ok
[INFO] [stdout] test biomech_simulation::tests::wolff_law_negative_below_setpoint ... ok
[INFO] [stdout] test biomech_simulation::tests::tendon_stiffness_scales_with_cross_section ... ok
[INFO] [stdout] test biomech_simulation::tests::wolff_law_rate_magnitude_increases_with_stimulus_distance ... ok
[INFO] [stdout] test cable_nets::tests::test_cable_damping_modifies_force ... ok
[INFO] [stdout] test biomech_simulation::tests::wolff_law_zero_in_dead_zone ... ok
[INFO] [stdout] test cable_nets::tests::test_cable_force_at_rest_length_is_pretension ... ok
[INFO] [stdout] test biomech_simulation::tests::tendon_strain_energy_increases_with_strain ... ok
[INFO] [stdout] test cable_nets::tests::test_cable_force_increases_with_extension ... ok
[INFO] [stdout] test cable_nets::tests::test_cable_force_direction ... ok
[INFO] [stdout] test cable_nets::tests::test_cable_net_fixed_node_does_not_move ... ok
[INFO] [stdout] test cable_nets::tests::test_cable_net_potential_energy_decreases ... ok
[INFO] [stdout] test cable_nets::tests::test_cable_potential_energy_zero_at_rest ... ok
[INFO] [stdout] test cable_nets::tests::test_cable_force_zero_when_slack ... ok
[INFO] [stdout] test cable_nets::tests::test_cable_sag_basic ... ok
[INFO] [stdout] test biomech_simulation::tests::wolff_law_positive_above_setpoint ... ok
[INFO] [stdout] test cable_nets::tests::test_cable_sag_decreases_with_tension ... ok
[INFO] [stdout] test cable_nets::tests::test_cable_sag_increases_with_load ... ok
[INFO] [stdout] test cable_nets::tests::test_cable_sag_scales_with_span_squared ... ok
[INFO] [stdout] test cable_nets::tests::test_dot3 ... ok
[INFO] [stdout] test cable_nets::tests::test_fixed_node_zero_kinetic_energy ... ok
[INFO] [stdout] test cable_nets::tests::test_form_finding_at_rest_returns_early ... ok
[INFO] [stdout] test cable_nets::tests::test_len3_unit_x ... ok
[INFO] [stdout] test cable_nets::tests::test_normalize3_unit ... ok
[INFO] [stdout] test cable_nets::tests::test_normalize3_zero_returns_zero ... ok
[INFO] [stdout] test cable_nets::tests::test_strut_force_direction_pushes_apart ... ok
[INFO] [stdout] test cable_nets::tests::test_strut_force_zero_when_stretched ... ok
[INFO] [stdout] test cable_nets::tests::test_strut_force_nonzero_when_compressed ... ok
[INFO] [stdout] test biomech_simulation::tests::joint_stress_relaxation_zero_at_t0 ... ok
[INFO] [stdout] test cable_nets::tests::test_cable_net_single_cable_step ... ok
[INFO] [stdout] test cable_nets::tests::test_cable_net_gravity_falls ... ok
[INFO] [stdout] test cable_nets::tests::test_strut_potential_energy_quadratic ... ok
[INFO] [stdout] test cable_nets::tests::test_taut_string_frequency_basic ... ok
[INFO] [stdout] test cable_nets::tests::test_taut_string_frequency_decreases_with_density ... ok
[INFO] [stdout] test cable_nets::tests::test_cable_node_kinetic_energy ... ok
[INFO] [stdout] test cable_nets::tests::test_taut_string_frequency_increases_with_tension ... ok
[INFO] [stdout] test cable_nets::tests::test_strut_potential_energy_zero_when_extended ... ok
[INFO] [stdout] test cable_nets::tests::test_taut_string_frequency_positive ... ok
[INFO] [stdout] test cable_nets::tests::test_tensegrity_potential_energy_nonneg ... ok
[INFO] [stdout] test cable_nets::tests::test_tensegrity_structure_find_equilibrium_runs ... ok
[INFO] [stdout] test cloth::functions::cloth_extended_tests::test_propagate_tears_stops_after_max_steps ... ok
[INFO] [stdout] test cloth::functions::cloth_extended_tests::test_cloth_seam_and_step_combined ... ok
[INFO] [stdout] test cloth::functions::cloth_extended_tests::test_detect_wrinkle_regions_finds_compressed_edges ... ok
[INFO] [stdout] test cloth::functions::cloth_extended_tests::test_propagate_tears_no_propagation_when_unstretched ... ok
[INFO] [stdout] test cloth::functions::cloth_extended_tests::test_green_lagrange_strain_identity_deformation ... ok
[INFO] [stdout] test cloth::functions::cloth_extended_tests::test_green_lagrange_strain_uniaxial_stretch ... ok
[INFO] [stdout] test cloth::functions::cloth_extended_tests::test_detect_wrinkle_regions_no_wrinkles_when_stretched ... ok
[INFO] [stdout] test cable_nets::tests::test_cable_potential_energy_quadratic ... ok
[INFO] [stdout] test cloth::functions::cloth_extended_tests::test_lame_from_young_poisson_steel ... ok
[INFO] [stdout] test cable_nets::tests::test_taut_string_frequency_halves_with_double_length ... ok
[INFO] [stdout] test cloth::functions::cloth_extended_tests::test_propagate_tears_from_initial_tear ... ok
[INFO] [stdout] test cloth::functions::cloth_extended_tests::test_seam_elastic_stretch_ratio ... ok
[INFO] [stdout] test cloth::functions::cloth_extended_tests::test_seam_system_solve_moves_vertices ... ok
[INFO] [stdout] test cloth::functions::cloth_extended_tests::test_seam_system_active_count ... ok
[INFO] [stdout] test cloth::functions::cloth_extended_tests::test_seam_tears_when_threshold_exceeded ... ok
[INFO] [stdout] test cloth::functions::cloth_extended_tests::test_seam_weld_both_pinned_no_correction ... ok
[INFO] [stdout] test cloth::functions::cloth_extended_tests::test_svk_energy_positive_under_stretch ... ok
[INFO] [stdout] test cloth::functions::cloth_extended_tests::test_svk_energy_zero_at_rest ... ok
[INFO] [stdout] test cloth::functions::cloth_extended_tests::test_svk_stress_positive_under_tension ... ok
[INFO] [stdout] test cloth::functions::cloth_extended_tests::test_svk_stress_zero_at_zero_strain ... ok
[INFO] [stdout] test cloth::functions::pbd_cloth_tests::test_pbd_grid_vertex_count ... ok
[INFO] [stdout] test cloth::functions::cloth_extended_tests::test_seam_weld_pulls_vertices_together ... ok
[INFO] [stdout] test cloth::functions::pbd_cloth_tests::test_pbd_sphere_collision_pushes_out ... ok
[INFO] [stdout] test cloth::functions::pbd_cloth_tests::test_pbd_total_area_positive ... ok
[INFO] [stdout] test cloth::functions::tests::test_floor_collision_pushes_up ... ok
[INFO] [stdout] test cloth::functions::tests::test_bounding_box_bounds_vertices ... ok
[INFO] [stdout] test cloth::functions::tests::test_compute_vertex_normals_no_panic ... ok
[INFO] [stdout] test cloth::functions::tests::test_kinetic_energy_non_negative ... ok
[INFO] [stdout] test cloth::functions::tests::test_lift_no_panic ... ok
[INFO] [stdout] test cloth::functions::tests::test_pin_corner_fixes_vertex ... ok
[INFO] [stdout] test cloth::functions::tests::test_tearing_overstretched_edge ... ok
[INFO] [stdout] test cloth::functions::tests::test_repair_tears ... ok
[INFO] [stdout] test cloth::functions::tests::test_new_grid_vertex_count ... ok
[INFO] [stdout] test cloth::functions::cloth_extended_tests::test_svk_energy_symmetry ... ok
[INFO] [stdout] test cloth::functions::tests::test_self_collision_pushes_apart ... ok
[INFO] [stdout] test cloth::functions::tests::test_max_vertex_speed_non_negative ... ok
[INFO] [stdout] test cloth::functions::tests::test_total_area_positive ... ok
[INFO] [stdout] test cloth::functions::pbd_cloth_tests::test_pbd_step_moves_free_particle_under_gravity ... ok
[INFO] [stdout] test cloth::functions::tests::test_torn_edge_indices ... ok
[INFO] [stdout] test cloth::functions::tests::test_step_no_panic ... ok
[INFO] [stdout] test cable_nets::tests::test_form_finding_converges ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_broadphase_pairs ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_bvh_leaf_no_overlap ... ok
[INFO] [stdout] test cloth::functions::tests::test_xpbd_cloth_mesh_topology ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_bvh_leaf_overlap ... ok
[INFO] [stdout] test cloth::functions::tests::test_force_tear_edges ... ok
[INFO] [stdout] test cloth::functions::tests::test_sphere_collision_pushes_out ... ok
[INFO] [stdout] test cloth::functions::tests::test_wrinkling_no_panic ... ok
[INFO] [stdout] test cloth::functions::tests::test_step_with_collision_no_panic ... ok
[INFO] [stdout] test cloth::functions::tests::test_gravity_free_vertex_falls ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_cotton_clo ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_panel_centroid ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_panel_net_perimeter ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_drape_coefficient ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_drape_fold_count ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_failure_exceeds_strength ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_failure_safe_at_zero ... ok
[INFO] [stdout] test cloth::functions::pbd_cloth_tests::test_pbd_pinned_particle_does_not_move ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_failure_shear ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_fit_score_range ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_knit_bending_rigidity ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_knit_extensibility ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_knit_stitch_density ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_panel_area ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_panel_perimeter ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_cloth_edge_strain_at_rest ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_cloth_interaction_cut ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_cloth_interaction_find_closest ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_cloth_interaction_grab_moves ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_cloth_particle_pinned ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_thermal_depth_profile ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_cloth_render_mesh_normals_unit ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_weave_crimp ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_weave_float_length ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_woven_cotton_stiffness ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_woven_shear_stiffness ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_woven_thickness ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_yarn_axial_stiffness ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_cloth_render_mesh_vertex_count ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_cloth_sewing_no_crash ... ok
[INFO] [stdout] test cloth_advanced::functions::expanded_cloth_tests::test_thermal_conductivity_comparison ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_cloth_tearing_initially_intact ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_cloth_tearing_rupture ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_cloth_wetting_accumulates ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_cloth_wetting_evaporation ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_cloth_wetting_max_capacity ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_elastic_fabric_tensor_symmetry ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_elastic_fabric_zero_strain ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_fabric_weave_edge_force_linear ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_fabric_weave_warp_stiffness ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_fabric_weave_weft_stiffness ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_garment_collision_resolution ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_layered_cloth_friction_no_crash ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_layered_cloth_initial_ke_zero ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_layered_cloth_creation ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_wind_draping_apply_empty ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_wind_draping_zero_wind ... ok
[INFO] [stdout] test cloth_simulation::tests::test_add_bend_rest_lengths ... ok
[INFO] [stdout] test cloth_simulation::tests::test_add_bend_types ... ok
[INFO] [stdout] test cloth_simulation::tests::test_add_shear_types ... ok
[INFO] [stdout] test cloth_simulation::tests::test_bend_2x2_no_bends ... ok
[INFO] [stdout] test cloth_simulation::tests::test_cloth_vertex_not_pinned ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_wind_draping_normal_force ... ok
[INFO] [stdout] test cloth_simulation::tests::test_cloth_vertex_default_velocity ... ok
[INFO] [stdout] test cloth_simulation::tests::test_constraint_type_distinct ... ok
[INFO] [stdout] test cloth_simulation::tests::test_create_cloth_grid_dimensions ... ok
[INFO] [stdout] test cloth_simulation::tests::test_create_cloth_grid_rest_lengths_positive ... ok
[INFO] [stdout] test cloth_simulation::tests::test_create_cloth_grid_spacing ... ok
[INFO] [stdout] test cloth_simulation::tests::test_create_cloth_grid_no_pins ... ok
[INFO] [stdout] test cloth_simulation::tests::test_create_cloth_grid_first_vertex ... ok
[INFO] [stdout] test cloth_simulation::tests::test_create_cloth_grid_uv ... ok
[INFO] [stdout] test cloth_simulation::tests::test_create_cloth_grid_vertex_count ... ok
[INFO] [stdout] test cloth_simulation::tests::test_pbd_accumulates_displacement ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_cloth_wetting_initially_dry ... ok
[INFO] [stdout] test cloth_simulation::tests::test_pbd_step_velocity_updated ... ok
[INFO] [stdout] test cloth_simulation::tests::test_sphere_collision_no_change_outside ... ok
[INFO] [stdout] test cloth_simulation::tests::test_pbd_step_gravity ... ok
[INFO] [stdout] test cloth_simulation::tests::test_sphere_collision_pinned ... ok
[INFO] [stdout] test cloth_simulation::tests::test_sphere_collision_pushes_out ... ok
[INFO] [stdout] test cloth_simulation::tests::test_wind_nonzero ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_seam_line_num_pairs ... ok
[INFO] [stdout] test cloth_advanced::functions::tests::test_elastic_fabric_sed_positive ... ok
[INFO] [stdout] test cloth_simulation::tests::test_wind_velocity_scales_dt ... ok
[INFO] [stdout] test cloth_simulation::tests::test_pbd_zero_iters ... ok
[INFO] [stdout] test cloth_simulation::tests::test_wind_zero ... ok
[INFO] [stdout] test cloth_simulation::tests::test_resolve_stretch_both_pinned ... ok
[INFO] [stdout] test cloth_simulation::tests::test_resolve_stretch_convergence ... ok
[INFO] [stdout] test cloth_simulation::tests::test_wind_pinned_stays ... ok
[INFO] [stdout] test cloth_simulation::tests::test_pbd_step_pinned_fixed ... ok
[INFO] [stdout] test cloth_simulation::tests::test_create_cloth_grid_constraint_count ... ok
[INFO] [stdout] test cloth_simulation::tests::test_add_shear_constraint_count ... ok
[INFO] [stdout] test collision_response::tests::test_aabb_center ... ok
[INFO] [stdout] test collision_response::tests::test_aabb_empty_state ... ok
[INFO] [stdout] test collision_response::tests::test_aabb_half_extents ... ok
[INFO] [stdout] test collision_response::tests::test_aabb_overlaps_false ... ok
[INFO] [stdout] test collision_response::tests::test_aabb_overlaps_true ... ok
[INFO] [stdout] test collision_response::tests::test_aabb_refit_multiple_points ... ok
[INFO] [stdout] test collision_response::tests::test_ccd_particle_misses_triangle ... ok
[INFO] [stdout] test collision_response::tests::test_ccd_sphere_misses_plane_moving_away ... ok
[INFO] [stdout] test collision_response::tests::test_collision_filter_all_groups ... ok
[INFO] [stdout] test collision_response::tests::test_aabb_refit_single_point ... ok
[INFO] [stdout] test collision_response::tests::test_collision_filter_different_groups_no_collision ... ok
[INFO] [stdout] test collision_response::tests::test_collision_filter_bilateral ... ok
[INFO] [stdout] test collision_response::tests::test_collision_filter_self_exclusion ... ok
[INFO] [stdout] test collision_response::tests::test_edge_edge_parallel ... ok
[INFO] [stdout] test collision_response::tests::test_ccd_sphere_hits_plane ... ok
[INFO] [stdout] test collision_response::tests::test_edge_edge_perpendicular ... ok
[INFO] [stdout] test collision_response::tests::test_ccd_particle_hits_triangle ... ok
[INFO] [stdout] test collision_response::tests::test_edge_edge_t_in_range ... ok
[INFO] [stdout] test collision_response::tests::test_aabb_expand ... ok
[INFO] [stdout] test collision_response::tests::test_aabb_contains_point ... ok
[INFO] [stdout] test collision_response::tests::test_collision_filter_same_group_collides ... ok
[INFO] [stdout] test collision_response::tests::test_friction_tangential_impulse_scales_with_normal ... ok
[INFO] [stdout] test collision_response::tests::test_friction_zero_tangential_no_change ... ok
[INFO] [stdout] test collision_response::tests::test_point_triangle_on_surface ... ok
[INFO] [stdout] test collision_response::tests::test_point_triangle_signed_depth_positive_above ... ok
[INFO] [stdout] test collision_response::tests::test_position_correction_moves_particle_out ... ok
[INFO] [stdout] test collision_response::tests::test_impulse_inelastic_absorbs_velocity ... ok
[INFO] [stdout] test collision_response::tests::test_self_collision_adjacent_skipped ... ok
[INFO] [stdout] test collision_response::tests::test_self_collision_detect_penetration ... ok
[INFO] [stdout] test collision_response::tests::test_impulse_response_reflects_velocity ... ok
[INFO] [stdout] test collision_response::tests::test_soft_body_contact_is_penetrating ... ok
[INFO] [stdout] test collision_response::tests::test_mesh_collider_broad_query_finds_overlapping ... ok
[INFO] [stdout] test collision_response::tests::test_mesh_collider_broad_query_misses_non_overlapping ... ok
[INFO] [stdout] test collision_response::tests::test_mesh_collider_num_triangles ... ok
[INFO] [stdout] test collision_response::tests::test_mesh_collider_total_aabb ... ok
[INFO] [stdout] test collision_response::tests::test_penalty_force_direction ... ok
[INFO] [stdout] test collision_response::tests::test_point_triangle_above_center ... ok
[INFO] [stdout] test collision_response::tests::test_point_triangle_closest_is_vertex ... ok
[INFO] [stdout] test collision_response::tests::test_point_triangle_normal_nonzero ... ok
[INFO] [stdout] test collision_response::tests::test_friction_reduces_tangential_velocity ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::balloon_project_moves_particles ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::iso_bending_v2_reset_lambda ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::lra_constraint_value_zero_when_within ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::lra_reset_lambda ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::lra_static_particle_unchanged ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::mat3_det_identity ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::iso_bending_v2_energy_near_zero_at_rest ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::mat3_inverse_singular_returns_none ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::lra_from_particle_sets_correct_distance ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::motor_contraction_ratio_at_zero_actuation ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::balloon_reset_lambda ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::balloon_triangle_volume_contribution_sign ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::motor_from_particles_rest_length_correct ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::lra_corrects_when_too_far ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::lra_no_correction_within_range ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::iso_bending_v2_project_finite ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::mat3_mul_identity ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::motor_actuation_clamps_to_unit ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::mat3_mul_returns_correct_shape ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::motor_contraction_ratio_at_full_actuation ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::motor_target_length_between_rest_and_min ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::motor_project_drives_towards_target ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::neo_hookean_compute_i1_identity ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::lra_constraint_value_positive_when_too_far ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::neo_hookean_compute_j_identity ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::mat3_det_zero_for_singular ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::neo_hookean_project_doesnt_panic ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::rigid_binding_convergence_with_compliance ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::rigid_binding_pulls_particle_to_target ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::mat3_inverse_identity ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::neo_hookean_rest_volume_correct ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::rigid_binding_residual_at_target_is_zero ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::neo_hookean_deformation_gradient_rest_is_identity_ish ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::rigid_binding_set_target ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::rigid_binding_static_particle_unchanged ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::rigid_binding_residual_when_far ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::surface_tension_current_area_unit_triangle ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::surface_tension_energy_positive_when_stretched ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::surface_tension_energy_zero_at_rest ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::surface_tension_project_finite ... ok
[INFO] [stdout] test constraint::functions::tests::area_constraint_from_particles ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::surface_tension_rest_area_correct ... ok
[INFO] [stdout] test constraint::functions::tests::collision_above_plane_no_correction ... ok
[INFO] [stdout] test constraint::functions::tests::collision_static_particle_unchanged ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::surface_tension_area_conservation_iterations ... ok
[INFO] [stdout] test constraint::functions::tests::distance_constraint_maintains_rest_length ... ok
[INFO] [stdout] test constraint::functions::tests::isometric_bending_no_correction_at_rest ... ok
[INFO] [stdout] test constraint::functions::tests::bending_constraint_projects_toward_rest ... ok
[INFO] [stdout] test constraint::functions::tests::shape_matching_static_particles_unchanged ... ok
[INFO] [stdout] test constraint::functions::new_constraint_tests::multiple_constraint_types_convergence ... ok
[INFO] [stdout] test constraint::functions::tests::test_triangle_area ... ok
[INFO] [stdout] test constraint::functions::tests::collision_prevents_penetration ... ok
[INFO] [stdout] test constraint::functions::tests::test_triangle_normal ... ok
[INFO] [stdout] test constraint::functions::tests::volume_constraint_from_particles ... ok
[INFO] [stdout] test constraint::functions::tests::area_constraint_preserves_area ... ok
[INFO] [stdout] test constraint::functions::tests::test_triangle_degenerate ... ok
[INFO] [stdout] test constraint::functions::tests::bending_constraint_flat_rest_angle ... ok
[INFO] [stdout] test constraint::functions::tests::shape_matching_preserves_com ... ok
[INFO] [stdout] test constraint::functions::tests::multiple_constraints_converge ... ok
[INFO] [stdout] test constraint::functions::tests::distance_from_particles_sets_rest_length ... ok
[INFO] [stdout] test constraint::functions::tests::isometric_bending_corrects_deformation ... ok
[INFO] [stdout] test constraint::functions::tests::shape_matching_rigid_body ... ok
[INFO] [stdout] test constraint::functions::tests::strain_limiting_corrects_excessive_stretch ... ok
[INFO] [stdout] test constraint::functions::tests::strain_limiting_no_correction_within_limits ... ok
[INFO] [stdout] test constraint_visualization::tests::test_color_channels_in_range ... ok
[INFO] [stdout] test constraint::functions::tests::distance_constraint_static_particle ... ok
[INFO] [stdout] test constraint_visualization::tests::test_color_max_violation_is_red ... ok
[INFO] [stdout] test constraint::functions::tests::volume_constraint_preserves_volume ... ok
[INFO] [stdout] test constraint_visualization::tests::test_force_magnitude_negative_violation ... ok
[INFO] [stdout] test constraint_visualization::tests::test_color_zero_max_viol ... ok
[INFO] [stdout] test constraint_visualization::tests::test_color_zero_violation_is_green ... ok
[INFO] [stdout] test constraint_visualization::tests::test_constraint_debug_info_violation_sign ... ok
[INFO] [stdout] test constraint_visualization::tests::test_force_magnitude_zero ... ok
[INFO] [stdout] test constraint_visualization::tests::test_histogram_all_same ... ok
[INFO] [stdout] test constraint_visualization::tests::test_histogram_count_preserved ... ok
[INFO] [stdout] test constraint_visualization::tests::test_histogram_empty ... ok
[INFO] [stdout] test constraint_visualization::tests::test_histogram_length ... ok
[INFO] [stdout] test constraint_visualization::tests::test_histogram_zero_bins ... ok
[INFO] [stdout] test constraint_visualization::tests::test_max_violation_all_negative ... ok
[INFO] [stdout] test constraint_visualization::tests::test_max_violation_basic ... ok
[INFO] [stdout] test constraint_visualization::tests::test_constraint_visualization_push ... ok
[INFO] [stdout] test constraint_visualization::tests::test_convergence_metric_decreasing ... ok
[INFO] [stdout] test constraint_visualization::tests::test_convergence_metric_empty_history ... ok
[INFO] [stdout] test constraint_visualization::tests::test_convergence_metric_single_frame ... ok
[INFO] [stdout] test constraint_visualization::tests::test_energy_density_at_rest_zero ... ok
[INFO] [stdout] test constraint_visualization::tests::test_energy_density_length ... ok
[INFO] [stdout] test constraint_visualization::tests::test_energy_density_positive ... ok
[INFO] [stdout] test constraint_visualization::tests::test_energy_density_symmetric ... ok
[INFO] [stdout] test constraint_visualization::tests::test_force_magnitude_basic ... ok
[INFO] [stdout] test constraint_visualization::tests::test_max_violation_empty ... ok
[INFO] [stdout] test constraint_visualization::tests::test_rms_violation_basic ... ok
[INFO] [stdout] test constraint_visualization::tests::test_rms_violation_non_negative ... ok
[INFO] [stdout] test constraint_visualization::tests::test_rms_violation_empty ... ok
[INFO] [stdout] test constraint_visualization::tests::test_rms_violation_zero ... ok
[INFO] [stdout] test constraint_visualization::tests::test_violation_compressed ... ok
[INFO] [stdout] test constraint_visualization::tests::test_violation_at_rest ... ok
[INFO] [stdout] test constraint_visualization::tests::test_violation_exact ... ok
[INFO] [stdout] test cosserat_rods::tests::test_circular_area ... ok
[INFO] [stdout] test cosserat_rods::tests::test_circular_torsion_constant ... ok
[INFO] [stdout] test cosserat_rods::tests::test_circular_moment_of_inertia ... ok
[INFO] [stdout] test cosserat_rods::tests::test_directors_orthonormal ... ok
[INFO] [stdout] test cosserat_rods::tests::test_end_moment_rotation ... ok
[INFO] [stdout] test cosserat_rods::tests::test_contact_force_repulsion ... ok
[INFO] [stdout] test cosserat_rods::tests::test_contact_force_at_radius ... ok
[INFO] [stdout] test cosserat_rods::tests::test_internal_loads_zero_undeformed ... ok
[INFO] [stdout] test cosserat_rods::tests::test_elliptical_area ... ok
[INFO] [stdout] test cosserat_rods::tests::test_rod_contact_detection ... ok
[INFO] [stdout] test cosserat_rods::tests::test_rotate_directors_full_circle ... ok
[INFO] [stdout] test cosserat_rods::tests::test_segment_segment_distance_collinear ... ok
[INFO] [stdout] test cosserat_rods::tests::test_rodrigues_rotation_180 ... ok
[INFO] [stdout] test cosserat_rods::tests::test_rectangular_moment_of_inertia ... ok
[INFO] [stdout] test cosserat_rods::tests::test_dynamics_gravity ... ok
[INFO] [stdout] test constraint_visualization::tests::test_violation_multiple_constraints ... ok
[INFO] [stdout] test cosserat_rods::tests::test_euler_bernoulli_formula ... ok
[INFO] [stdout] test cosserat_rods::tests::test_n_segments ... ok
[INFO] [stdout] test cosserat_rods::tests::test_node_orthonormalize ... ok
[INFO] [stdout] test cosserat_rods::tests::test_rod_contact_no_contact ... ok
[INFO] [stdout] test cosserat_rods::tests::test_segment_stretch_undeformed ... ok
[INFO] [stdout] test cosserat_rods::tests::test_segment_tangent_straight ... ok
[INFO] [stdout] test cosserat_rods::tests::test_shoot_zero_curvature ... ok
[INFO] [stdout] test cosserat_rods::tests::test_clamped_bc_resets_base ... ok
[INFO] [stdout] test cosserat_rods::tests::test_follower_force_bc ... ok
[INFO] [stdout] test cosserat_rods::tests::test_stiffness_ea ... ok
[INFO] [stdout] test cosserat_rods::tests::test_straight_rod_zero_strain ... ok
[INFO] [stdout] test cosserat_rods::tests::test_total_rest_length ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_buckling_load_boundary_conditions ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_canonical_frame_orthonormal ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_compose_rotations_90_90 ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_constant_curvature_straight ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_cosserat_plate_node_count ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_darboux_zero_for_same_frames ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_elastic_energy_zero_straight ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_internal_force_sign ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_internal_moment_zero_at_rest ... ok
[INFO] [stdout] test constraint_visualization::tests::test_violation_empty_constraints ... ok
[INFO] [stdout] test cosserat_rods::tests::test_straight_rod_node_spacing ... ok
[INFO] [stdout] test cosserat_rods::tests::test_torsion_angle_formula ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_active_rod_activation_converges ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_buckling_load_decreases_with_length ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_circular_rod_isotropic ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_constant_curvature_origin ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_kirchhoff_energy_zero_at_rest ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_plate_bending_energy_flat ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_rodrigues_zero_angle ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_rotation_vector_from_identity ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_tendon_curvature_positive ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_tendon_moment_scales_with_eccentricity ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_wrinkle_amplitude_zero_no_strain ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_rod_step_gravity ... ok
[INFO] [stdout] test crack_propagation::tests::test_arrest_below_k ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_wrinkling_taut ... ok
[INFO] [stdout] test crack_propagation::tests::test_arrest_max_length ... ok
[INFO] [stdout] test crack_propagation::tests::test_branched_tips_diverge ... ok
[INFO] [stdout] test crack_propagation::tests::test_branching_angle_capped ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_wrinkling_wrinkled ... ok
[INFO] [stdout] test crack_propagation::tests::test_add_triangle_increments_count ... ok
[INFO] [stdout] test crack_propagation::tests::test_advance_tip_moves_position ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_discrete_rod_creation ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_rodrigues_90_about_z ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_discrete_rod_first_pinned ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_stretch_shear_zero_for_straight ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_wrinkle_wavelength_increases_with_stiffness ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_wrinkling_slack ... ok
[INFO] [stdout] test crack_propagation::tests::test_add_node_increments_count ... ok
[INFO] [stdout] test crack_propagation::tests::test_branching_angle_increases_with_velocity ... ok
[INFO] [stdout] test crack_propagation::tests::test_branching_angle_zero_velocity ... ok
[INFO] [stdout] test crack_propagation::tests::test_cohesive_element_fracture ... ok
[INFO] [stdout] test crack_propagation::tests::test_compute_stress_intensity_empty ... ok
[INFO] [stdout] test crack_propagation::tests::test_compute_stress_intensity_increases_with_displacement ... ok
[INFO] [stdout] test crack_propagation::tests::test_crack_branching ... ok
[INFO] [stdout] test crack_propagation::tests::test_crack_criteria_glass_k_ic ... ok
[INFO] [stdout] test crack_propagation::tests::test_crack_front_tracker_cap ... ok
[INFO] [stdout] test crack_propagation::tests::test_crack_front_tracker_peak_velocity ... ok
[INFO] [stdout] test crack_propagation::tests::test_crack_path_new ... ok
[INFO] [stdout] test crack_propagation::tests::test_crack_front_tracker_record ... ok
[INFO] [stdout] test crack_propagation::tests::test_crack_tracker_add_crack ... ok
[INFO] [stdout] test crack_propagation::tests::test_crack_tip_initial_values ... ok
[INFO] [stdout] test crack_propagation::tests::test_crack_tracker_default ... ok
[INFO] [stdout] test cosserat_softbody::tests::test_kirchhoff_energy_increases_with_deformation ... ok
[INFO] [stdout] test crack_propagation::tests::test_displacement_magnitudes ... ok
[INFO] [stdout] test crack_propagation::tests::test_crack_tracker_new ... ok
[INFO] [stdout] test crack_propagation::tests::test_dynamic_fracture_energy_history ... ok
[INFO] [stdout] test crack_propagation::tests::test_energy_release_rate ... ok
[INFO] [stdout] test crack_propagation::tests::test_crack_tracker_total_length ... ok
[INFO] [stdout] test crack_propagation::tests::test_dynamic_fracture_no_propagation ... ok
[INFO] [stdout] test crack_propagation::tests::test_dynamic_fracture_step ... ok
[INFO] [stdout] test crack_propagation::tests::test_edge_length_correct ... ok
[INFO] [stdout] test crack_propagation::tests::test_check_arrest_zeros_velocity ... ok
[INFO] [stdout] test crack_propagation::tests::test_cohesive_element_elastic_regime ... ok
[INFO] [stdout] test crack_propagation::tests::test_cohesive_element_initial_damage ... ok
[INFO] [stdout] test crack_propagation::tests::test_crack_criteria_steel_k_ic ... ok
[INFO] [stdout] test crack_propagation::tests::test_crack_front_tracker_area_grown ... ok
[INFO] [stdout] test crack_propagation::tests::test_crack_front_tracker_empty ... ok
[INFO] [stdout] test crack_propagation::tests::test_fragment_centre_of_mass ... ok
[INFO] [stdout] test crack_propagation::tests::test_fragment_disconnected_mesh ... ok
[INFO] [stdout] test crack_propagation::tests::test_fragment_connected_mesh ... ok
[INFO] [stdout] test crack_propagation::tests::test_insert_cohesive_elements_count ... ok
[INFO] [stdout] test crack_propagation::tests::test_fragment_empty_mesh ... ok
[INFO] [stdout] test crack_propagation::tests::test_nearest_edge_empty_mesh ... ok
[INFO] [stdout] test crack_propagation::tests::test_no_arrest_above_thresholds ... ok
[INFO] [stdout] test crack_propagation::tests::test_particle_node_velocity_zero ... ok
[INFO] [stdout] test crack_propagation::tests::test_nearest_edge_finds_closest ... ok
[INFO] [stdout] test crack_propagation::tests::test_path_length_zero_single_point ... ok
[INFO] [stdout] test crack_propagation::tests::test_propagate_crack_no_propagation_below_threshold ... ok
[INFO] [stdout] test crack_propagation::tests::test_path_length_accumulates ... ok
[INFO] [stdout] test crack_propagation::tests::test_fragment_single_node ... ok
[INFO] [stdout] test cosserat_rods::tests::test_static_solver_residual_decreases ... ok
[INFO] [stdout] test crack_propagation::tests::test_propagate_crack_propagates_above_threshold ... ok
[INFO] [stdout] test crack_propagation::tests::test_propagation_speed_clamped ... ok
[INFO] [stdout] test crack_propagation::tests::test_propagation_speed_positive_above_threshold ... ok
[INFO] [stdout] test crack_propagation::tests::test_should_branch_above_threshold ... ok
[INFO] [stdout] test crack_propagation::tests::test_propagation_speed_zero_at_threshold ... ok
[INFO] [stdout] test crack_propagation::tests::test_should_not_propagate_below_threshold ... ok
[INFO] [stdout] test crack_propagation::tests::test_should_propagate_above_threshold ... ok
[INFO] [stdout] test crack_propagation::tests::test_should_branch_below_threshold ... ok
[INFO] [stdout] test crack_propagation::tests::test_sif_energy_release_rate_zero ... ok
[INFO] [stdout] test crack_propagation::tests::test_split_edge_midpoint_position ... ok
[INFO] [stdout] test elastic_wave::tests::test_attenuation_decay_at_zero_distance ... ok
[INFO] [stdout] test crack_propagation::tests::test_sif_kink_angle_mixed ... ok
[INFO] [stdout] test elastic_wave::tests::test_attenuation_high_q_less_damping ... ok
[INFO] [stdout] test crack_propagation::tests::test_sif_energy_release_rate_positive ... ok
[INFO] [stdout] test elastic_wave::tests::test_bulk_modulus_positive ... ok
[INFO] [stdout] test elastic_wave::tests::test_attenuation_decay_decreases_with_distance ... ok
[INFO] [stdout] test crack_propagation::tests::test_max_displacement ... ok
[INFO] [stdout] test crack_propagation::tests::test_sif_kink_angle_mode1 ... ok
[INFO] [stdout] test crack_propagation::tests::test_sif_mixed_mode_effective ... ok
[INFO] [stdout] test crack_propagation::tests::test_sif_mode1_effective ... ok
[INFO] [stdout] test crack_propagation::tests::test_soft_body_mesh_new_empty ... ok
[INFO] [stdout] test elastic_wave::tests::test_dispersion_bulk_p_wave ... ok
[INFO] [stdout] test crack_propagation::tests::test_split_edge_increases_counts ... ok
[INFO] [stdout] test elastic_wave::tests::test_bulk_p_group_velocity ... ok
[INFO] [stdout] test elastic_wave::tests::test_cantilever_frequency_increases_with_mode ... ok
[INFO] [stdout] test elastic_wave::tests::test_dispersion_bulk_p_faster_than_s ... ok
[INFO] [stdout] test crack_propagation::tests::test_soft_body_mesh_default ... ok
[INFO] [stdout] test elastic_wave::tests::test_dispersion_bulk_s_wave ... ok
[INFO] [stdout] test elastic_wave::tests::test_dispersion_plate_flexural_positive ... ok
[INFO] [stdout] test elastic_wave::tests::test_dispersive_phase_velocity_at_ref ... ok
[INFO] [stdout] test elastic_wave::tests::test_fem_wave_boundary_conditions_enforced ... ok
[INFO] [stdout] test elastic_wave::tests::test_fem_wave_mass_matrix_positive_diagonal ... ok
[INFO] [stdout] test elastic_wave::tests::test_fem_wave_natural_frequencies_increasing ... ok
[INFO] [stdout] test elastic_wave::tests::test_fem_wave_stiffness_matrix_size ... ok
[INFO] [stdout] test elastic_wave::tests::test_fem_wave_stiffness_matrix_symmetric ... ok
[INFO] [stdout] test elastic_wave::tests::test_impedance_p_equals_rho_times_cp ... ok
[INFO] [stdout] test elastic_wave::tests::test_love_wave_dispersion_exists_when_cs1_lt_cs2 ... ok
[INFO] [stdout] test elastic_wave::tests::test_love_wave_no_guiding_inverted ... ok
[INFO] [stdout] test elastic_wave::tests::test_p_wave_faster_than_s ... ok
[INFO] [stdout] test elastic_wave::tests::test_p_wave_speed_positive ... ok
[INFO] [stdout] test elastic_wave::tests::test_fem_wave_step_no_crash ... ok
[INFO] [stdout] test elastic_wave::tests::test_frequency_dependent_damping_at_ref_freq ... ok
[INFO] [stdout] test elastic_wave::tests::test_fem_wave_mass_matrix_size ... ok
[INFO] [stdout] test elastic_wave::tests::test_impedance_s_equals_rho_times_cs ... ok
[INFO] [stdout] test elastic_wave::tests::test_phononic_band_gap_check_returns_bool ... ok
[INFO] [stdout] test elastic_wave::tests::test_phononic_brillouin_zone_frequency_positive ... ok
[INFO] [stdout] test elastic_wave::tests::test_phononic_effective_medium_density_average ... ok
[INFO] [stdout] test elastic_wave::tests::test_phononic_effective_medium_vf0 ... ok
[INFO] [stdout] test elastic_wave::tests::test_reflection_ss_identical_media ... ok
[INFO] [stdout] test elastic_wave::tests::test_phononic_effective_medium_vf1 ... ok
[INFO] [stdout] test elastic_wave::tests::test_s_wave_speed_positive ... ok
[INFO] [stdout] test elastic_wave::tests::test_poissons_ratio_range ... ok
[INFO] [stdout] test elastic_wave::tests::test_rayleigh_wave_speed_less_than_s ... ok
[INFO] [stdout] test elastic_wave::tests::test_reflection_pp_normal_incidence ... ok
[INFO] [stdout] test elastic_wave::tests::test_reflection_identical_media ... ok
[INFO] [stdout] test elastic_wave::tests::test_reflection_ps_finite ... ok
[INFO] [stdout] test elastic_wave::tests::test_fem_wave_critical_dt_positive ... ok
[INFO] [stdout] test elastic_wave::tests::test_phononic_identical_media_no_gap ... ok
[INFO] [stdout] test elastic_wave::tests::test_spatial_attenuation_coefficient_positive ... ok
[INFO] [stdout] test elastic_wave::tests::test_standing_wave_evaluate_at_time ... ok
[INFO] [stdout] test elastic_wave::tests::test_standing_wave_mode1_peak_at_midspan ... ok
[INFO] [stdout] test elastic_wave::tests::test_standing_wave_mode_shape_zeros_at_ends ... ok
[INFO] [stdout] test elastic_wave::tests::test_standing_wave_natural_frequency_scales ... ok
[INFO] [stdout] test elastic_wave::tests::test_steel_p_wave_speed_range ... ok
[INFO] [stdout] test elastic_wave::tests::test_total_internal_reflection_p ... ok
[INFO] [stdout] test elastic_wave::tests::test_transmission_plus_reflection_pp ... ok
[INFO] [stdout] test elastic_wave::tests::test_wave_mode_debug ... ok
[INFO] [stdout] test elastic_wave::tests::test_wave_mode_variants ... ok
[INFO] [stdout] test elastic_wave::tests::test_wave_packet_creation ... ok
[INFO] [stdout] test elastic_wave::tests::test_wave_packet_energy_positive ... ok
[INFO] [stdout] test elastic_wave::tests::test_wave_packet_evaluate_at_center ... ok
[INFO] [stdout] test elastic_wave::tests::test_wave_packet_wavelength ... ok
[INFO] [stdout] test elastic_wave::tests::test_wave_packet_zero_wavenumber ... ok
[INFO] [stdout] test elastic_wave::tests::test_wave_round_trip_consistency ... ok
[INFO] [stdout] test elastic_wave::tests::test_youngs_modulus_consistency ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_actuator_summary_power_force_ratio ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_capacitive_sensor_gauge_factor_at_rest ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_clamp_helper ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_conductive_hydrogel_resistance_increases_with_length ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_dea_area_strain_positive ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_dea_capacitance_increases ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_dea_elastic_energy_positive ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_dea_electrical_energy_zero_at_zero_voltage ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_dea_equilibrium_zero_voltage ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_dea_thickness_decreases_with_stretch ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_electrostatic_energy_half_maxwell_stress ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_dea_pull_in_at_high_voltage ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_hydrogel_donnan_pressure_positive ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_invert_3x3_identity ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_hydrogel_swelling_increases ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_hydrogel_linear_strain_nonnegative ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_maxwell_pressure_scales_with_e_squared ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_piezo_resonant_freq_inversely_proportional_to_length ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_piezo_zero_inputs_zero_strain ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_pneumatic_tip_along_axis_at_zero_bending ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_pull_in_voltage_positive ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_pull_in_voltage_scales_with_sqrt_mu ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_strain_from_capacitance_roundtrip ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_tendon_tip_arc_length_preserved ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_pneumatic_no_bending_at_zero_pressure ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_teng_voc_scales_with_gap ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_teng_zero_voltage_at_zero_gap ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_conductive_hydrogel_conductivity_decreases_under_tension ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_piezo_coupling_in_range ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_tendon_zero_tension_zero_angle ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_dea_elastic_stress_zero_at_rest ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_fem_body_free_node_falls_under_gravity ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_fem_body_pinned_node_does_not_move ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_v3_helpers_cross_dot ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_assemble_internal_forces_at_rest ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_assemble_internal_forces_sum_zero ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_bc_is_empty ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_bc_pinned_mask ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_corot_fem4_nonzero_force_when_stretched ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_corot_fem4_rest_volume ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_bc_pin_and_enforce ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_bc_unpin ... ok
[INFO] [stdout] test electroactive_softbody::tests::test_teng_cycle_positive_peak ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_corot_fem4_strain_energy_positive_stretched ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_corot_fem4_strain_energy_zero_at_rest ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_corot_fem4_stiffness_matrix_size ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_corot_fem4_zero_force_at_rest ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_lumped_mass_apply_inv ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_lumped_mass_equal_distribution ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_lumped_mass_inv_mass ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_lumped_mass_total ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_rayleigh_from_two_modes ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_rayleigh_damping_ratio ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_rayleigh_mass_damping_force ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_rayleigh_stiffness_damping_force ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_velocity_verlet_no_force_constant_velocity ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_corot_fem4_newton_third_law ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_verlet_body_deformed_has_positive_strain_energy ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_verlet_body_initial_ke_zero ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_velocity_verlet_gravity_free_fall ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_verlet_body_pinned_node_stays_put ... ok
[INFO] [stdout] test fem_soft::tests::test_corot_tet_deformation_gradient_identity ... ok
[INFO] [stdout] test fem_soft::tests::test_corot_tet_deformation_gradient_uniform_stretch ... ok
[INFO] [stdout] test fem_soft::tests::test_corot_tet_alias_matches_corot_fem_tet ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_verlet_body_step_moves_nodes ... ok
[INFO] [stdout] test fem_soft::tests::test_cauchy_stress_at_identity ... ok
[INFO] [stdout] test fem_soft::tests::test_compute_rotation_identity ... ok
[INFO] [stdout] test fem_soft::tests::test_corot_deformation_gradient_identity_at_rest ... ok
[INFO] [stdout] test fem_soft::tests::test_corot_elastic_force_newton_third_law ... ok
[INFO] [stdout] test fem_soft::tests::test_corot_elastic_force_zero_at_rest ... ok
[INFO] [stdout] test fem_soft::tests::test_corot_polar_decomp_of_rotation ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_velocity_verlet_pinned_node_no_movement ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_rayleigh_zero_damping_no_change ... ok
[INFO] [stdout] test fem_soft::tests::test_corot_tet_elastic_forces_newton_third_law ... ok
[INFO] [stdout] test fem_soft::tests::test_corot_sim_step_moves_nodes ... ok
[INFO] [stdout] test fem_soft::tests::test_corot_tet_elastic_forces_nonzero_when_stretched ... ok
[INFO] [stdout] test fem_soft::tests::test_corot_tet_elastic_forces_zero_at_rest ... ok
[INFO] [stdout] test fem_soft::tests::test_corot_tet_polar_decomp_pure_rotation_z90 ... ok
[INFO] [stdout] test fem_soft::tests::test_corot_total_strain_energy_positive_when_deformed ... ok
[INFO] [stdout] test fem_soft::tests::test_corot_tet_stiffness_matrix_size ... ok
[INFO] [stdout] test fem_soft::tests::test_ground_contact_no_effect_above ... ok
[INFO] [stdout] test fem_soft::tests::fem_verlet_tests::test_verlet_body_rayleigh_reduces_energy ... ok
[INFO] [stdout] test fem_soft::tests::test_high_level_fem_energy_positive_when_deformed ... ok
[INFO] [stdout] test fem_soft::tests::test_corot_tet_stiffness_matrix_symmetry ... ok
[INFO] [stdout] test fem_soft::tests::test_green_lagrange_stretch ... ok
[INFO] [stdout] test fem_soft::tests::test_corot_total_strain_energy_zero_at_rest ... ok
[INFO] [stdout] test fem_soft::tests::test_hyperelastic_body_ke_after_step ... ok
[INFO] [stdout] test fem_soft::tests::test_hyperelastic_body_kinetic_energy ... ok
[INFO] [stdout] test fem_soft::tests::test_det3x3_identity ... ok
[INFO] [stdout] test fem_soft::tests::test_hyperelastic_body_step ... ok
[INFO] [stdout] test fem_soft::tests::test_inv3x3_identity ... ok
[INFO] [stdout] test fem_soft::tests::test_ground_contact_stops_falling ... ok
[INFO] [stdout] test fem_soft::tests::test_high_level_fem_step_moves_nodes ... ok
[INFO] [stdout] test fem_soft::tests::test_green_lagrange_identity ... ok
[INFO] [stdout] test fem_soft::tests::test_high_level_fem_add_tet ... ok
[INFO] [stdout] test fem_soft::tests::test_high_level_fem_energy_zero_at_rest ... ok
[INFO] [stdout] test fem_soft::tests::test_corot_tet_new_fields ... ok
[INFO] [stdout] test fem_soft::tests::test_corot_tet_polar_decompose_identity ... ok
[INFO] [stdout] test fem_soft::tests::test_mul3x3_identity ... ok
[INFO] [stdout] test fem_soft::tests::test_neohookean_element_strain_energy ... ok
[INFO] [stdout] test fem_soft::tests::test_neohookean_from_young_poisson ... ok
[INFO] [stdout] test fem_soft::tests::test_neohookean_identity_deformation ... ok
[INFO] [stdout] test fem_soft::tests::test_neohookean_element_stretched_forces ... ok
[INFO] [stdout] test fem_soft::tests::test_newmark_beta_deformed_returns_to_rest ... ok
[INFO] [stdout] test fem_soft::tests::test_neohookean_strain_energy_zero_at_rest ... ok
[INFO] [stdout] test fem_soft::tests::test_neohookean_element_rest_forces_zero ... ok
[INFO] [stdout] test fem_soft::tests::test_newmark_beta_rest_no_motion ... ok
[INFO] [stdout] test fem_soft::tests::test_raw_element_nonzero_force_when_stretched ... ok
[INFO] [stdout] test fem_soft::tests::test_raw_element_rest_volume ... ok
[INFO] [stdout] test fem_soft::tests::test_newmark_beta_total_strain_energy_zero_at_rest ... ok
[INFO] [stdout] test fem_soft::tests::test_raw_fem_body_step_moves_nodes ... ok
[INFO] [stdout] test fem_soft::tests::test_soft_material_struct ... ok
[INFO] [stdout] test fem_soft::tests::test_transpose3x3 ... ok
[INFO] [stdout] test fem_soft::tests::test_newmark_beta_boundary_pinned_nodes_no_move ... ok
[INFO] [stdout] test fem_soft::tests::test_von_mises_hydrostatic ... ok
[INFO] [stdout] test fem_soft::tests::test_von_mises_uniaxial ... ok
[INFO] [stdout] test fem_soft::tests::test_newmark_beta_energy_conservation_undamped ... ok
[INFO] [stdout] test fem_soft::tests::test_von_mises_zero_stress ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_central_difference_step_free_node ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_assemble_global_stiffness_single_element ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_central_difference_step_pinned_node ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_conjugate_gradient_2x2 ... ok
[INFO] [stdout] test fem_soft::tests::test_raw_fem_kinetic_energy_positive_after_step ... ok
[INFO] [stdout] test fem_soft::tests::test_neohookean_strain_energy_positive_when_stretched ... ok
[INFO] [stdout] test fem_soft::tests::test_raw_fem_kinetic_energy_zero_initially ... ok
[INFO] [stdout] test fem_soft::tests::test_raw_fem_potential_energy ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_corot_cauchy_stress_hydrostatic ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_hht_alpha_correct_updates_velocity ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_corot_cauchy_stress_symmetric ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_corot_cauchy_stress_zero_strain ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_conjugate_gradient_identity ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_corot_internal_forces_nonzero_under_stretch ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_corot_internal_forces_zero_at_rest ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_corot_strain_symmetric ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_corot_strain_zero_for_rigid_rotation ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_element_volume_stats_single ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_gravity_forces_multiple_nodes ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_gravity_forces_single_node ... ok
[INFO] [stdout] test fem_soft::tests::test_raw_element_zero_force_at_rest ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_hht_alpha_from_alpha_zero ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_hht_alpha_predict_no_accel ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_isotropic_d_matrix_diagonal ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_lumped_mass_accelerations_free ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_polar_decompose_pure_rotation ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_polar_decompose_r_is_orthogonal ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_polar_decompose_identity ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_tet_stiffness_degenerate_returns_zero ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_tet_stiffness_positive_definite_trace ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_bc_multiple_pins ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_bc_update_pin_position ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_corot_tet_forces_same_as_fem_element4 ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_deformation_gradient_det_matches_volume_ratio ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_deformation_gradient_x_stretch_by_two ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_green_lagrange_pure_shear ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_det3x3_scale_factor ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_global_stiffness_scales_with_volume ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_force_increases_with_deformation ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_hyperelastic_body_strain_energy_positive_deformed ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_force_assembly_momentum_conservation ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_hyperelastic_body_strain_energy_zero_at_rest ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_lumped_mass_accelerations_pinned ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_tet_signed_volume_unit_tet ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_deformation_gradient_identity_at_rest ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_force_assembly_two_elements_shared_node ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_force_direction_opposes_stretch ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_global_stiffness_not_all_zeros ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_mul3x3_associativity ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_deformation_gradient_uniform_compression ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_neo_hookean_strain_energy_positive_compressed ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_force_scales_with_young_modulus ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_newmark_apply_impulse_changes_velocity ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_inv3x3_product_is_identity ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_newmark_active_node_count ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_kinetic_energy_positive_after_impulse ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_newmark_beta025_gamma05_params ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_kinetic_energy_zero_initial ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_newmark_custom_beta_gamma ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_newmark_pinned_impulse_no_effect ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_newmark_strain_energy_increases_under_stretch ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_newmark_pinned_node_zero_velocity ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_newmark_unpin_restores_active_count ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_plastic_strain_accumulates_above_yield ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_newmark_rayleigh_damping_reduces_kinetic_energy ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_mechanical_energy_is_sum ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_plastic_total_strain_sum ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_plastic_hardening_raises_yield_stress ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_polar_decompose_s_is_symmetric ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_polar_decompose_r_times_s_recovers_f ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_plastic_strain_no_hardening_saturates ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_polar_decompose_singular_returns_identity ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_polar_identity_gives_identity_rotation ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_polar_decompose_r_rotation_z90 ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_plastic_strain_at_exact_yield_is_zero ... ok
[INFO] [stdout] test fem_soft::tests_extended::corot_extended_tests::test_tet_stiffness_symmetric ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_rayleigh_alpha_only_damps_velocity ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_plastic_strain_per_node_independent ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_plastic_strain_zero_below_yield ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_stiffness_matrix_diagonal_entries_positive ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_strain_energy_increases_with_deformation ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_stiffness_matrix_higher_young_means_stiffer ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_stiffness_matrix_force_displacement_consistency ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_polar_rotation_det_is_positive_one ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_stiffness_matrix_is_12x12 ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_stiffness_matrix_symmetry_at_rest ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_strain_energy_scales_with_young_modulus ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_transpose_is_own_inverse ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_total_elastic_energy_multiple_elements ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_velocity_verlet_correct_velocities_averages_accels ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_velocity_verlet_pinned_node_predict_no_movement ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_velocity_verlet_predict_positions_no_accel ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_von_mises_from_cauchy_and_plastic_yield_check ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_stiffness_matrix_corot_tet_vs_element4 ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_bond_number ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_capillary_number ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_polar_rotation_is_orthogonal ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_cfl_dt_positive ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_strain_energy_corot_tet_vs_high_level ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_couette_flow ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_dip_coating_thickness ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_disjoining_pressure ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_film_evolution_flat_conservation ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_film_evolution_stable_dt ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_rayleigh_symmetric_two_modes_roundtrip ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_film_simulation_positive_thickness ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_kinematic_viscosity ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_film_simulation_volume_conservation ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_marangoni_number_sign ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_marangoni_stress_linear ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_marangoni_velocity_thickness ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_poiseuille_flow_sign ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_rivulet_width ... ok
[INFO] [stdout] test fem_soft::tests_extended::extended_fem_tests::test_cauchy_stress_symmetry_isotropic ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_rupture_time_positive ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_slider_parallel_zero_load ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_spin_coating_rate ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_spin_coating_thinning ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_squeeze_film ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_shallow_water_conservation ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_surface_tension_temperature ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_tanner_radius_increases ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_unstable_wavelength ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_water_capillary_length ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_tanner_velocity_positive ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_uniformity_cv_uniform ... ok
[INFO] [stdout] test food_physics::tests::test_bubble_radius_positive ... ok
[INFO] [stdout] test food_physics::tests::test_celsius_kelvin_roundtrip ... ok
[INFO] [stdout] test food_physics::tests::test_chewing_d50_positive ... ok
[INFO] [stdout] test food_physics::tests::test_chewing_soft_food_swallowable ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_young_laplace ... ok
[INFO] [stdout] test food_physics::tests::test_chewing_chew_count_increments ... ok
[INFO] [stdout] test food_physics::tests::test_chewing_mean_diameter_decreases ... ok
[INFO] [stdout] test food_physics::tests::test_creep_compliance_increases ... ok
[INFO] [stdout] test food_physics::tests::test_chewing_bite_force_non_negative ... ok
[INFO] [stdout] test food_physics::tests::test_effective_diffusivity_parallel ... ok
[INFO] [stdout] test food_physics::tests::test_elastic_dominant ... ok
[INFO] [stdout] test food_physics::tests::test_emulsion_d43_geq_d32 ... ok
[INFO] [stdout] test food_physics::tests::test_emulsion_flocculation_index_bounded ... ok
[INFO] [stdout] test food_physics::tests::test_emulsion_histogram_bins ... ok
[INFO] [stdout] test food_physics::tests::test_emulsion_lsw_rate_positive ... ok
[INFO] [stdout] test food_physics::tests::test_emulsion_ostwald_ripening_increases_radius ... ok
[INFO] [stdout] test fluid_film_softbody::tests::test_thin_film_stability ... ok
[INFO] [stdout] test food_physics::tests::test_chewing_swallow_fraction_bounded ... ok
[INFO] [stdout] test food_physics::tests::test_emulsion_initial_mean_radius ... ok
[INFO] [stdout] test food_physics::tests::test_co2_production_rate_positive ... ok
[INFO] [stdout] test food_physics::tests::test_apparent_viscosity_positive ... ok
[INFO] [stdout] test food_physics::tests::test_complex_modulus_geq_g_prime ... ok
[INFO] [stdout] test food_physics::tests::test_emulsion_size_cv_non_negative ... ok
[INFO] [stdout] test food_physics::tests::test_emulsion_stability_ratio_positive ... ok
[INFO] [stdout] test food_physics::tests::test_heat_model_initial_temperature ... ok
[INFO] [stdout] test food_physics::tests::test_emulsion_total_interfacial_area_positive ... ok
[INFO] [stdout] test food_physics::tests::test_evaporation_flux_positive_above_boiling ... ok
[INFO] [stdout] test food_physics::tests::test_fermentation_completion ... ok
[INFO] [stdout] test food_physics::tests::test_fermentation_substrate_decreases ... ok
[INFO] [stdout] test food_physics::tests::test_fermentation_temperature_factor ... ok
[INFO] [stdout] test food_physics::tests::test_fermentation_volume_increases ... ok
[INFO] [stdout] test food_physics::tests::test_frequency_sweep_g_prime_increases ... ok
[INFO] [stdout] test food_physics::tests::test_frequency_sweep_length ... ok
[INFO] [stdout] test food_physics::tests::test_heat_model_cooking_degree_increases ... ok
[INFO] [stdout] test food_physics::tests::test_heat_model_stored_energy_positive ... ok
[INFO] [stdout] test food_physics::tests::test_fermentation_co2_increases ... ok
[INFO] [stdout] test food_physics::tests::test_maillard_integral_positive ... ok
[INFO] [stdout] test food_physics::tests::test_maillard_rate_increases_with_temperature ... ok
[INFO] [stdout] test food_physics::tests::test_maillard_rate_zero_at_low_temperature ... ok
[INFO] [stdout] test food_physics::tests::test_rheology_g_double_prime_at_reference ... ok
[INFO] [stdout] test food_physics::tests::test_rheology_g_prime_at_reference_frequency ... ok
[INFO] [stdout] test food_physics::tests::test_heat_model_surface_browning ... ok
[INFO] [stdout] test food_physics::tests::test_stress_relaxation_decays ... ok
[INFO] [stdout] test food_physics::tests::test_tan_delta_positive ... ok
[INFO] [stdout] test food_physics::tests::test_texture_chewiness_index_positive ... ok
[INFO] [stdout] test food_physics::tests::test_water_activity_bet_zero_moisture ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_branching_angle_pure_mode1_is_zero ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_cohesive_zone_compression_no_traction ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_cohesive_zone_peak_at_delta0 ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_cohesive_zone_reset ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_cohesive_zone_secant_stiffness_linear_regime ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_cohesive_zone_softening ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_cohesive_zone_zero_traction_at_zero_opening ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_crack_opening_displacement_dugdale ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_cohesive_zone_zero_after_separation ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_dynamic_fragment_count_minimum_one ... ok
[INFO] [stdout] test food_physics::tests::test_heat_model_boundary_heats_interior ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_extract_fragments_all_broken ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_extract_fragments_fully_connected ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_fragment_kinetic_energy ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_griffith_critical_stress_positive ... ok
[INFO] [stdout] test food_physics::tests::test_texture_gelatinization_at_high_temperature ... ok
[INFO] [stdout] test food_physics::tests::test_texture_protein_denaturation ... ok
[INFO] [stdout] test food_physics::tests::test_texture_no_change_at_low_temperature ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_branching_angle_nonzero_for_mixed_mode ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_griffith_critical_stress_decreases_with_crack_length ... ok
[INFO] [stdout] test food_physics::tests::test_texture_stickiness_peak_midway ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_branching_angle_antisymmetric_in_k2 ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_cohesive_zone_fracture_energy_formula ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_dynamic_fragment_count_increases_with_energy ... ok
[INFO] [stdout] test food_physics::tests::test_texture_cooking_degree_bounded ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_fragment_center_of_mass_midpoint ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_j_integral_mode1 ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_extract_fragments_partial_break ... ok
[INFO] [stdout] test fracture::functions::tests::test_crack_direction_change ... ok
[INFO] [stdout] test fracture::functions::tests::test_damage_accumulation ... ok
[INFO] [stdout] test fracture::functions::tests::test_elastic_energy ... ok
[INFO] [stdout] test fracture::functions::tests::test_fracture_components_after ... ok
[INFO] [stdout] test fracture::functions::tests::test_damped_step ... ok
[INFO] [stdout] test fracture::functions::tests::test_fracture_edge_strain ... ok
[INFO] [stdout] test fracture::functions::tests::test_fracture_spring_force ... ok
[INFO] [stdout] test fracture::functions::tests::test_fracture_mesh_gravity ... ok
[INFO] [stdout] test fracture::functions::tests::test_fracture_components_before ... ok
[INFO] [stdout] test fracture::functions::tests::test_kinetic_energy ... ok
[INFO] [stdout] test fracture::functions::tests::test_max_strain ... ok
[INFO] [stdout] test fracture::functions::tests::test_mesh_total_energy ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_mott_fragment_size_increases_with_toughness ... ok
[INFO] [stdout] test fracture::functions::tests::test_split_node ... ok
[INFO] [stdout] test fracture::functions::tests::test_stress_intensity_factor ... ok
[INFO] [stdout] test fracture::functions::tests::test_tresca_criterion ... ok
[INFO] [stdout] test fracture::functions::tests::test_von_mises_criterion ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_active_vertex_count ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_apply_branches_increases_vertex_count ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_arrest_sub_critical_marks_low_k_vertices ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_crack_branching_below_k_threshold_no_branch ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_crack_branching_branch_tips_at_same_origin ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_sif_edge_crack_reduces_to_infinite_at_small_ratio ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_crack_branching_high_k_mixed_mode_branches ... ok
[INFO] [stdout] test fracture::functions::tests::test_griffith_energy_release ... ok
[INFO] [stdout] test fracture::functions::tests::test_crack_path ... ok
[INFO] [stdout] test fracture::functions::tests::test_griffith_propagation ... ok
[INFO] [stdout] test fracture::functions::tests::test_edge_damage_accumulation ... ok
[INFO] [stdout] test fracture::functions::tests::test_fracture_breaks_at_threshold ... ok
[INFO] [stdout] test fracture::functions::tests::test_mohr_coulomb ... ok
[INFO] [stdout] test fracture::functions::tests::test_fracture_step_no_panic ... ok
[INFO] [stdout] test fracture::functions::tests::test_rankine_criterion ... ok
[INFO] [stdout] test fracture::functions::fracture_extended_tests::test_mott_fragment_size_decreases_with_strain_rate ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_branching_criterion_custom_params ... ok
[INFO] [stdout] test food_physics::tests::test_heat_model_centre_cools_slower_than_surface ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_equivalent_sif_pure_mode1 ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_crack_front_arrested_vertex_does_not_move ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_crack_front_branching_above_threshold_two_branches ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_crack_front_branching_below_threshold_no_branches ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_crack_front_branching_normals_are_unit ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_crack_front_no_propagation_below_toughness ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_crack_front_propagates_above_toughness ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_crack_front_propagation_increment_clamped ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_crack_front_vertex_new_normalises_normal ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_delete_fractured_elements_near_front ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_energy_release_rate_consistent_with_propagation ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_estimate_sif_nearest_node ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_make_perpendicular_orthogonality ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_max_hoop_stress_pure_mode1_is_zero ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_propagate_crack_cohesive_zone ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_propagate_crack_arrests_below_toughness ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_propagate_crack_max_hoop_stress_pure_mode1 ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_propagate_crack_min_strain_energy ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_rayleigh_wave_speed_steel ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_propagation_direction_pure_mode1_straight ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_rayleigh_wave_speed_zero_density ... ok
[INFO] [stdout] test fracture::functions::tests_fracture_ext::test_count_fragments_partial ... ok
[INFO] [stdout] test fracture::functions::tests_fracture_ext::test_count_fragments_no_breaks ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_delete_fractured_elements_no_deletion_when_far ... ok
[INFO] [stdout] test fracture::functions::tests_fracture_ext::test_crack_arrest_thermal_high_temp ... ok
[INFO] [stdout] test fracture::functions::tests_fracture_ext::test_crack_arrest_rkr_below_toughness ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_propagation_direction_unit_length ... ok
[INFO] [stdout] test fracture::functions::tests_fracture_ext::test_crack_branching_3d_fast_mixed_mode ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_average_damage_range ... ok
[INFO] [stdout] test fracture::functions::tests_fracture_ext::test_crack_branching_3d_slow_no_branch ... ok
[INFO] [stdout] test fracture::functions::tests_fracture_ext::test_crack_tip_3d_advance ... ok
[INFO] [stdout] test fracture::functions::tests_fracture_ext::test_crack_tip_3d_arrested ... ok
[INFO] [stdout] test fracture::functions::tests_fracture_ext::test_crack_tip_3d_steer ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_bond_count_consistency ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_branch_directions_angle ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_branch_directions_unit_length ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_center_of_mass_in_bounds ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_broken_bond_count_increases ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_check_fracture_breaks_overstretched_bond ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_compute_bond_forces_undeformed ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_crack_velocity_above_kic ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_crack_velocity_below_kic ... ok
[INFO] [stdout] test fracture::functions::tests_fracture_ext::test_dynamic_sif_at_rayleigh_speed ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_damage_field_after_fracture ... ok
[INFO] [stdout] test fracture::functions::tests_fracture_ext::test_dynamic_sif_zero_speed ... ok
[INFO] [stdout] test fracture::functions::tests_fracture_ext::test_stress_intensity_3d_pure_tension ... ok
[INFO] [stdout] test fracture::functions::tests_crack_front::test_limiting_crack_speed_less_than_rayleigh ... ok
[INFO] [stdout] test fracture::functions::tests_fracture_ext::test_terminal_crack_speed_high_k_inf ... ok
[INFO] [stdout] test fracture::functions::tests_fracture_ext::test_terminal_crack_speed_zero_k_inf ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_apply_damping_reduces_ke ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_apply_nodal_force ... ok
[INFO] [stdout] test fracture::functions::tests_fracture_ext::test_count_fragments_all_broken ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_dynamic_sif_decreases_with_speed ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_apply_tensile_load_y ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_integrate_nodes_move_under_gravity ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_new_grid_node_count ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_rayleigh_wave_speed ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_should_branch ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_step_substeps_no_panic ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_total_fracture_energy_non_negative ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_try_branch_cracks_spawns_tips ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_branching_angle_clamped ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_kinetic_energy ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_total_strain_energy ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_branching_angle_mixed_mode_nonzero ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_branching_angle_pure_mode_i ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_branching_probability ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_cod_profile_ctod ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_cod_profile_interpolation ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests::test_notched_specimen_has_crack_tip ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_cohesive_zone_fracture_energy ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_cohesive_zone_traction_linear ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_cohesive_zone_update_failure ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_crack_propagation_above_kic_positive ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_crack_propagation_below_kic_returns_zero ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_energy_release_rate_plane_stress ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_fragment_number_density_increases_with_strain_rate ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_griffith_criterion ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_griffith_zero_stress ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_mott_grady_decreases_with_strain_rate ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_crack_propagation_below_rayleigh ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_mott_grady_positive_size ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_dynamic_fracture_toughness_decreases ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_energy_balance_broken_bond_excluded ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_dynamic_fracture_toughness_static_limit ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_cohesive_zone_damage ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_mott_grady_zero_strain_rate ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_energy_balance_fracture_increases_total ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_rayleigh_wave_speed ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_energy_balance_kinetic ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_sample_branching ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_energy_balance_record_and_drift ... ok
[INFO] [stdout] test granular_softbody::tests::test_angle_of_repose ... ok
[INFO] [stdout] test granular_softbody::tests::test_avalanche_detection ... ok
[INFO] [stdout] test granular_softbody::tests::test_compaction_loading ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_energy_release_rate_plane_strain ... ok
[INFO] [stdout] test fracture_dynamics::functions::tests_energy::test_energy_balance_strain ... ok
[INFO] [stdout] test granular_softbody::tests::test_cam_clay_critical_state ... ok
[INFO] [stdout] test granular_softbody::tests::test_coordination_numbers ... ok
[INFO] [stdout] test granular_softbody::tests::test_crushing_prob_high_stress ... ok
[INFO] [stdout] test granular_softbody::tests::test_crushing_prob_zero_stress ... ok
[INFO] [stdout] test granular_softbody::tests::test_dem_fem_step ... ok
[INFO] [stdout] test granular_softbody::tests::test_fem_triangle_area ... ok
[INFO] [stdout] test granular_softbody::tests::test_grain_inertia ... ok
[INFO] [stdout] test granular_softbody::tests::test_grain_mass ... ok
[INFO] [stdout] test granular_softbody::tests::test_fabric_isotropic ... ok
[INFO] [stdout] test granular_softbody::tests::test_hertz_no_overlap ... ok
[INFO] [stdout] test granular_softbody::tests::test_fabric_tensor_trace ... ok
[INFO] [stdout] test granular_softbody::tests::test_hertz_repulsive_overlap ... ok
[INFO] [stdout] test granular_softbody::tests::test_m_from_phi ... ok
[INFO] [stdout] test granular_softbody::tests::test_grain_size_distribution_bounds ... ok
[INFO] [stdout] test granular_softbody::tests::test_relative_density ... ok
[INFO] [stdout] test granular_softbody::tests::test_polydisperse_packing_count ... ok
[INFO] [stdout] test granular_softbody::tests::test_shear_band_detected ... ok
[INFO] [stdout] test granular_softbody::tests::test_mean_coordination ... ok
[INFO] [stdout] test granular_softbody::tests::test_ncl_void_ratio_decreasing ... ok
[INFO] [stdout] test granular_softbody::tests::test_packing_fraction_range ... ok
[INFO] [stdout] test granular_softbody::tests::test_shear_band_none ... ok
[INFO] [stdout] test granular_softbody::tests::test_stress_uniaxial ... ok
[INFO] [stdout] test granular_softbody::tests::test_vec3_dot ... ok
[INFO] [stdout] test granular_softbody::tests::test_strong_contact_network ... ok
[INFO] [stdout] test granular_softbody::tests::test_vec3_norm ... ok
[INFO] [stdout] test granular_softbody::tests::test_vec3_normalise ... ok
[INFO] [stdout] test granular_softbody::tests::test_von_mises_shear ... ok
[INFO] [stdout] test granular_softbody::tests::test_wall_contact_upward ... ok
[INFO] [stdout] test growth_mechanics::tests::test_area_growth_identity ... ok
[INFO] [stdout] test growth_mechanics::tests::test_area_growth_multiplicative ... ok
[INFO] [stdout] test growth_mechanics::tests::test_buckling_threshold_decreases_softer_substrate ... ok
[INFO] [stdout] test growth_mechanics::tests::test_buckling_threshold_equal_moduli ... ok
[INFO] [stdout] test growth_mechanics::tests::test_buckling_threshold_greater_than_one ... ok
[INFO] [stdout] test growth_mechanics::tests::test_decomposition_diagonal_stretch ... ok
[INFO] [stdout] test growth_mechanics::tests::test_decomposition_identity_growth ... ok
[INFO] [stdout] test granular_softbody::tests::test_wall_no_contact ... ok
[INFO] [stdout] test growth_mechanics::tests::test_decomposition_volume_multiplicativity ... ok
[INFO] [stdout] test granular_softbody::tests::test_vec3_cross ... ok
[INFO] [stdout] test growth_mechanics::tests::test_euler_buckling_strain_positive ... ok
[INFO] [stdout] test growth_mechanics::tests::test_grown_area_formula ... ok
[INFO] [stdout] test growth_mechanics::tests::test_euler_buckling_longer_rod_lower_strain ... ok
[INFO] [stdout] test growth_mechanics::tests::test_growth_stimulus_below_threshold ... ok
[INFO] [stdout] test growth_mechanics::tests::test_growth_tensor_identity_volume ... ok
[INFO] [stdout] test growth_mechanics::tests::test_isotropic_growth_volume ... ok
[INFO] [stdout] test growth_mechanics::tests::test_mat3_identity_det ... ok
[INFO] [stdout] test growth_mechanics::tests::test_growth_stimulus_scales_with_rate ... ok
[INFO] [stdout] test growth_mechanics::tests::test_mat3_inv_round_trip ... ok
[INFO] [stdout] test growth_mechanics::tests::test_mat3_mul_identity ... ok
[INFO] [stdout] test growth_mechanics::tests::test_morphoelastic_grows ... ok
[INFO] [stdout] test growth_mechanics::tests::test_residual_stress_identity_fe ... ok
[INFO] [stdout] test growth_mechanics::tests::test_morphoelastic_no_change_below_threshold ... ok
[INFO] [stdout] test growth_mechanics::tests::test_growth_stimulus_above_threshold ... ok
[INFO] [stdout] test growth_mechanics::tests::test_residual_stress_nonzero_for_stretch ... ok
[INFO] [stdout] test hair::tests::test_constraint_compliance_ordering ... ok
[INFO] [stdout] test hair::tests::test_follicle_frame_orthogonal ... ok
[INFO] [stdout] test growth_mechanics::tests::test_transversely_isotropic_volume ... ok
[INFO] [stdout] test hair::tests::test_groom_comb ... ok
[INFO] [stdout] test hair::tests::test_aero_cross_wind ... ok
[INFO] [stdout] test hair::tests::test_groom_cut ... ok
[INFO] [stdout] test hair::tests::test_aero_zero_wind ... ok
[INFO] [stdout] test hair::tests::test_bend_angle_straight ... ok
[INFO] [stdout] test hair::tests::test_clustering_assigns_all ... ok
[INFO] [stdout] test hair::tests::test_collision_correction ... ok
[INFO] [stdout] test hair::tests::test_guide_interp ... ok
[INFO] [stdout] test hair::tests::test_collision_no_correction ... ok
[INFO] [stdout] test hair::tests::test_clustering_cluster_count ... ok
[INFO] [stdout] test hair::tests::test_clustering_lod_close ... ok
[INFO] [stdout] test growth_mechanics::tests::test_residual_stress_sign_tension ... ok
[INFO] [stdout] test hair::tests::test_clustering_lod_far ... ok
[INFO] [stdout] test hair::tests::test_collision_apply_to_strand ... ok
[INFO] [stdout] test hair::tests::test_kajiya_kay_non_negative ... ok
[INFO] [stdout] test hair::tests::test_local_frame_ortho ... ok
[INFO] [stdout] test hair::tests::test_local_frame_tangent ... ok
[INFO] [stdout] test hair::tests::test_shading_diffuse_max ... ok
[INFO] [stdout] test hair::tests::test_shading_diffuse_zero ... ok
[INFO] [stdout] test hair::tests::test_simulation_default_gravity ... ok
[INFO] [stdout] test hair::tests::test_simulation_root_fixed ... ok
[INFO] [stdout] test hair::tests::test_strand_not_empty ... ok
[INFO] [stdout] test hair::tests::test_simulation_step ... ok
[INFO] [stdout] test hair::tests::test_strand_particle_count ... ok
[INFO] [stdout] test hair::tests::test_strand_tip_position ... ok
[INFO] [stdout] test hair::tests::test_stretch_energy_zero ... ok
[INFO] [stdout] test hair::tests::test_strand_root_pinned ... ok
[INFO] [stdout] test hair_fur::tests::test_bending_constraint_compute_angle ... ok
[INFO] [stdout] test hair_fur::tests::test_bending_constraint_parallel_zero_angle ... ok
[INFO] [stdout] test hair_fur::tests::test_fur_estimated_hair_count ... ok
[INFO] [stdout] test hair_fur::tests::test_bending_constraint_straight_no_change ... ok
[INFO] [stdout] test hair_fur::tests::test_fur_generate_positions_count ... ok
[INFO] [stdout] test hair_fur::tests::test_hair_collision_sphere_no_change_outside ... ok
[INFO] [stdout] test hair_fur::tests::test_hair_collision_sphere_pushes_out ... ok
[INFO] [stdout] test hair_fur::tests::test_fur_shading_response_normal_facing ... ok
[INFO] [stdout] test hair_fur::tests::test_hair_render_data_from_strand ... ok
[INFO] [stdout] test hair_fur::tests::test_fur_layer_creation ... ok
[INFO] [stdout] test hair_fur::tests::test_hair_render_data_single_particle ... ok
[INFO] [stdout] test hair_fur::tests::test_hair_render_data_tangents_normalised ... ok
[INFO] [stdout] test hair_fur::tests::test_hair_simulation_add_strand ... ok
[INFO] [stdout] test hair_fur::tests::test_hair_physics_torsional_stiffness ... ok
[INFO] [stdout] test hair_fur::tests::test_hair_collision_capsule_pushes_out ... ok
[INFO] [stdout] test hair_fur::tests::test_hair_physics_bending_stiffness ... ok
[INFO] [stdout] test hair_fur::tests::test_hair_physics_natural_frequency ... ok
[INFO] [stdout] test hair_fur::tests::test_hair_simulation_total_particles ... ok
[INFO] [stdout] test hair_fur::tests::test_hair_strand_arc_length ... ok
[INFO] [stdout] test hair_fur::tests::test_hair_strand_creation ... ok
[INFO] [stdout] test hair_fur::tests::test_hair_strand_force_impulse ... ok
[INFO] [stdout] test hair_fur::tests::test_hair_strand_kinetic_energy_zero_at_rest ... ok
[INFO] [stdout] test hair_fur::tests::test_hair_strand_length_constraints ... ok
[INFO] [stdout] test hair_fur::tests::test_hair_simulation_step_no_crash ... ok
[INFO] [stdout] test hair_fur::tests::test_bending_constraint_180_angle ... ok
[INFO] [stdout] test hair_fur::tests::test_hair_strand_root_fixed ... ok
[INFO] [stdout] test hair_fur::tests::test_fur_generate_positions_two_faces ... ok
[INFO] [stdout] test hair_fur::tests::test_hair_strand_tip_position ... ok
[INFO] [stdout] test hair_fur::tests::test_hair_strand_verlet_integration ... ok
[INFO] [stdout] test hair_fur::tests::test_kajiya_kay_shade_positive ... ok
[INFO] [stdout] test hair_fur::tests::test_kajiya_kay_specular_range ... ok
[INFO] [stdout] test hair_fur::tests::test_point_sphere_distance ... ok
[INFO] [stdout] test hair_fur::tests::test_strand_group_clumping_no_crash ... ok
[INFO] [stdout] test hair_fur::tests::test_point_capsule_distance_on_axis ... ok
[INFO] [stdout] test hair_fur::tests::test_super_helix_bending_energy_density ... ok
[INFO] [stdout] test hair_fur::tests::test_super_helix_elastic_energy_positive ... ok
[INFO] [stdout] test hair_fur::tests::test_super_helix_rest_curvature_length ... ok
[INFO] [stdout] test hair_fur::tests::test_super_helix_helix_positions_count ... ok
[INFO] [stdout] test hair_fur::tests::test_super_helix_zero_curvature_straight ... ok
[INFO] [stdout] test hair_fur::tests::test_torsion_compute_twist ... ok
[INFO] [stdout] test hair_fur::tests::test_torsion_constraint_zero_rest_no_change ... ok
[INFO] [stdout] test hair_fur::tests::test_torsion_constraint_creates ... ok
[INFO] [stdout] test hair_fur::tests::test_wisp_generator_roots_count ... ok
[INFO] [stdout] test hair_fur::tests::test_wisp_generator_roots_radius ... ok
[INFO] [stdout] test hair_sim::tests::test_bending_energy_increases_on_displacement ... ok
[INFO] [stdout] test hair_fur::tests::test_kajiya_kay_diffuse_parallel ... ok
[INFO] [stdout] test hair_sim::tests::test_bending_energy_single_segment ... ok
[INFO] [stdout] test hair_sim::tests::test_bending_energy_straight_is_zero ... ok
[INFO] [stdout] test hair_sim::tests::test_bending_energy_symmetric ... ok
[INFO] [stdout] test hair_sim::tests::test_hair_node_defaults ... ok
[INFO] [stdout] test hair_sim::tests::test_non_root_dynamic ... ok
[INFO] [stdout] test hair_fur::tests::test_hair_strand_reset ... ok
[INFO] [stdout] test hair_sim::tests::test_root_constraint_zeroes_velocity ... ok
[INFO] [stdout] test hair_sim::tests::test_root_is_static ... ok
[INFO] [stdout] test hair_sim::tests::test_step_strand_gravity_lowers_tip ... ok
[INFO] [stdout] test hair_fur::tests::test_strand_group_empty_clumping ... ok
[INFO] [stdout] test hair_fur::tests::test_super_helix_creation ... ok
[INFO] [stdout] test hair_sim::tests::test_discrete_elastic_rod_static_zero_force ... ok
[INFO] [stdout] test hair_sim::tests::test_strand_node_count ... ok
[INFO] [stdout] test hair_sim::tests::test_discrete_elastic_rod_force_size ... ok
[INFO] [stdout] test hair_sim::tests::test_strand_segment_count ... ok
[INFO] [stdout] test hair_sim::tests::test_stretch_energy_increases_on_displacement ... ok
[INFO] [stdout] test hair_sim::tests::test_stretch_energy_zero_undeformed ... ok
[INFO] [stdout] test hair_sim::tests::test_style_target_endpoints_zero ... ok
[INFO] [stdout] test hair_sim::tests::test_style_target_straight_zero_curvature ... ok
[INFO] [stdout] test hair_sim::tests::test_total_rest_length ... ok
[INFO] [stdout] test hair_sim::tests::test_twisting_energy_increases_on_lateral_displacement ... ok
[INFO] [stdout] test hair_sim::tests::test_elastic_forces_straight_near_zero ... ok
[INFO] [stdout] test hair_sim::tests::test_hair_collision_no_force_when_far ... ok
[INFO] [stdout] test hair_sim::tests::test_hair_collision_repulsion ... ok
[INFO] [stdout] test hair_fur::tests::test_kajiya_kay_diffuse_perpendicular ... ok
[INFO] [stdout] test hair_sim::tests::test_wind_force_nonzero_drag ... ok
[INFO] [stdout] test hair_sim::tests::test_wind_force_not_on_static_node ... ok
[INFO] [stdout] test hair_sim::tests::test_twisting_energy_straight_is_zero ... ok
[INFO] [stdout] test hair_softbody::tests::test_der_bend_energy_straight ... ok
[INFO] [stdout] test hair_softbody::tests::test_der_creation ... ok
[INFO] [stdout] test hair_softbody::tests::test_der_rest_lengths ... ok
[INFO] [stdout] test hair_softbody::tests::test_der_root_fixed ... ok
[INFO] [stdout] test hair_softbody::tests::test_cosserat_creation ... ok
[INFO] [stdout] test hair_softbody::tests::test_cosserat_twist_energy_zero ... ok
[INFO] [stdout] test hair_softbody::tests::test_der_root_stays_fixed ... ok
[INFO] [stdout] test hair_softbody::tests::test_der_stretch_energy_at_rest ... ok
[INFO] [stdout] test hair_softbody::tests::test_cross_product ... ok
[INFO] [stdout] test hair_softbody::tests::test_der_step_gravity ... ok
[INFO] [stdout] test hair_softbody::tests::test_der_total_length ... ok
[INFO] [stdout] test hair_softbody::tests::test_cosserat_frame_update ... ok
[INFO] [stdout] test hair_softbody::tests::test_draper_converges ... ok
[INFO] [stdout] test hair_sim::tests::test_wind_force_zero_drag ... ok
[INFO] [stdout] test hair_softbody::tests::test_guide_interpolation_exact ... ok
[INFO] [stdout] test hair_softbody::tests::test_hair_bundle_creation ... ok
[INFO] [stdout] test hair_softbody::tests::test_hair_collision_count ... ok
[INFO] [stdout] test hair_softbody::tests::test_guide_count ... ok
[INFO] [stdout] test hair_softbody::tests::test_lod_close ... ok
[INFO] [stdout] test hair_softbody::tests::test_lod_decimate_positions ... ok
[INFO] [stdout] test hair_softbody::tests::test_lod_far ... ok
[INFO] [stdout] test hair_softbody::tests::test_hair_bundle_step ... ok
[INFO] [stdout] test hair_softbody::tests::test_lod_vertex_decimation ... ok
[INFO] [stdout] test hair_softbody::tests::test_material_frame_orthogonal ... ok
[INFO] [stdout] test hair_softbody::tests::test_rodrigues_90_deg ... ok
[INFO] [stdout] test hair_softbody::tests::test_rodrigues_identity ... ok
[INFO] [stdout] test hair_softbody::tests::test_hair_interaction_no_force_far ... ok
[INFO] [stdout] test hair_softbody::tests::test_styling_energy_zero_at_target ... ok
[INFO] [stdout] test hair_softbody::tests::test_tangent_frame_orthogonality ... ok
[INFO] [stdout] test hair_softbody::tests::test_tangent_frame_straight ... ok
[INFO] [stdout] test hair_softbody::tests::test_vec3_ops ... ok
[INFO] [stdout] test hair_softbody::tests::test_wind_produces_force ... ok
[INFO] [stdout] test hair_softbody::tests::test_wind_zero_no_force ... ok
[INFO] [stdout] test haptic_softbody::tests::test_cross3 ... ok
[INFO] [stdout] test hair_softbody::tests::test_hair_interaction_repulsion ... ok
[INFO] [stdout] test hair_softbody::tests::test_styling_force_pulls_to_target ... ok
[INFO] [stdout] test haptic_softbody::tests::test_contact_force_clamped_to_max ... ok
[INFO] [stdout] test haptic_softbody::tests::test_contact_force_no_contact ... ok
[INFO] [stdout] test hair_fur::tests::test_hair_simulation_damping ... ok
[INFO] [stdout] test haptic_softbody::tests::test_contact_force_proportional_to_penetration ... ok
[INFO] [stdout] test haptic_softbody::tests::test_dot3 ... ok
[INFO] [stdout] test haptic_softbody::tests::test_haptic_loop_tick_advances_time ... ok
[INFO] [stdout] test haptic_softbody::tests::test_haptic_loop_tick_no_contact_zero_contact_force ... ok
[INFO] [stdout] test haptic_softbody::tests::test_haptic_stats_avg_force ... ok
[INFO] [stdout] test haptic_softbody::tests::test_latency_compensator_constant_velocity ... ok
[INFO] [stdout] test haptic_softbody::tests::test_latency_compensator_single_sample_returns_last ... ok
[INFO] [stdout] test haptic_softbody::tests::test_multipoint_active_count ... ok
[INFO] [stdout] test haptic_softbody::tests::test_multipoint_force_clamped ... ok
[INFO] [stdout] test haptic_softbody::tests::test_multipoint_no_active_contacts_zero_force ... ok
[INFO] [stdout] test haptic_softbody::tests::test_multipoint_two_active_contacts_sum ... ok
[INFO] [stdout] test haptic_softbody::tests::test_haptic_stats_clamp_events_counted ... ok
[INFO] [stdout] test haptic_softbody::tests::test_needle_lateral_force ... ok
[INFO] [stdout] test haptic_softbody::tests::test_needle_pre_puncture_linear ... ok
[INFO] [stdout] test haptic_softbody::tests::test_needle_puncture_event ... ok
[INFO] [stdout] test haptic_softbody::tests::test_haptic_stats_max_force_tracked ... ok
[INFO] [stdout] test haptic_softbody::tests::test_normalize3_unit_length ... ok
[INFO] [stdout] test haptic_softbody::tests::test_normalize3_zero_returns_zero ... ok
[INFO] [stdout] test haptic_softbody::tests::test_phantom_gravity_compensation_enabled ... ok
[INFO] [stdout] test haptic_softbody::tests::test_phantom_in_workspace ... ok
[INFO] [stdout] test haptic_softbody::tests::test_phantom_saturate_force ... ok
[INFO] [stdout] test haptic_softbody::tests::test_proxy_no_penetration ... ok
[INFO] [stdout] test haptic_softbody::tests::test_proxy_penetration_detected ... ok
[INFO] [stdout] test haptic_softbody::tests::test_proxy_position_clamped_to_surface ... ok
[INFO] [stdout] test haptic_softbody::tests::test_required_dt_higher_stiffness_needs_smaller_dt ... ok
[INFO] [stdout] test haptic_softbody::tests::test_min_stable_frequency ... ok
[INFO] [stdout] test haptic_softbody::tests::test_tissue_haptics_apply_load_increases_displacement ... ok
[INFO] [stdout] test haptic_softbody::tests::test_needle_retract_resets_puncture ... ok
[INFO] [stdout] test haptic_softbody::tests::test_max_renderable_stiffness_at_1khz ... ok
[INFO] [stdout] test haptic_softbody::tests::test_tissue_layer_depth_in_layer_correct ... ok
[INFO] [stdout] test haptic_softbody::tests::test_tissue_haptics_step_decays_displacement ... ok
[INFO] [stdout] test hair_sim::tests::test_step_strand_root_fixed ... ok
[INFO] [stdout] test haptic_softbody::tests::test_tissue_layer_force_increases_with_depth ... ok
[INFO] [stdout] test haptic_softbody::tests::test_virtual_coupling_max_stable_stiffness ... ok
[INFO] [stdout] test haptic_softbody::tests::test_virtual_coupling_spring_force ... ok
[INFO] [stdout] test haptic_softbody::tests::test_virtual_coupling_zero_error_zero_force ... ok
[INFO] [stdout] test haptic_softbody::tests::test_virtual_fixture_forbidden_inside_region_pushes_out ... ok
[INFO] [stdout] test haptic_softbody::tests::test_virtual_coupling_integrate_tool_moves ... ok
[INFO] [stdout] test haptic_softbody::tests::test_virtual_fixture_forbidden_outside_region_no_force ... ok
[INFO] [stdout] test haptic_softbody::tests::test_virtual_fixture_linear_guide ... ok
[INFO] [stdout] test haptic_softbody::tests::test_tissue_layer_shallow_penetration_skin_only ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_apply_volume_constraint_moves_toward_target ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_burst_detector_check_ratios ... ok
[INFO] [stdout] test haptic_softbody::tests::test_tissue_haptics_no_load_zero_height ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_burst_detector_detects_high_stretch ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_gas_add_remove_moles ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_burst_detector_no_burst_at_rest ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_burst_detector_reset ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_gas_from_moles ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_gas_set_temperature ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_gas_gauge_pressure ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_gas_volume_at_pressure ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_gas_work_done_expansion ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_gas_isothermal_pressure_volume ... ok
[INFO] [stdout] test haptic_softbody::tests::test_tissue_layer_zero_depth_zero_force ... ok
[INFO] [stdout] test haptic_softbody::tests::test_virtual_fixture_planar_guide ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_inflate_body_with_gas_sets_pressure ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_blow_molding_pressure_fraction ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_inflate_body_with_gas_zero_below_ambient ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_membrane_tension_positive_under_pressure ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_blow_molding_pressure_increases_over_time ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_pv_work_positive_on_expansion ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_blow_molding_ramp_to_max ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_membrane_tension_scales_with_pressure ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_valve_flow_clamped_by_max_rate ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_valve_outlet_vents_gas ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_valve_step_increases_gas_when_pumping ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_valve_total_moles_transferred ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_membrane_tension_zero_thickness ... ok
[INFO] [stdout] test inflatable::functions::inflatable_shell_tests::test_inflation_rate_negative_when_over_inflated ... ok
[INFO] [stdout] test inflatable::functions::inflatable_shell_tests::test_inflation_rate_positive_when_under_inflated ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_pv_work_zero_at_constant_volume ... ok
[INFO] [stdout] test inflatable::functions::inflatable_shell_tests::test_blow_molding_default_noop ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_simulate_puncture_pressure_nonnegative ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_pv_work_negative_on_compression ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_simulate_puncture_reduces_pressure ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_valve_inlet_opens_and_flows ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_blow_molding_burst_stops_simulation ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_simulate_puncture_zero_area_no_change ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_valve_closed_no_flow ... ok
[INFO] [stdout] test inflatable::functions::inflatable_shell_tests::test_balloon_model_panel_count ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_volume_constraint_gradient_nonzero ... ok
[INFO] [stdout] test inflatable::functions::inflatable_shell_tests::test_inflation_step_moves_vertices ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_membrane_tension_larger_for_bigger_sphere ... ok
[INFO] [stdout] test inflatable::functions::tests::test_blow_molding_pressure_ramp ... ok
[INFO] [stdout] test inflatable::functions::tests::test_inflation_sequence_basic ... ok
[INFO] [stdout] test inflatable::functions::tests::test_hydrostatic_pressure_distribution ... ok
[INFO] [stdout] test inflatable::functions::tests::test_face_stretch_ratios_initial ... ok
[INFO] [stdout] test inflatable::functions::tests::test_laplace_pressure ... ok
[INFO] [stdout] test inflatable::functions::tests::test_sphere_creates_vertices ... ok
[INFO] [stdout] test inflatable::functions::tests::test_triangle_area_unit ... ok
[INFO] [stdout] test inflatable::functions::tests::test_surface_area_positive ... ok
[INFO] [stdout] test inflatable::functions::inflatable_shell_tests::test_tetrahedron_enclosed_volume_positive ... ok
[INFO] [stdout] test inflatable::functions::tests::test_triangle_normal_direction ... ok
[INFO] [stdout] test inflatable::functions::tests::test_total_volume_positive ... ok
[INFO] [stdout] test inflatable::functions::tests::test_apply_pressure_force_changes_velocities ... ok
[INFO] [stdout] test inflatable::functions::tests::test_balloon_membrane_stress ... ok
[INFO] [stdout] test inflatable::functions::tests::test_step_doesnt_blow_up ... ok
[INFO] [stdout] test inflatable::functions::inflatable_physics_tests::test_blow_molding_step_inflates_body ... ok
[INFO] [stdout] test inflatable::functions::tests::test_step_with_sequence ... ok
[INFO] [stdout] test inflatable::functions::tests::test_blow_molding_mold_constraint ... ok
[INFO] [stdout] test inflatable::functions::tests::test_vertex_areas_all_positive ... ok
[INFO] [stdout] test inflatable::functions::tests::test_vertex_areas_sum_equals_surface_area ... ok
[INFO] [stdout] test inflatable::functions::tests::test_balloon_model_gas_pressure ... ok
[INFO] [stdout] test liquid_sim::tests::test_compute_lambda_compressed ... ok
[INFO] [stdout] test liquid_sim::tests::test_compute_lambda_epsilon_guard ... ok
[INFO] [stdout] test liquid_sim::tests::test_compute_lambda_tension ... ok
[INFO] [stdout] test liquid_sim::tests::test_compute_lambda_zero_constraint ... ok
[INFO] [stdout] test liquid_sim::tests::test_density_constraint_increases_with_neighbours ... ok
[INFO] [stdout] test liquid_sim::tests::test_liquid_particle_with_velocity ... ok
[INFO] [stdout] test liquid_sim::tests::test_liquid_particle_zero_velocity ... ok
[INFO] [stdout] test liquid_sim::tests::test_periodic_boundary_near_cell_edge ... ok
[INFO] [stdout] test liquid_sim::tests::test_poly6_monotone ... ok
[INFO] [stdout] test liquid_sim::tests::test_poly6_positive_inside_h ... ok
[INFO] [stdout] test liquid_sim::tests::test_poly6_zero_at_h ... ok
[INFO] [stdout] test liquid_sim::tests::test_gravity_moves_particle_downward ... ok
[INFO] [stdout] test inflatable::functions::inflatable_shell_tests::test_pressure_force_outward ... ok
[INFO] [stdout] test liquid_sim::tests::test_poly6_zero_beyond_h ... ok
[INFO] [stdout] test liquid_sim::tests::test_spiky_gradient_increases_toward_center ... ok
[INFO] [stdout] test liquid_sim::tests::test_spiky_gradient_zero_at_origin ... ok
[INFO] [stdout] test liquid_sim::tests::test_spiky_gradient_zero_beyond_h ... ok
[INFO] [stdout] test liquid_sim::tests::test_compute_lambda_scales_with_grad_sum ... ok
[INFO] [stdout] test liquid_sim::tests::test_spiky_gradient_direction ... ok
[INFO] [stdout] test liquid_sim::tests::test_single_particle_step_no_panic ... ok
[INFO] [stdout] test liquid_sim::tests::test_add_particle_increases_count ... ok
[INFO] [stdout] test liquid_sim::tests::test_multi_particle_step ... ok
[INFO] [stdout] test liquid_sim::tests::test_poly6_symmetric ... ok
[INFO] [stdout] test liquid_sim::tests::test_density_constraint_self_contribution ... ok
[INFO] [stdout] test liquid_sim::tests::test_surface_detection_all_surface ... ok
[INFO] [stdout] test liquid_sim::tests::test_surface_detection_is_surface ... ok
[INFO] [stdout] test liquid_sim::tests::test_surface_normal_unit_length ... ok
[INFO] [stdout] test liquid_sim::tests::test_walls_boundary_clamps_position ... ok
[INFO] [stdout] test liquid_sim::tests::test_walls_boundary_reverses_velocity ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_add3 ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_advect_particles_constant_velocity ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_advect_particles_zero_velocity ... ok
[INFO] [stdout] test liquid_sim::tests::test_periodic_boundary_wraps ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_bspline_quadratic_at_zero ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_bspline_cubic_at_zero ... ok
[INFO] [stdout] test liquid_sim::tests::test_poly6_max_at_zero ... ok
[INFO] [stdout] test liquid_sim::tests::test_viscosity_blends_velocity ... ok
[INFO] [stdout] test liquid_sim::tests::test_viscosity_no_neighbours ... ok
[INFO] [stdout] test liquid_sim::tests::test_viscosity_zero_coefficient ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_bspline_quadratic_zero_outside_support ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_cfl_dt ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_cross3 ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_deformation_gradient_update_identity ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_grid_idx ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_grid_reset ... ok
[INFO] [stdout] test inflatable::functions::tests::test_volume_increases_with_high_pressure ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_cull_out_of_bounds ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_grid_base_and_frac ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_drucker_prager_elastic_return ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_dot3 ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_grid_creation ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_bspline_quadratic_partition_of_unity ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_grid_in_bounds ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_fixed_corotated_energy_identity ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_init_particle_sphere_all_inside ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_kinetic_energy_nonzero ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_level_set_all_max_for_empty_particles ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_kinetic_energy_zero ... ok
[INFO] [stdout] test liquid_sim::tests::test_wall_boundary_floor ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_init_particle_sphere_nonempty ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_mat3_det_identity ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_mat3_identity_mul ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_mat3_det_zero ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_mat3_inv_round_trip ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_multi_material_grid_creation ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_neo_hookean_pk1_identity_zero ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_particle_creation ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_polar_decomp_identity ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_sand_particle_creation ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_snow_particle_creation ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_mat3_inv_identity ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_neo_hookean_energy_identity ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_particle_volume ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_afm_hertz_force_positive_for_positive_indentation ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_von_mises_elastic_return ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_afm_hertz_force_zero_for_zero_indentation ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_neo_hookean_energy_positive_under_stretch ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_p2g_mass_conservation ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_mpm_simulation_context ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_mpm_step_runs ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_afm_hertz_force_increases_with_indentation ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_outer3 ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_particle_jacobian_identity ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_snow_hardening_params_scaling ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_total_momentum ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_asphericity_symmetric_config ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_bilayer_ade_energy_zero_at_flat ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_bilayer_area_elastic_energy_at_rest_zero ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_bilayer_area_positive ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_bilayer_bending_energy_increases_with_curvature ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_bilayer_bending_energy_zero_at_flat_no_spontaneous ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_init_particle_block_count ... ok
[INFO] [stdout] test material_point::functions_2::tests::test_grid_node_pos ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_afm_infer_young_modulus ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_bilayer_creates_vertices_and_triangles ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_bilayer_update_normals_runs ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_cell_mechanics_creates ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_cell_mechanics_deformability_index_in_range ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_helfrich_energy_density_positive_with_curvature ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_cell_mechanics_lysolipid_softening ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_cell_mechanics_update_tension_from_pressure ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_helfrich_energy_density_zero_for_flat ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_oseen_tensor_decays_with_distance ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_protein_cluster_should_join ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_mean_curvature_laplace_flat_surface ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_protein_sensing_force_non_zero_with_gradient ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_cell_mechanics_osmotic_pressure ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_rbc_creates_nodes_and_edges ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_rbc_deformability_index_in_range ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_rbc_step_moves_nodes ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_rbc_tank_treading ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_rbc_elastic_energy_positive ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_protein_update_energy ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_rms_deviation_from_sphere_exact_sphere ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_sphere_volume_unit_sphere ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_sphere_area_unit_sphere ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_stokeslet_velocity_zero_force_zero_velocity ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_triangle_area_right_triangle ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_vesicle_creates_without_panic ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_rbc_bc_coupling_energy_non_negative ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_vesicle_reduced_volume_positive ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_rotational_diffusion_positive ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_vesicle_shape_class_returns_string ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_protein_inclusion_energy_at_preferred_curvature_is_zero ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_vesicle_step_advances_time ... ok
[INFO] [stdout] test membrane_softbody::tests::test_airbag_pressure_decreases_with_volume ... ok
[INFO] [stdout] test membrane_softbody::tests::test_airbag_pressure_positive_for_small_volume ... ok
[INFO] [stdout] test membrane_softbody::tests::test_balloon_thickness_decreases_with_stretch ... ok
[INFO] [stdout] test membrane_softbody::tests::test_balloon_volume_increases_with_stretch ... ok
[INFO] [stdout] test membrane_softbody::tests::test_bending_stiffness_formula ... ok
[INFO] [stdout] test membrane_softbody::tests::test_cable_pretension ... ok
[INFO] [stdout] test membrane_softbody::tests::test_cable_tension_compressed_is_zero ... ok
[INFO] [stdout] test membrane_softbody::tests::test_cable_tension_stretched ... ok
[INFO] [stdout] test membrane_softbody::tests::test_critical_buckling_stress_positive ... ok
[INFO] [stdout] test membrane_softbody::tests::test_cylindrical_hoop_stress_formula ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_vesicle_total_energy_non_negative ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_vesicle_volume_energy_positive_when_compressed ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_msd_linear_in_time ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_protein_cluster_centroid ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_protein_inclusion_energy_increases_away_from_preferred ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_saffman_delbruck_larger_protein_slower ... ok
[INFO] [stdout] test membrane_biophysics::tests::test_saffman_delbruck_positive ... ok
[INFO] [stdout] test membrane_softbody::tests::test_enclosed_volume_tetrahedron ... ok
[INFO] [stdout] test membrane_softbody::tests::test_force_density_single_free_node ... ok
[INFO] [stdout] test membrane_softbody::tests::test_force_density_with_load ... ok
[INFO] [stdout] test membrane_softbody::tests::test_membrane_triangle_ref_area ... ok
[INFO] [stdout] test membrane_softbody::tests::test_mesh_step_moves_nodes_under_gravity ... ok
[INFO] [stdout] test membrane_softbody::tests::test_pneumatic_pressure_applies_force ... ok
[INFO] [stdout] test membrane_softbody::tests::test_pneumatic_pressure_zero_pressure ... ok
[INFO] [stdout] test membrane_softbody::tests::test_prestress_isotropic_components ... ok
[INFO] [stdout] test membrane_softbody::tests::test_prestress_mean ... ok
[INFO] [stdout] test membrane_softbody::tests::test_rectangular_mesh_surface_area ... ok
[INFO] [stdout] test membrane_softbody::tests::test_rectangular_mesh_topology ... ok
[INFO] [stdout] test membrane_softbody::tests::test_spherical_hoop_half_cylindrical ... ok
[INFO] [stdout] test membrane_softbody::tests::test_spherical_inflation_pressure_positive_for_stretch ... ok
[INFO] [stdout] test membrane_softbody::tests::test_spherical_inflation_zero_stretch_zero_pressure ... ok
[INFO] [stdout] test membrane_softbody::tests::test_prestress_is_tensile ... ok
[INFO] [stdout] test membrane_softbody::tests::test_strain_energy_positive_for_nonzero_strain ... ok
[INFO] [stdout] test membrane_softbody::tests::test_triangle_area_unit ... ok
[INFO] [stdout] test membrane_softbody::tests::test_triangle_normal_unit ... ok
[INFO] [stdout] test membrane_softbody::tests::test_wrinkle_amplitude_positive ... ok
[INFO] [stdout] test membrane_softbody::tests::test_wrinkle_amplitude_zero_strain ... ok
[INFO] [stdout] test membrane_softbody::tests::test_wrinkle_wavelength_positive ... ok
[INFO] [stdout] test membrane_softbody::tests::test_wrinkling_slack ... ok
[INFO] [stdout] test membrane_softbody::tests::test_wrinkle_wavelength_zero_tension ... ok
[INFO] [stdout] test membrane_softbody::tests::test_strain_energy_zero_strain ... ok
[INFO] [stdout] test membrane_softbody::tests::test_membrane_triangle_tension_only ... ok
[INFO] [stdout] test membrane_softbody::tests::test_wrinkling_taut ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_acoustic_band_gap_detection ... ok
[INFO] [stdout] test membrane_softbody::tests::test_wrinkling_zero_stresses_slack ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_acoustic_band_gap_range_ordered ... ok
[INFO] [stdout] test membrane_softbody::tests::test_total_surface_area ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_acoustic_outside_band_gap ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_acoustic_resonant_cell_frequency_positive ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_acoustic_effective_density_negative_in_gap ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_acoustic_sub_wavelength_ratio ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_auxetic_analysis_effective_poisson ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_auxetic_effective_modulus_positive ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_auxetic_lattice_creation ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_auxetic_poisson_ratio_magnitude ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_auxetic_poisson_ratio_negative ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_band_gap_width_fraction ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_bistable_double_well_energy ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_auxetic_spring_energy_zero_at_rest ... ok
[INFO] [stdout] test membrane_softbody::tests::test_wrinkling_wrinkled ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_bistable_snap_through_event ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_bistable_state_count ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_chiral_poisson_ratio_range ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_chiral_rotation_under_tension ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_chiral_chirality_sign ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_fracture_toughness_enhancement_auxetic ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_magnetic_magnetostrictive_strain ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_magnetic_stiffness_increases_with_field ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_magnetic_stiffness_ratio_gt_one ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_magnetic_zero_field_no_change ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_programmable_matter_energy_nonneg ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_chiral_rotational_energy_nonneg ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_chiral_twist_per_strain_nonzero ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_pentamode_is_pentamode_check ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_pentamode_bulk_to_shear_large ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_topology_opt_sensitivity_negative ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_pentamode_wave_speed_positive ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_pentamode_shear_much_less_than_bulk ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_programmable_matter_sequential_folding ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_topology_opt_volume_fraction_init ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_voigt_bound_single_phase ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_voigt_reuss_bounds_ordering ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_topology_opt_oc_update_converges ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_dispersion_relation_positive ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_elastic_tensor_isotropic ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_simp_penalized_stiffness ... ok
[INFO] [stdout] test metamaterial_softbody::tests::test_elastic_tensor_poisson ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_arap_cell_rotation_identity ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_blend_shape_full_weight ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_arap_pinned_vertices_fixed ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_blend_shape_zero_weight ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_ffd_identity ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_ffd_single_point_deform ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_icp_pure_translation ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_joint_transform_inverse ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_lbs_pure_translation ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_lerp_mesh_t0 ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_mat3_mul_identity ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_outer3_rank_one ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_polar_decomp_identity ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_polar_decomp_scaled_identity ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_blend_shape_multiple_targets ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_procrustes_identity ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_blend_shape_num_vertices ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_blend_shape_partial_weight ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_lerp_mesh_t1 ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_lbs_two_bones_average ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_cage_global_translation ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_cage_rest_positions ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_centroid_symmetric ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_ffd_bernstein_pou ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_icp_identity ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_lbs_identity_bone ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_lerp_mesh_midpoint ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_rbf_far_away_gaussian ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_bending_energy_at_rest ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_slerp_normals_unit_length ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_branching_doubles_tips ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_v3_normalize_unit ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_cell_polarity_cue_drives_rac ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_differential_growth_wavelength_decreases ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_epithelium_death_decreases_cells ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_epithelium_division_increases_cells ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_epithelium_zero_energy_at_rest ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_hill_repression_complement ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_logistic_growth_at_capacity ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_morphoelastic_bending_stiffness_h3 ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_procrustes_translation ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_psd_corrective_activates ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_psd_no_correctives ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_rbf_single_point_exact ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_branching_lateral_inhibition ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_differential_growth_buckling ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_cell_polarity_initial_near_zero ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_hill_activation_saturation ... ok
[INFO] [stdout] test metamorphic_mesh::tests::test_rbf_gaussian_kernel_decay ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_morphoelastic_flat_not_buckled ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_reaction_diffusion_mesh_step_runs ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_spring_force_at_rest ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_phyllotaxis_increasing_radii ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_turing_initial_variance_zero ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_turing_instability_condition ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_morphogen_max_at_source ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_turing_perturbation_increases_variance ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_turing_no_instability_equal_d ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_wound_healing_closure_fraction ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_morphogen_monotone_decay ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_morphogen_total_integral ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_phyllotaxis_fibonacci_pair ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_phyllotaxis_golden_angle ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_wound_healing_shrinks ... ok
[INFO] [stdout] test mud_snow::tests::test_avalanche_stable ... ok
[INFO] [stdout] test mud_snow::tests::test_avalanche_velocity_increases ... ok
[INFO] [stdout] test mud_snow::tests::test_bingham_stress_increases ... ok
[INFO] [stdout] test mud_snow::tests::test_deformation_load ... ok
[INFO] [stdout] test mud_snow::tests::test_bingham_zero_gamma ... ok
[INFO] [stdout] test mud_snow::tests::test_deformation_max_zero ... ok
[INFO] [stdout] test mud_snow::tests::test_avalanche_trigger_prob_at_unity ... ok
[INFO] [stdout] test mud_snow::tests::test_dp_yield_negative_inside ... ok
[INFO] [stdout] test mud_snow::tests::test_mpm_grid_size ... ok
[INFO] [stdout] test mud_snow::tests::test_mpm_clear_grid ... ok
[INFO] [stdout] test mud_snow::tests::test_mpm_step ... ok
[INFO] [stdout] test mud_snow::tests::test_mud_is_liquid ... ok
[INFO] [stdout] test mud_snow::tests::test_mpm_weight_range ... ok
[INFO] [stdout] test mud_snow::tests::test_mud_plastic_range ... ok
[INFO] [stdout] test mud_snow::tests::test_deformation_clamp ... ok
[INFO] [stdout] test mud_snow::tests::test_mud_zero_strength_liquid ... ok
[INFO] [stdout] test mud_snow::tests::test_deformation_recovery ... ok
[INFO] [stdout] test mud_snow::tests::test_sand_unstable ... ok
[INFO] [stdout] test mud_snow::tests::test_dp_project_reduces_q ... ok
[INFO] [stdout] test mud_snow::tests::test_sand_shear_strength ... ok
[INFO] [stdout] test mud_snow::tests::test_snow_cohesion_temp ... ok
[INFO] [stdout] test mud_snow::tests::test_snow_cohesion_sintering ... ok
[INFO] [stdout] test mud_snow::tests::test_mud_step_gravity ... ok
[INFO] [stdout] test mud_snow::tests::test_snow_particle_mass ... ok
[INFO] [stdout] test mud_snow::tests::test_tire_sinkage_positive ... ok
[INFO] [stdout] test mud_snow::tests::test_sand_stable ... ok
[INFO] [stdout] test muscle_sim::tests::test_activation_increases ... ok
[INFO] [stdout] test muscle_sim::tests::test_activation_steady_state ... ok
[INFO] [stdout] test muscle_sim::tests::test_emg_empty ... ok
[INFO] [stdout] test mud_snow::tests::test_tire_traction_positive ... ok
[INFO] [stdout] test muscle_sim::tests::test_activation_clamped ... ok
[INFO] [stdout] test muscle_sim::tests::test_emg_fiber_length_range ... ok
[INFO] [stdout] test muscle_sim::tests::test_activation_decreases ... ok
[INFO] [stdout] test morphogenesis_softbody::tests::test_turing_pattern_amplifies ... ok
[INFO] [stdout] test muscle_sim::tests::test_fatigue_starts_zero ... ok
[INFO] [stdout] test mud_snow::tests::test_dp_yield_positive ... ok
[INFO] [stdout] test muscle_sim::tests::test_fl_decays_off_peak ... ok
[INFO] [stdout] test muscle_sim::tests::test_fl_symmetric ... ok
[INFO] [stdout] test muscle_sim::tests::test_fp_positive_above_l_opt ... ok
[INFO] [stdout] test muscle_sim::tests::test_fp_zero_at_l_opt ... ok
[INFO] [stdout] test muscle_sim::tests::test_fv_at_v_max_shortening ... ok
[INFO] [stdout] test muscle_sim::tests::test_fv_at_zero ... ok
[INFO] [stdout] test muscle_sim::tests::test_fv_decreases_shortening ... ok
[INFO] [stdout] test muscle_sim::tests::test_fl_peaks_at_l_opt ... ok
[INFO] [stdout] test mud_snow::tests::test_snow_density_near_freezing ... ok
[INFO] [stdout] test mud_snow::tests::test_snow_density_range ... ok
[INFO] [stdout] test muscle_sim::tests::test_muscle_element_velocity ... ok
[INFO] [stdout] test muscle_sim::tests::test_muscle_element_zero_dt ... ok
[INFO] [stdout] test muscle_sim::tests::test_muscle_group_empty ... ok
[INFO] [stdout] test muscle_sim::tests::test_fatigue_clamped ... ok
[INFO] [stdout] test muscle_sim::tests::test_muscle_group_resultant ... ok
[INFO] [stdout] test muscle_sim::tests::test_fatigue_force_fraction ... ok
[INFO] [stdout] test muscle_sim::tests::test_fatigue_increases ... ok
[INFO] [stdout] test muscle_sim::tests::test_fatigue_recovers ... ok
[INFO] [stdout] test muscle_sim::tests::test_thilen_activation_effect ... ok
[INFO] [stdout] test muscle_sim::tests::test_thilen_equilibrium_range ... ok
[INFO] [stdout] test muscle_sim::tests::test_total_force_full_pennation ... ok
[INFO] [stdout] test muscle_sim::tests::test_total_force_positive_activation ... ok
[INFO] [stdout] test muscle_sim::tests::test_total_force_zero_activation ... ok
[INFO] [stdout] test muscle_sim::tests::test_twitch_decays ... ok
[INFO] [stdout] test muscle_sim::tests::test_twitch_negative_time ... ok
[INFO] [stdout] test muscle_sim::tests::test_twitch_peak_near_one ... ok
[INFO] [stdout] test muscle_sim::tests::test_total_force_pennation ... ok
[INFO] [stdout] test muscle_sim::tests::test_muscle_element_force_newton3 ... ok
[INFO] [stdout] test muscle_sim::tests::test_mtu_length_perpendicular ... ok
[INFO] [stdout] test muscle_sim::tests::test_muscle_element_length ... ok
[INFO] [stdout] test muscle_sim::tests::test_twitch_positive ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_activation_dynamics_decreases_toward_target ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_activation_dynamics_increases_toward_target ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_central_peripheral_both_increase ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_clamp_bounds ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_activation_dynamics_stays_above_min ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_emg_driven_zero_emg_low_activation ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_activation_dynamics_steady_state ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_fatigue_increases_with_effort ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_emg_driven_activation_follows_emg ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_fatigue_index_in_range ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_fatigue_initial_state_fresh ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_fatigue_effective_force_reduced ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_fatigue_recovers_at_rest ... ok
[INFO] [stdout] test muscle_sim::tests::test_muscle_group_set_activation ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_fl_active_decreases_away_from_optimal ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_fl_passive_positive_at_long_length ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_fl_passive_zero_at_optimal ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_fv_at_zero_velocity_is_one ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_fv_lengthening_increases_force ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_fv_optimal_velocity_fraction_in_range ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_fv_max_velocity_force_near_zero ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_fv_shortening_decreases_force ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_hill_ce_force_positive_at_activation ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_hill_pee_force_positive_at_long_length ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_hill_ce_force_zero_at_rest ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_hill_step_updates_activation ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_msk_joint_angle_clamped ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_msk_add_joint_and_muscle ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_msk_joint_torque_non_negative_with_activation ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_hill_step_clamps_activation ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_msk_joint_torque_zero_at_zero_activation ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_msk_moment_arm_positive ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_mtu_step_changes_state ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_mtu_tendon_strain_non_negative ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_mtu_fiber_length_positive ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_muscle_geometry_force_projection_le_force ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_muscle_geometry_mtu_length ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_muscle_geometry_volume_positive ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_muscle_stress_minimum_objective ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_norm3_unit_vector ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_normalize3_gives_unit_length ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_normalize3_zero_vector ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_fl_active_at_optimal_is_one ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_muscle_geometry_fiber_length_positive ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_mtu_pennation_angle_positive ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_recruitment_force_fraction_in_range ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_recruitment_force_increases_with_drive ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_recruitment_full_drive_all_recruited ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_recruitment_zero_drive_no_force ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_sarcomere_active_force_positive_when_attached ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_sarcomere_default_state_valid ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_sarcomere_active_force_zero_when_detached ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_sarcomere_step_changes_state ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_sarcomere_velocity_reduces_force ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_sarcomere_optimal_length_max_force ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_titin_force_positive_above_engagement ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_static_opt_higher_demand_higher_activation ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_titin_force_zero_below_engagement ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_whole_body_static_optimisation_correct_sign ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_whole_body_redundancy_index ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_whole_body_step_advances_state ... ok
[INFO] [stdout] test muscle_softbody::tests::test_activation_increases_with_excitation ... ok
[INFO] [stdout] test muscle_softbody::tests::test_activation_initial_zero ... ok
[INFO] [stdout] test muscle_softbody::tests::test_activation_decreases_without_excitation ... ok
[INFO] [stdout] test muscle_softbody::tests::test_fatigue_conservation ... ok
[INFO] [stdout] test muscle_softbody::tests::test_activation_fast_vs_slow ... ok
[INFO] [stdout] test muscle_simulation::functions::tests::test_static_opt_activations_in_range ... ok
[INFO] [stdout] test muscle_softbody::tests::test_fatigue_develops ... ok
[INFO] [stdout] test muscle_softbody::tests::test_fatigue_endurance_time ... ok
[INFO] [stdout] test muscle_softbody::tests::test_fl_active_peak_at_optimal ... ok
[INFO] [stdout] test muscle_softbody::tests::test_fatigue_initial_state ... ok
[INFO] [stdout] test muscle_softbody::tests::test_fatigue_recruitment ... ok
[INFO] [stdout] test muscle_softbody::tests::test_fl_active_decreases_away ... ok
[INFO] [stdout] test muscle_softbody::tests::test_fv_eccentric_increases ... ok
[INFO] [stdout] test muscle_softbody::tests::test_fv_isometric_unity ... ok
[INFO] [stdout] test muscle_softbody::tests::test_hill_max_isometric_force ... ok
[INFO] [stdout] test muscle_softbody::tests::test_fv_eccentric_bounded ... ok
[INFO] [stdout] test muscle_softbody::tests::test_fl_passive_zero_below_optimal ... ok
[INFO] [stdout] test muscle_softbody::tests::test_fv_concentric_decreases ... ok
[INFO] [stdout] test muscle_softbody::tests::test_muscle_group_total_force ... ok
[INFO] [stdout] test muscle_softbody::tests::test_hill_positive_force_active ... ok
[INFO] [stdout] test muscle_softbody::tests::test_pennation_angle_increases_with_shortening ... ok
[INFO] [stdout] test muscle_softbody::tests::test_pennation_cos_at_optimal ... ok
[INFO] [stdout] test muscle_softbody::tests::test_pennation_zero_angle ... ok
[INFO] [stdout] test muscle_softbody::tests::test_recruitment_all_at_max ... ok
[INFO] [stdout] test muscle_softbody::tests::test_recruitment_none_at_zero ... ok
[INFO] [stdout] test muscle_softbody::tests::test_hill_update_increases_force ... ok
[INFO] [stdout] test muscle_softbody::tests::test_hill_zero_force_inactive ... ok
[INFO] [stdout] test muscle_softbody::tests::test_isometric_force_monotonic ... ok
[INFO] [stdout] test muscle_softbody::tests::test_isotonic_shortens_under_light_load ... ok
[INFO] [stdout] test muscle_softbody::tests::test_mtu_direction ... ok
[INFO] [stdout] test muscle_softbody::tests::test_mtu_length ... ok
[INFO] [stdout] test muscle_sim::tests::test_fv_increases_lengthening ... ok
[INFO] [stdout] test muscle_softbody::tests::test_mtu_via_point_length ... ok
[INFO] [stdout] test muscle_sim::tests::test_mtu_length_increases ... ok
[INFO] [stdout] test muscle_softbody::tests::test_recruitment_progressive ... ok
[INFO] [stdout] test muscle_softbody::tests::test_recruitment_total_force_at_max ... ok
[INFO] [stdout] test muscle_softbody::tests::test_tendon_inverse ... ok
[INFO] [stdout] test muscle_softbody::tests::test_tendon_positive_force_above_slack ... ok
[INFO] [stdout] test muscle_softbody::tests::test_tendon_zero_force_at_slack ... ok
[INFO] [stdout] test muscle_tendon::tests::test_activation_deactivation_slower ... ok
[INFO] [stdout] test muscle_tendon::tests::test_activation_reset ... ok
[INFO] [stdout] test muscle_tendon::tests::test_activation_calcium ... ok
[INFO] [stdout] test muscle_tendon::tests::test_activation_initial ... ok
[INFO] [stdout] test muscle_tendon::tests::test_analysis_joint_torque ... ok
[INFO] [stdout] test muscle_tendon::tests::test_activation_steady_state ... ok
[INFO] [stdout] test muscle_tendon::tests::test_analysis_fatigue_increases ... ok
[INFO] [stdout] test muscle_softbody::tests::test_tendon_stiffness_increases ... ok
[INFO] [stdout] test muscle_sim::tests::test_mtu_length_zero_pennation ... ok
[INFO] [stdout] test muscle_softbody::tests::test_muscle_group_activation ... ok
[INFO] [stdout] test muscle_tendon::tests::test_effective_moment_arm ... ok
[INFO] [stdout] test muscle_tendon::tests::test_fl_active_range ... ok
[INFO] [stdout] test muscle_tendon::tests::test_fl_drops_away ... ok
[INFO] [stdout] test muscle_tendon::tests::test_fl_passive_increases ... ok
[INFO] [stdout] test muscle_tendon::tests::test_fl_passive_zero_below_optimal ... ok
[INFO] [stdout] test muscle_tendon::tests::test_fl_peak_at_optimal ... ok
[INFO] [stdout] test muscle_tendon::tests::test_fv_concentric ... ok
[INFO] [stdout] test muscle_tendon::tests::test_fv_eccentric ... ok
[INFO] [stdout] test muscle_tendon::tests::test_fv_eccentric_max ... ok
[INFO] [stdout] test muscle_tendon::tests::test_fv_inverse_consistency ... ok
[INFO] [stdout] test muscle_tendon::tests::test_fv_isometric ... ok
[INFO] [stdout] test muscle_tendon::tests::test_hill_isometric_at_optimal ... ok
[INFO] [stdout] test muscle_tendon::tests::test_hill_passive_at_long_length ... ok
[INFO] [stdout] test muscle_tendon::tests::test_hill_stiffness_positive ... ok
[INFO] [stdout] test muscle_softbody::tests::test_fl_passive_increases_above_optimal ... ok
[INFO] [stdout] test muscle_tendon::tests::test_hill_zero_activation ... ok
[INFO] [stdout] test neural_deform::tests::basis_from_samples_reconstruct_close_to_sample ... ok
[INFO] [stdout] test muscle_tendon::tests::test_mt_equilibrium ... ok
[INFO] [stdout] test muscle_tendon::tests::test_mt_pennation ... ok
[INFO] [stdout] test muscle_tendon::tests::test_mt_step_updates_activation ... ok
[INFO] [stdout] test neural_deform::tests::basis_from_samples_returns_correct_n_modes ... ok
[INFO] [stdout] test muscle_tendon::tests::test_mt_zero_activation ... ok
[INFO] [stdout] test muscle_tendon::tests::test_redundancy_larger_muscle_more_torque ... ok
[INFO] [stdout] test muscle_tendon::tests::test_redundancy_symmetric ... ok
[INFO] [stdout] test muscle_tendon::tests::test_redundancy_two_muscles ... ok
[INFO] [stdout] test muscle_tendon::tests::test_tendon_is_slack ... ok
[INFO] [stdout] test muscle_tendon::tests::test_tendon_slack ... ok
[INFO] [stdout] test muscle_tendon::tests::test_tendon_stiffness ... ok
[INFO] [stdout] test neural_deform::tests::basis_from_samples_mean_is_average ... ok
[INFO] [stdout] test neural_deform::tests::basis_project_recovers_coeff ... ok
[INFO] [stdout] test neural_deform::tests::basis_reconstruct_unit_coeff_adds_mode ... ok
[INFO] [stdout] test neural_deform::tests::basis_reconstruct_zero_coeffs_gives_mean ... ok
[INFO] [stdout] test neural_deform::tests::blend_shapes_multiple_verts ... ok
[INFO] [stdout] test neural_deform::tests::lbs_translation_only ... ok
[INFO] [stdout] test neural_deform::tests::blend_shapes_zero_weights_gives_zero ... ok
[INFO] [stdout] test neural_deform::tests::delta_mush_iterations_zero_is_identity ... ok
[INFO] [stdout] test neural_deform::tests::lbs_two_bones_weighted ... ok
[INFO] [stdout] test neural_deform::tests::linear_apply_identity ... ok
[INFO] [stdout] test neural_deform::tests::linear_derivative_is_one ... ok
[INFO] [stdout] test neural_deform::tests::delta_mush_smooth_chain_converges ... ok
[INFO] [stdout] test neural_deform::tests::delta_mush_smooth_isolated_vertex_unchanged ... ok
[INFO] [stdout] test neural_deform::tests::delta_mush_smooth_zero_lambda_no_change ... ok
[INFO] [stdout] test neural_deform::tests::latent_space_deformer_decode_returns_correct_count ... ok
[INFO] [stdout] test neural_deform::tests::neural_deform_net_set_weights ... ok
[INFO] [stdout] test neural_deform::tests::neural_deform_net_forward_output_count ... ok
[INFO] [stdout] test neural_deform::tests::neural_deform_net_zero_displacement ... ok
[INFO] [stdout] test neural_deform::tests::neural_layer_custom_weights ... ok
[INFO] [stdout] test neural_deform::tests::neural_layer_relu_clamps_negative ... ok
[INFO] [stdout] test neural_deform::tests::neural_layer_size_accessors ... ok
[INFO] [stdout] test neural_deform::tests::neural_layer_tanh_output_bounded ... ok
[INFO] [stdout] test neural_deform::tests::lbs_identity_transform_no_change ... ok
[INFO] [stdout] test neural_deform::tests::neural_layer_zero_init_forward ... ok
[INFO] [stdout] test neural_deform::tests::lbs_out_of_range_bone_index_ignored ... ok
[INFO] [stdout] test neural_deform::tests::blend_shapes_single_weight_one ... ok
[INFO] [stdout] test neural_deform::tests::lbs_rotation_90_deg_around_z ... ok
[INFO] [stdout] test neural_deform::tests::blend_shapes_equal_weights_is_average ... ok
[INFO] [stdout] test neural_deform::tests::positional_encoding_different_freqs ... ok
[INFO] [stdout] test neural_deform::tests::positional_encoding_known_value ... ok
[INFO] [stdout] test neural_deform::tests::positional_encoding_output_size ... ok
[INFO] [stdout] test neural_deform::tests::relu_derivative_negative_is_zero ... ok
[INFO] [stdout] test neural_deform::tests::relu_negative_input_is_zero ... ok
[INFO] [stdout] test neural_deform::tests::relu_positive_input ... ok
[INFO] [stdout] test neural_deform::tests::relu_derivative_positive ... ok
[INFO] [stdout] test neural_deform::tests::sigmoid_at_zero_is_half ... ok
[INFO] [stdout] test neural_deform::tests::positional_encoding_zero_point ... ok
[INFO] [stdout] test neural_soft::tests::test_dense_forward_bias ... ok
[INFO] [stdout] test neural_soft::tests::test_dense_forward_identity ... ok
[INFO] [stdout] test neural_deform::tests::tanh_at_zero_is_zero ... ok
[INFO] [stdout] test neural_soft::tests::test_forward_deterministic ... ok
[INFO] [stdout] test neural_deform::tests::sigmoid_derivative_at_zero ... ok
[INFO] [stdout] test neural_soft::tests::test_data_driven_nonnegative_loss ... ok
[INFO] [stdout] test neural_soft::tests::test_minimal_network ... ok
[INFO] [stdout] test neural_soft::tests::test_output_changes_with_weights ... ok
[INFO] [stdout] test neural_soft::tests::test_physics_loss_lambda_effect ... ok
[INFO] [stdout] test neural_soft::tests::test_forward_large_strain ... ok
[INFO] [stdout] test neural_deform::tests::tanh_derivative_at_zero_is_one ... ok
[INFO] [stdout] test neural_soft::tests::test_physics_loss_nonnegative ... ok
[INFO] [stdout] test neural_soft::tests::test_clone_independent ... ok
[INFO] [stdout] test neural_soft::tests::test_forward_output_shape ... ok
[INFO] [stdout] test neural_soft::tests::test_relu_activation ... ok
[INFO] [stdout] test neural_soft::tests::test_relu_grad ... ok
[INFO] [stdout] test neural_soft::tests::test_forward_zero_strain_finite ... ok
[INFO] [stdout] test neural_soft::tests::test_strain_energy_finite ... ok
[INFO] [stdout] test neural_soft::tests::test_strain_energy_scales ... ok
[INFO] [stdout] test neural_soft::tests::test_weights_change_after_train ... ok
[INFO] [stdout] test neural_softbody::tests::test_collision_response_zero_weights ... ok
[INFO] [stdout] test neural_softbody::tests::test_constitutive_backward_gradient_shape ... ok
[INFO] [stdout] test neural_softbody::tests::test_constitutive_forward_nonzero_weights ... ok
[INFO] [stdout] test neural_softbody::tests::test_constitutive_forward_zero_input ... ok
[INFO] [stdout] test neural_soft::tests::test_physics_loss_zero_lambda_is_mse ... ok
[INFO] [stdout] test neural_softbody::tests::test_collision_response_output_shape ... ok
[INFO] [stdout] test neural_soft::tests::test_loss_zero_at_perfect_prediction ... ok
[INFO] [stdout] test neural_soft::tests::test_learning_rate_effect ... ok
[INFO] [stdout] test neural_soft::tests::test_repeated_training ... ok
[INFO] [stdout] test neural_softbody::tests::test_corrector_already_converged ... ok
[INFO] [stdout] test neural_softbody::tests::test_corrector_converges_for_identity_k ... ok
[INFO] [stdout] test neural_softbody::tests::test_dataset_push_and_evict ... ok
[INFO] [stdout] test neural_softbody::tests::test_dense_forward_identity ... ok
[INFO] [stdout] test neural_softbody::tests::test_element_strain_rest_gives_zero ... ok
[INFO] [stdout] test neural_softbody::tests::test_latent_decode_output_size ... ok
[INFO] [stdout] test neural_softbody::tests::test_latent_encode_output_size ... ok
[INFO] [stdout] test neural_softbody::tests::test_latent_reconstruction_loss_zero_weights ... ok
[INFO] [stdout] test neural_softbody::tests::test_material_id_poisson_clamped ... ok
[INFO] [stdout] test neural_softbody::tests::test_material_id_young_positive ... ok
[INFO] [stdout] test neural_softbody::tests::test_neural_graph_creation ... ok
[INFO] [stdout] test neural_softbody::tests::test_material_id_lame_params ... ok
[INFO] [stdout] test neural_softbody::tests::test_pinn_loss_lambda_scaling ... ok
[INFO] [stdout] test neural_softbody::tests::test_neural_graph_zero_forces_with_zero_weights ... ok
[INFO] [stdout] test neural_softbody::tests::test_dataset_generate_linear_elastic ... ok
[INFO] [stdout] test neural_softbody::tests::test_dataset_is_empty ... ok
[INFO] [stdout] test neural_softbody::tests::test_pinn_solver_iteration_increments ... ok
[INFO] [stdout] test neural_softbody::tests::test_pinn_solver_train_step_returns_finite_loss ... ok
[INFO] [stdout] test neural_softbody::tests::test_realtime_body_step_moves_dynamic_vertex ... ok
[INFO] [stdout] test neural_softbody::tests::test_simulator_creation ... ok
[INFO] [stdout] test neural_softbody::tests::test_pose_deformer_output_size ... ok
[INFO] [stdout] test neural_softbody::tests::test_pinn_loss_zero_when_perfect ... ok
[INFO] [stdout] test neural_softbody::tests::test_pose_deformer_zero_weights_zero_output ... ok
[INFO] [stdout] test neural_softbody::tests::test_vec3_normalise ... ok
[INFO] [stdout] test neural_softbody::tests::test_vec3_norm ... ok
[INFO] [stdout] test neural_softbody::tests::test_vec3_cross ... ok
[INFO] [stdout] test neural_softbody::tests::test_pinn_loss_positive ... ok
[INFO] [stdout] test neural_softbody::tests::test_vec3_dot ... ok
[INFO] [stdout] test neural_softbody::tests::test_realtime_body_static_vertex_does_not_move ... ok
[INFO] [stdout] test neural_softbody::tests::test_vec3_normalise_zero ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_backward_euler_static_unmoved ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_center_of_mass ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_csr_diagonal ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_csr_matvec_identity ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_backward_euler_gravity ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_csr_duplicate_sum ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_fast_shape_matching_rest ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_ipc_barrier_positive_inside ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_filter_line_search_ccd ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_ipc_barrier_gradient_sign ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_ipc_barrier_grows_near_zero ... ok
[INFO] [stdout] test neural_soft::tests::test_train_toward_zero ... ok
[INFO] [stdout] test neural_softbody::tests::test_simulator_step_no_panic ... ok
[INFO] [stdout] test neural_soft::tests::test_train_step_reduces_loss ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_ipc_barrier_zero_outside ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_ipc_total_energy ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_ipc_plane_distances ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_jacobi_preconditioner ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_line_search_decreasing ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_matrix_free_cg_diagonal ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_pcg_diagonal_3x3 ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_newton_raphson_spring ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_mat3_det_identity ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_spring_force_at_rest ... ok
[INFO] [stdout] test neural_softbody::tests::test_constitutive_sgd_reduces_loss ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_pd_inertia_target ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_pd_spring_local_step ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_spring_energy_at_rest ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_spring_energy_levels ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_pd_anchor_local_step ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_spring_force_stretched ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_v3_dot ... ok
[INFO] [stdout] test origami_folding::tests::compute_sector_angles_non_empty ... ok
[INFO] [stdout] test origami_folding::tests::crease_pattern_panel_count ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_static_mask ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_v3_add ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_v3_cross ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_v3_normalize ... ok
[INFO] [stdout] test origami_folding::tests::compute_sector_angles_sum_to_2pi ... ok
[INFO] [stdout] test origami_folding::tests::crease_pattern_counts ... ok
[INFO] [stdout] test origami_folding::tests::crease_pattern_total_length_positive ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_matrix_free_hessian_diagonal ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_pcg_2x2 ... ok
[INFO] [stdout] test origami_folding::tests::deployable_lock_pins_vertices ... ok
[INFO] [stdout] test origami_folding::tests::deployable_starts_stowed ... ok
[INFO] [stdout] test origami_folding::tests::fold_line_energy_zero_at_target ... ok
[INFO] [stdout] test origami_folding::tests::fold_line_residual_decreases ... ok
[INFO] [stdout] test origami_folding::tests::folding_simulation_is_folded_after_full_advance ... ok
[INFO] [stdout] test origami_folding::tests::deployable_no_step_when_locked ... ok
[INFO] [stdout] test origami_folding::tests::deployable_progress_starts_at_zero ... ok
[INFO] [stdout] test origami_folding::tests::free_vertex_not_pinned ... ok
[INFO] [stdout] test origami_folding::tests::dihedral_coplanar_is_zero_or_pi ... ok
[INFO] [stdout] test origami_folding::tests::dihedral_perpendicular_is_pi_over_2 ... ok
[INFO] [stdout] test origami_folding::tests::fold_line_is_folded_at_target ... ok
[INFO] [stdout] test origami_folding::tests::folding_simulation_advances_time ... ok
[INFO] [stdout] test origami_folding::tests::folding_simulation_fold_param_increases ... ok
[INFO] [stdout] test origami_folding::tests::deployable_start_changes_state ... ok
[INFO] [stdout] test origami_folding::tests::kawasaki_alternating_sum_symmetric ... ok
[INFO] [stdout] test origami_folding::tests::kawasaki_equal_sectors_satisfied ... ok
[INFO] [stdout] test origami_folding::tests::maekawa_theorem_fails_equal ... ok
[INFO] [stdout] test origami_folding::tests::miura_folded_length_less_than_flat ... ok
[INFO] [stdout] test origami_folding::tests::miura_ori_folded_dimensions_positive ... ok
[INFO] [stdout] test origami_folding::tests::kawasaki_angles_sum_to_2pi ... ok
[INFO] [stdout] test origami_folding::tests::kawasaki_check_standalone ... ok
[INFO] [stdout] test origami_folding::tests::kawasaki_unequal_sectors_fails ... ok
[INFO] [stdout] test origami_folding::tests::maekawa_check_standalone ... ok
[INFO] [stdout] test origami_folding::tests::maekawa_theorem_satisfied ... ok
[INFO] [stdout] test origami_folding::tests::miura_fold_angle_round_trip ... ok
[INFO] [stdout] test origami_folding::tests::miura_ori_compactness_decreases_when_folded ... ok
[INFO] [stdout] test origami_folding::tests::miura_ori_dof_is_one ... ok
[INFO] [stdout] test origami_folding::tests::miura_ori_to_crease_pattern_has_creases ... ok
[INFO] [stdout] test origami_folding::tests::miura_ori_vertex_count ... ok
[INFO] [stdout] test origami_folding::tests::mountain_valley_signs ... ok
[INFO] [stdout] test origami_folding::tests::mountain_valley_target_angles ... ok
[INFO] [stdout] test origami_folding::tests::panel_normal_xy_plane ... ok
[INFO] [stdout] test origami_folding::tests::project_onto_plane_on_plane ... ok
[INFO] [stdout] test origami_folding::tests::rigid_folding_time_advances ... ok
[INFO] [stdout] test origami_folding::tests::sector_angle_perpendicular ... ok
[INFO] [stdout] test origami_folding::tests::triangle_area_unit ... ok
[INFO] [stdout] test origami_folding::tests::pinned_vertex_inv_mass_zero ... ok
[INFO] [stdout] test origami_folding::tests::point_distance_correct ... ok
[INFO] [stdout] test origami_folding::tests::rigid_folding_active_count ... ok
[INFO] [stdout] test origami_folding::tests::rigid_folding_converges ... ok
[INFO] [stdout] test origami_folding::tests::rigid_origami_dof_formula ... ok
[INFO] [stdout] test origami_folding::tests::rodrigues_rotation_preserves_length ... ok
[INFO] [stdout] test origami_folding::tests::torsional_spring_energy_at_target ... ok
[INFO] [stdout] test origami_folding::tests::torsional_spring_torque_sign ... ok
[INFO] [stdout] test origami_folding::tests::vertex_displacement_zero_at_start ... ok
[INFO] [stdout] test neural_soft::tests::test_strain_energy_zero_strain ... ok
[INFO] [stdout] test numerical_softbody::functions::tests::test_pd_solver_anchor ... ok
[INFO] [stdout] test origami_mech::tests::test_crease_stiffness_increases_with_emod ... ok
[INFO] [stdout] test origami_mech::tests::test_crease_stiffness_increases_with_thickness ... ok
[INFO] [stdout] test origami_mech::tests::test_crease_stiffness_positive ... ok
[INFO] [stdout] test origami_mech::tests::test_deployed_area_decreases_with_fold_ratio ... ok
[INFO] [stdout] test origami_mech::tests::test_deployed_area_fold_zero_equals_flat ... ok
[INFO] [stdout] test origami_mech::tests::test_kawasaki_alternating_90_degrees ... ok
[INFO] [stdout] test origami_mech::tests::test_kawasaki_general_valid ... ok
[INFO] [stdout] test origami_mech::tests::test_kawasaki_invalid_odd_count ... ok
[INFO] [stdout] test origami_mech::tests::test_kirigami_porosity_formula ... ok
[INFO] [stdout] test origami_mech::tests::test_kirigami_porosity_in_range ... ok
[INFO] [stdout] test origami_mech::tests::test_maekawa_1m_3v ... ok
[INFO] [stdout] test origami_mech::tests::test_maekawa_fails_equal ... ok
[INFO] [stdout] test origami_mech::tests::test_miura_flat_vertices_count ... ok
[INFO] [stdout] test origami_mech::tests::test_miura_fold_ratio_zero_flat ... ok
[INFO] [stdout] test origami_mech::tests::test_miura_poisson_ratio_negative ... ok
[INFO] [stdout] test origami_mech::tests::test_miura_poisson_ratio_range ... ok
[INFO] [stdout] test origami_mech::tests::test_origami_pattern_add_crease ... ok
[INFO] [stdout] test origami_mech::tests::test_origami_pattern_add_vertex ... ok
[INFO] [stdout] test origami_mech::tests::test_deployed_area_empty_pattern_zero ... ok
[INFO] [stdout] test origami_mech::tests::test_kawasaki_fails_for_unequal_sums ... ok
[INFO] [stdout] test origami_mech::tests::test_kawasaki_six_angles ... ok
[INFO] [stdout] test origami_mech::tests::test_kirigami_stretchability_increases_with_cut ... ok
[INFO] [stdout] test origami_mech::tests::test_maekawa_5m_3v ... ok
[INFO] [stdout] test origami_mech::tests::test_maekawa_fails_diff_four ... ok
[INFO] [stdout] test origami_mech::tests::test_miura_fold_ratio_one_compressed ... ok
[INFO] [stdout] test origami_mech::tests::test_miura_folded_vertices_count ... ok
[INFO] [stdout] test origami_mech::tests::test_waterbomb_crease_count ... ok
[INFO] [stdout] test origami_mech::tests::test_waterbomb_face_count ... ok
[INFO] [stdout] test origami_mech::tests::test_yoshimura_face_count ... ok
[INFO] [stdout] test origami_mechanics::tests::test_bistable_potential_wells ... ok
[INFO] [stdout] test origami_mechanics::tests::test_bistable_step_integration ... ok
[INFO] [stdout] test origami_mechanics::tests::test_compliant_hinge_step ... ok
[INFO] [stdout] test origami_mechanics::tests::test_dihedral_angle_flat ... ok
[INFO] [stdout] test origami_mechanics::tests::test_dihedral_angle_perpendicular ... ok
[INFO] [stdout] test origami_mechanics::tests::test_maekawa_theorem ... ok
[INFO] [stdout] test origami_mech::tests::test_maekawa_3m_1v ... ok
[INFO] [stdout] test origami_mech::tests::test_waterbomb_vertex_count ... ok
[INFO] [stdout] test origami_mech::tests::test_yoshimura_crease_count ... ok
[INFO] [stdout] test origami_mechanics::tests::test_bistable_stable_states ... ok
[INFO] [stdout] test origami_mechanics::tests::test_crease_counts ... ok
[INFO] [stdout] test origami_mechanics::tests::test_degree4_vertex_fold ... ok
[INFO] [stdout] test origami_mechanics::tests::test_deployable_deploy_step ... ok
[INFO] [stdout] test origami_mechanics::tests::test_deployable_reset ... ok
[INFO] [stdout] test origami_mechanics::tests::test_fold_hinge_restoring_torque ... ok
[INFO] [stdout] test origami_mechanics::tests::test_miura_poisson_ratio ... ok
[INFO] [stdout] test origami_mechanics::tests::test_miura_fold_step ... ok
[INFO] [stdout] test origami_mechanics::tests::test_miura_projected_dimensions ... ok
[INFO] [stdout] test origami_mechanics::tests::test_miura_sheet_dimensions ... ok
[INFO] [stdout] test origami_mechanics::tests::test_miura_stiffness_positive ... ok
[INFO] [stdout] test origami_mechanics::tests::test_rigid_panel_centroid ... ok
[INFO] [stdout] test origami_mechanics::tests::test_rotation_matrix_z90 ... ok
[INFO] [stdout] test origami_mechanics::tests::test_sma_actuation_force ... ok
[INFO] [stdout] test origami_mechanics::tests::test_sma_fold_system_activation ... ok
[INFO] [stdout] test origami_mechanics::tests::test_snap_through_critical_force ... ok
[INFO] [stdout] test origami_mechanics::tests::test_total_compliant_hinge_energy ... ok
[INFO] [stdout] test origami_mechanics::tests::test_total_fold_energy ... ok
[INFO] [stdout] test origami_mechanics::tests::test_vec3_add ... ok
[INFO] [stdout] test origami_mechanics::tests::test_vec3_cross_orthogonal ... ok
[INFO] [stdout] test origami_mechanics::tests::test_sma_contraction_ratio ... ok
[INFO] [stdout] test origami_mechanics::tests::test_vec3_normalize_unit ... ok
[INFO] [stdout] test origami_mechanics::tests::test_sma_phase_transition ... ok
[INFO] [stdout] test origami_mechanics::tests::test_vec3_normalize_zero ... ok
[INFO] [stdout] test origami_mechanics::tests::test_panel_normal_xy_plane ... ok
[INFO] [stdout] test origami_mechanics::tests::test_waterbomb_apex_height ... ok
[INFO] [stdout] test origami_mechanics::tests::test_waterbomb_footprint ... ok
[INFO] [stdout] test origami_mechanics::tests::test_yoshimura_compression ... ok
[INFO] [stdout] test origami_softbody::tests::test_actuator_full_stimulus ... ok
[INFO] [stdout] test origami_softbody::tests::test_actuator_zero_stimulus ... ok
[INFO] [stdout] test origami_softbody::tests::test_bounding_box ... ok
[INFO] [stdout] test origami_softbody::tests::test_crease_edge_torque_at_target ... ok
[INFO] [stdout] test origami_softbody::tests::test_compaction_flat ... ok
[INFO] [stdout] test origami_softbody::tests::test_crease_foldable ... ok
[INFO] [stdout] test origami_softbody::tests::test_crease_type_signs ... ok
[INFO] [stdout] test origami_softbody::tests::test_dihedral_parallel ... ok
[INFO] [stdout] test origami_softbody::tests::test_even_degree ... ok
[INFO] [stdout] test origami_softbody::tests::test_face_area ... ok
[INFO] [stdout] test origami_softbody::tests::test_fold_linear ... ok
[INFO] [stdout] test origami_softbody::tests::test_fold_smooth_endpoints ... ok
[INFO] [stdout] test origami_softbody::tests::test_fold_smooth_monotonic ... ok
[INFO] [stdout] test origami_mechanics::tests::test_snap_through_zero_at_equilibria ... ok
[INFO] [stdout] test origami_softbody::tests::test_kawasaki_90_deg ... ok
[INFO] [stdout] test origami_softbody::tests::test_kawasaki_fails ... ok
[INFO] [stdout] test origami_softbody::tests::test_maekawa_2m_2v_fails ... ok
[INFO] [stdout] test origami_softbody::tests::test_miura_ori_crease_types ... ok
[INFO] [stdout] test origami_softbody::tests::test_maekawa_3m_1v ... ok
[INFO] [stdout] test origami_softbody::tests::test_rotate_90_z ... ok
[INFO] [stdout] test origami_softbody::tests::test_miura_ori_topology ... ok
[INFO] [stdout] test origami_softbody::tests::test_potential_energy_rest ... ok
[INFO] [stdout] test origami_softbody::tests::test_simulator_basic ... ok
[INFO] [stdout] test origami_softbody::tests::test_quintic_endpoints ... ok
[INFO] [stdout] test origami_softbody::tests::test_stiffness_zero_at_rest ... ok
[INFO] [stdout] test origami_softbody::tests::test_total_crease_length ... ok
[INFO] [stdout] test origami_softbody::tests::test_waterbomb_topology ... ok
[INFO] [stdout] test origami_softbody::tests::test_yoshizawa_valley ... ok
[INFO] [stdout] test particle::functions::tests::test_attractor_repel ... ok
[INFO] [stdout] test particle::functions::tests::test_box_emitter_particles_inside_box ... ok
[INFO] [stdout] test particle::functions::tests::test_box_emitter_rate_based ... ok
[INFO] [stdout] test particle::functions::tests::test_attractor_out_of_range ... ok
[INFO] [stdout] test particle::functions::tests::test_box_emitter_velocity_set ... ok
[INFO] [stdout] test particle::functions::tests::test_attractor_pulls_particles ... ok
[INFO] [stdout] test particle::functions::tests::test_cluster_particles_empty ... ok
[INFO] [stdout] test origami_softbody::tests::test_sinusoidal_midpoint ... ok
[INFO] [stdout] test muscle_tendon::tests::test_redundancy_zero_torque ... ok
[INFO] [stdout] test origami_softbody::tests::test_yoshizawa_mountain ... ok
[INFO] [stdout] test particle::functions::tests::test_collision_handler_overlapping ... ok
[INFO] [stdout] test particle::functions::tests::test_collision_handler_separated ... ok
[INFO] [stdout] test particle::functions::tests::test_color_alpha_at ... ok
[INFO] [stdout] test particle::functions::tests::test_color_over_lifetime_at_end ... ok
[INFO] [stdout] test particle::functions::tests::test_color_over_lifetime_fire ... ok
[INFO] [stdout] test particle::functions::tests::test_color_over_lifetime_midpoint ... ok
[INFO] [stdout] test particle::functions::tests::test_cluster_particles_k1 ... ok
[INFO] [stdout] test particle::functions::tests::test_cone_emitter_creates_particles ... ok
[INFO] [stdout] test particle::functions::tests::test_color_over_lifetime_at_start ... ok
[INFO] [stdout] test particle::functions::tests::test_color_over_lifetime_clamp ... ok
[INFO] [stdout] test particle::functions::tests::test_cluster_particles_k2_separated ... ok
[INFO] [stdout] test particle::functions::tests::test_cone_emitter_rate_based ... ok
[INFO] [stdout] test particle::functions::tests::test_interpolate_scalar_at_particle ... ok
[INFO] [stdout] test particle::functions::tests::test_cone_emitter_solid_angle_pencil ... ok
[INFO] [stdout] test particle::functions::tests::test_cone_emitter_zero_spread_pencil_beam ... ok
[INFO] [stdout] test particle::functions::tests::test_halton_base2_first ... ok
[INFO] [stdout] test particle::functions::tests::test_interpolate_scalar_zero_far_away ... ok
[INFO] [stdout] test particle::functions::tests::test_halton_range ... ok
[INFO] [stdout] test particle::functions::tests::test_impulse_momentum_conservation ... ok
[INFO] [stdout] test particle::functions::tests::test_cone_emitter_solid_angle_full_sphere ... ok
[INFO] [stdout] test particle::functions::tests::test_line_emitter_single ... ok
[INFO] [stdout] test particle::functions::tests::test_interpolate_vector ... ok
[INFO] [stdout] test particle::functions::tests::test_line_emitter_zero ... ok
[INFO] [stdout] test particle::functions::tests::test_life_particle_aging ... ok
[INFO] [stdout] test particle::functions::tests::test_life_particle_pool_removes_dead ... ok
[INFO] [stdout] test particle::functions::tests::test_life_particle_pool_step_moves ... ok
[INFO] [stdout] test particle::functions::tests::test_line_emitter ... ok
[INFO] [stdout] test particle::functions::tests::test_morton_code_unit_y ... ok
[INFO] [stdout] test particle::functions::tests::test_morton_code_unit_z ... ok
[INFO] [stdout] test particle::functions::tests::test_neighbors_within_finds_close ... ok
[INFO] [stdout] test particle::functions::tests::test_morton_code_origin ... ok
[INFO] [stdout] test particle::functions::tests::test_morton_code_unit_x ... ok
[INFO] [stdout] test particle::functions::tests::test_particle_to_grid_empty ... ok
[INFO] [stdout] test particle::functions::tests::test_particle_flags_multiple ... ok
[INFO] [stdout] test particle::functions::tests::test_neighbors_within_empty ... ok
[INFO] [stdout] test particle::functions::tests::test_particle_flags_operations ... ok
[INFO] [stdout] test particle::functions::tests::test_particle_to_grid_total_cells ... ok
[INFO] [stdout] test particle::functions::tests::test_point_emitter_creates_particles ... ok
[INFO] [stdout] test particle::functions::tests::test_remove_particle ... ok
[INFO] [stdout] test particle::functions::tests::test_sample_density_at_particle ... ok
[INFO] [stdout] test particle::functions::tests::test_sample_velocity_at_particle ... ok
[INFO] [stdout] test particle::functions::tests::test_particle_to_grid_scatter ... ok
[INFO] [stdout] test particle::functions::tests::test_size_over_lifetime_clamp ... ok
[INFO] [stdout] test particle::functions::tests::test_point_emitter_zero_dt ... ok
[INFO] [stdout] test particle::functions::tests::test_size_over_lifetime_constant ... ok
[INFO] [stdout] test particle::functions::tests::test_sample_density_far_away ... ok
[INFO] [stdout] test particle::functions::tests::test_size_over_lifetime_custom ... ok
[INFO] [stdout] test particle::functions::tests::test_kinetic_energy ... ok
[INFO] [stdout] test particle::functions::tests::test_sort_life_particles_by_depth ... ok
[INFO] [stdout] test particle::functions::tests::test_sort_particles_by_depth_empty ... ok
[INFO] [stdout] test particle::functions::tests::test_size_over_lifetime_grow_shrink ... ok
[INFO] [stdout] test particle::functions::tests::test_size_over_lifetime_min_max ... ok
[INFO] [stdout] test particle::functions::tests::test_sort_particles_by_depth_order ... ok
[INFO] [stdout] test particle::functions::tests::test_sort_particles_by_distance_order ... ok
[INFO] [stdout] test particle::functions::tests::test_sph_soft_body_step_no_nan ... ok
[INFO] [stdout] test particle::functions::tests::test_sphere_emitter_particles_on_surface ... ok
[INFO] [stdout] test particle::functions::tests::test_sphere_emitter_rate_based ... ok
[INFO] [stdout] test particle::functions::tests::test_sph_soft_body_pinned_does_not_move ... ok
[INFO] [stdout] test particle::functions::tests::test_sort_particles_morton ... ok
[INFO] [stdout] test particle::functions::tests::test_sphere_emitter_surface_area ... ok
[INFO] [stdout] test particle::functions::tests::test_sphere_emitter_surface_creates_particles ... ok
[INFO] [stdout] test particle::functions::tests::test_sph_soft_body_density_positive ... ok
[INFO] [stdout] test particle::functions::tests::test_total_momentum_sum ... ok
[INFO] [stdout] test particle::functions::tests::test_sort_particles_by_depth_single ... ok
[INFO] [stdout] test particle::functions::tests::test_turbulence_apply_changes_velocity ... ok
[INFO] [stdout] test particle::functions::tests::test_turbulence_sample_nonzero ... ok
[INFO] [stdout] test particle::functions::tests::test_sphere_emitter_volume_mode ... ok
[INFO] [stdout] test particle::functions::tests::test_static_particle_creation ... ok
[INFO] [stdout] test particle::functions::tests::test_static_particle_zero_ke_momentum ... ok
[INFO] [stdout] test particle::functions::tests::test_step_integrates_positions ... ok
[INFO] [stdout] test particle::functions::tests::test_turbulence_different_positions ... ok
[INFO] [stdout] test pbd_constraints::tests::anchor_compliance_allows_offset ... ok
[INFO] [stdout] test pbd_constraints::tests::anchor_static_particle_not_moved ... ok
[INFO] [stdout] test pbd_constraints::tests::anchor_moves_particle_to_anchor_point ... ok
[INFO] [stdout] test pbd_constraints::tests::cable_no_correction_when_slack ... ok
[INFO] [stdout] test pbd_constraints::tests::cable_corrects_when_extended ... ok
[INFO] [stdout] test pbd_constraints::tests::cable_from_particles ... ok
[INFO] [stdout] test pbd_constraints::tests::constraint_solver_project_only ... ok
[INFO] [stdout] test pbd_constraints::tests::cst_strain_reset_lambda ... ok
[INFO] [stdout] test pbd_constraints::tests::cst_strain_project_moves_particles ... ok
[INFO] [stdout] test pbd_constraints::tests::isometric_bending_energy_zero_at_rest ... ok
[INFO] [stdout] test pbd_constraints::tests::isometric_bending_reset_lambda ... ok
[INFO] [stdout] test pbd_constraints::tests::isometric_bending_project_does_not_increase_energy ... ok
[INFO] [stdout] test pbd_constraints::tests::mat3_inv_identity_is_identity ... ok
[INFO] [stdout] test pbd_constraints::tests::mat3_identity_det_is_one ... ok
[INFO] [stdout] test pbd_constraints::tests::mat3_mul_identity_is_noop ... ok
[INFO] [stdout] test pbd_constraints::tests::neohookean_hydrostatic_zero_at_rest ... ok
[INFO] [stdout] test particle::functions::tests::test_turbulence_zero_strength ... ok
[INFO] [stdout] test pbd_constraints::tests::neohookean_rest_volume_positive ... ok
[INFO] [stdout] test pbd_constraints::tests::neohookean_project_reduces_volume_error ... ok
[INFO] [stdout] test pbd_constraints::tests::constraint_solver_anchor_holds_particle ... ok
[INFO] [stdout] test pbd_constraints::tests::cst_strain_invariants_near_two_at_rest ... ok
[INFO] [stdout] test particle::functions::tests::test_box_emitter_volume ... ok
[INFO] [stdout] test particle::functions::tests::test_turbulence_advance_time ... ok
[INFO] [stdout] test pbd_constraints::tests::constraint_solver_gravity_falls_particle ... ok
[INFO] [stdout] test pbd_constraints::tests::outer_product_is_correct ... ok
[INFO] [stdout] test pbd_constraints::tests::constraint_solver_cable_limits_extension ... ok
[INFO] [stdout] test pbd_constraints::tests::pressure_constraint_no_change_at_ratio_one ... ok
[INFO] [stdout] test pbd_constraints::tests::rigid_body_project_moves_particle_to_target ... ok
[INFO] [stdout] test pbd_constraints::tests::rigid_body_world_attachment_identity ... ok
[INFO] [stdout] test pbd_constraints::tests::volume_conservation_compute_volume_unit_cube ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_aabb_collision_clamps_particle ... ok
[INFO] [stdout] test pbd_constraints::tests::sewing_multiple_pairs ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_aabb_collision_negative_side ... ok
[INFO] [stdout] test pbd_constraints::tests::pressure_constraint_inflates_mesh ... ok
[INFO] [stdout] test pbd_constraints::tests::volume_conservation_project_corrects_volume ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_adaptive_substeps_clamped_max ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_adaptive_pbd_system_step ... ok
[INFO] [stdout] test pbd_constraints::tests::sewing_reduces_separation ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_adaptive_substeps_fast_particle ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_add3 ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_build_grid_cloth_count ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_dist3_3d ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_dist3_unit_x ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_dist3_zero ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_distance_constraint_rest_length_auto ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_fixed_particle_zero_inv_mass ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_adaptive_substeps_stationary ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_fixed_particle_does_not_move ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_build_chain_count ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_build_chain_top_fixed ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_floor_constraint_stops_particle ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_distance_constraint_converges ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_cloth_rigid_attachment ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_kinetic_energy_stationary_zero ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_particle_inv_mass ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_profiled_system_records_stats ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_rigid_proxy_step ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_kinetic_energy_non_negative ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_profiled_system_constraint_residual ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_self_collision_all_pairs_separation ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_rigid_proxy_collision ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_floor_restitution_zero ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_scale3 ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_self_collision_grid_separation ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_sphere_collision_outside_unchanged ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_solve_distance_standalone ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_sub3 ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_system_particle_count ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_tet_volume_degenerate ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_substep_count_enforced ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_tet_volume_unit ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_gravity_fall ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_build_chain_single_node ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_build_chain_spacing ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_colored_grid_cloth_simulation ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_add_bending_constraint ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_add_volume_constraint ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_chain_hangs_under_gravity ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_coloring_overlapping ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_cross3_perpendicular ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_dot3_orthogonal ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_colored_xpbd_step_falls ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_len3_unit ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_coloring_non_overlapping ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_position_damping_toward_com ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_triangle_collision_below_plane ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_jacobi_distance_solve ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_sleep_controller_count_and_wake ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_sleep_controller_sleeps_still_particle ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_sleep_controller_wakes_moving_particle ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_tet_volume_positive ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_system_velocity_damping ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_velocity_damping_reduces ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_warm_start_cache_init_zero ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_total_potential_energy_height ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_velocity_damping_full ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_warm_start_cache_update ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_velocity_damping_ignores_fixed ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_warm_start_zero_no_change ... ok
[INFO] [stdout] test peridynamics::tests::test_bond_breaks_at_critical ... ok
[INFO] [stdout] test peridynamics::tests::test_bond_force_direction ... ok
[INFO] [stdout] test peridynamics::tests::test_bond_force_zero_stretch ... ok
[INFO] [stdout] test peridynamics::tests::test_bond_stretch_zero_displacement ... ok
[INFO] [stdout] test peridynamics::tests::test_bond_stretch_ten_percent ... ok
[INFO] [stdout] test peridynamics::tests::test_compute_forces_no_panic ... ok
[INFO] [stdout] test peridynamics::tests::test_critical_time_step_positive ... ok
[INFO] [stdout] test peridynamics::tests::test_convergence_to_classical ... ok
[INFO] [stdout] test peridynamics::tests::test_damage_after_break ... ok
[INFO] [stdout] test peridynamics::tests::test_damage_zero_initially ... ok
[INFO] [stdout] test pbd_system::functions::tests::test_sphere_collision_pushes_out ... ok
[INFO] [stdout] test peridynamics::tests::test_find_bonds_nearby ... ok
[INFO] [stdout] test peridynamics::tests::test_find_bonds_no_duplicate ... ok
[INFO] [stdout] test peridynamics::tests::test_forces_newton_third_law ... ok
[INFO] [stdout] test peridynamics::tests::test_fracture_energy_accumulate ... ok
[INFO] [stdout] test peridynamics::tests::test_fracture_energy_non_negative ... ok
[INFO] [stdout] test peridynamics::tests::test_find_bonds_distant ... ok
[INFO] [stdout] test peridynamics::tests::test_kinetic_energy_scales_with_v_squared ... ok
[INFO] [stdout] test peridynamics::tests::test_bond_no_break_below_critical ... ok
[INFO] [stdout] test peridynamics::tests::test_crack_path_midpoint ... ok
[INFO] [stdout] test peridynamics::tests::test_kinetic_energy_zero_at_rest ... ok
[INFO] [stdout] test peridynamics::tests::test_critical_energy_release_rate_positive ... ok
[INFO] [stdout] test peridynamics::tests::test_micro_modulus_positive ... ok
[INFO] [stdout] test peridynamics::tests::test_normalize3_unit ... ok
[INFO] [stdout] test peridynamics::tests::test_normalize3_zero_input ... ok
[INFO] [stdout] test peridynamics::tests::test_pd_grid_bar_1d ... ok
[INFO] [stdout] test peridynamics::tests::test_osb_force_zero_displacement ... ok
[INFO] [stdout] test peridynamics::tests::test_pd_grid_positive_volume ... ok
[INFO] [stdout] test peridynamics::tests::test_poisson_ratio_bounds ... ok
[INFO] [stdout] test peridynamics::tests::test_step_no_panic ... ok
[INFO] [stdout] test peridynamics::tests::test_strain_energy_zero_at_rest ... ok
[INFO] [stdout] test peridynamics::tests::test_young_modulus ... ok
[INFO] [stdout] test peridynamics::tests::test_pd_grid_cubic_lattice ... ok
[INFO] [stdout] test peridynamics::tests::test_system_new_no_bonds ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_ext_particle_new_zero_velocity ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_ext_particle_predict_moves ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_ext_particle_predict_pred_pos_differs ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_ext_particle_update_velocity ... ok
[INFO] [stdout] test peridynamics::tests::test_velocity_verlet_moves_particles ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_pbf_delta_pos_finite ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_pbf_density_increases_with_neighbors ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_pbf_delta_pos_zero_single_particle ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_pbf_lambda_negative_overdense ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_pbf_density_positive ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_pbf_solver_empty_no_panic ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_pbf_lambda_positive_underdense ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_pbf_lambda_zero_at_rest_density ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_pbf_solver_gravity_falls ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_pbf_solver_particle_count ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_tensile_correction_finite ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_tensile_correction_nonpositive ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_pbf_solver_step_no_crash ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_vorticity_pbf_zero_uniform_velocity ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_tensile_correction_zero_k ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_vorticity_pbf_finite ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_xsph_pbf_direction ... ok
[INFO] [stdout] test position_based_fluids::tests::test_delta_position_finite ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_xsph_pbf_scales_with_coefficient ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_xsph_pbf_zero_equal_velocities ... ok
[INFO] [stdout] test position_based_fluids::tests::test_delta_position_zero_no_neighbors ... ok
[INFO] [stdout] test position_based_fluids::tests::test_density_constraint_increases_with_more_neighbors ... ok
[INFO] [stdout] test position_based_fluids::tests::test_find_neighbors_no_self ... ok
[INFO] [stdout] test position_based_fluids::tests::test_density_constraint_positive ... ok
[INFO] [stdout] test position_based_fluids::tests::test_find_neighbors_nearby ... ok
[INFO] [stdout] test position_based_fluids::tests::test_find_neighbors_symmetric ... ok
[INFO] [stdout] test position_based_fluids::tests::test_lambda_finite ... ok
[INFO] [stdout] test position_based_fluids::tests::test_particle_predicted_equals_position_initially ... ok
[INFO] [stdout] test position_based_fluids::tests::test_lambda_negative_when_overdense ... ok
[INFO] [stdout] test position_based_fluids::tests::test_particle_new_zero_velocity ... ok
[INFO] [stdout] test position_based_fluids::pbf_ext_tests::test_pbf_solver_kinetic_energy_non_negative ... ok
[INFO] [stdout] test position_based_fluids::tests::test_pbf_step_gravity_moves_particles ... ok
[INFO] [stdout] test position_based_fluids::tests::test_pbf_step_no_crash ... ok
[INFO] [stdout] test position_based_fluids::tests::test_poly6_positive_inside_h ... ok
[INFO] [stdout] test position_based_fluids::tests::test_poly6_zero_beyond_h ... ok
[INFO] [stdout] test position_based_fluids::tests::test_pbf_step_velocity_updated ... ok
[INFO] [stdout] test position_based_fluids::tests::test_poly6_monotone_decreasing ... ok
[INFO] [stdout] test position_based_fluids::tests::test_poly6_zero_at_zero_distance ... ok
[INFO] [stdout] test position_based_fluids::tests::test_spiky_gradient_points_away ... ok
[INFO] [stdout] test position_based_fluids::tests::test_spiky_gradient_zero_beyond_h ... ok
[INFO] [stdout] test position_based_fluids::tests::test_vorticity_zero_uniform_velocity ... ok
[INFO] [stdout] test position_based_fluids::tests::test_xsph_zero_with_equal_velocities ... ok
[INFO] [stdout] test position_based_fluids::tests::test_spiky_gradient_zero_distance ... ok
[INFO] [stdout] test position_based_fluids::tests::test_vorticity_finite ... ok
[INFO] [stdout] test position_based_fluids::tests::test_xsph_nonzero_with_different_velocities ... ok
[INFO] [stdout] test position_based_fluids::tests::test_xsph_scales_with_coefficient ... ok
[INFO] [stdout] test pressure_volume::tests::test_box_volume_scale ... ok
[INFO] [stdout] test pressure_volume::tests::test_burst_criterion_stress_scales_with_pressure ... ok
[INFO] [stdout] test pressure_volume::tests::test_compute_volume_positive ... ok
[INFO] [stdout] test pressure_volume::tests::test_burst_criterion_burst ... ok
[INFO] [stdout] test pressure_volume::tests::test_burst_criterion_no_burst ... ok
[INFO] [stdout] test pressure_volume::tests::test_burst_thin_wall_higher_stress ... ok
[INFO] [stdout] test pressure_volume::tests::test_incompressibility_idempotent ... ok
[INFO] [stdout] test pressure_volume::tests::test_incompressibility_reduces_error ... ok
[INFO] [stdout] test pressure_volume::tests::test_inflation_curve_positive_for_inflation ... ok
[INFO] [stdout] test pressure_volume::tests::test_inflation_curve_zero_stretch_ratio ... ok
[INFO] [stdout] test pressure_volume::tests::test_incompressibility_zero_violation ... ok
[INFO] [stdout] test pressure_volume::tests::test_inflation_curve_no_stretch ... ok
[INFO] [stdout] test pressure_volume::tests::test_inflation_curve_shear_modulus_effect ... ok
[INFO] [stdout] test pressure_volume::tests::test_pressure_force_nonzero ... ok
[INFO] [stdout] test pressure_volume::tests::test_pressure_force_outward ... ok
[INFO] [stdout] test pressure_volume::tests::test_pressurized_body_rest_volume ... ok
[INFO] [stdout] test pressure_volume::tests::test_step_body_volume_preservation ... ok
[INFO] [stdout] test pressure_volume::tests::test_pressure_force_zero_pressure ... ok
[INFO] [stdout] test pressure_volume::tests::test_pressure_net_force_zero_for_closed_mesh ... ok
[INFO] [stdout] test pressure_volume::tests::test_step_body_gravity ... ok
[INFO] [stdout] test pressure_volume::tests::test_surface_vertex_static ... ok
[INFO] [stdout] test pressure_volume::tests::test_unit_box_volume ... ok
[INFO] [stdout] test pressure_volume::tests::test_valve_flow_reduces_pressure ... ok
[INFO] [stdout] test pressure_volume::tests::test_tet_volume ... ok
[INFO] [stdout] test pressure_volume::tests::test_valve_flow_increases_below_ambient ... ok
[INFO] [stdout] test pressure_volume::tests::test_valve_flow_zero_coefficient ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_apply_contact_forces_rigid_reaction ... ok
[INFO] [stdout] test pressure_volume::tests::test_volume_scales_with_positions ... ok
[INFO] [stdout] test pressure_volume::tests::test_volumetric_flow_zero_coefficient ... ok
[INFO] [stdout] test pressure_volume::tests::test_volumetric_flow_proportional ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_contact_normal_degenerate ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_apply_contact_forces_velocity_change ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_apply_contact_forces_zero_stiffness ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_contact_momentum_conservation ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_contact_normal_negative ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_detect_contacts_multiple_nodes ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_contact_normal_direction ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_detect_contacts_no_penetration ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_detect_contacts_penetration_depth ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_detect_contacts_normal_outward ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_detect_contacts_penetration ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_detect_contacts_surface_node ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_embedded_constraint_leaves_free_nodes ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_embedded_constraint_follows_rigid ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_embedded_multiple_constraint_nodes ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_embedded_constraint_velocity ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_penalty_force_large ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_penalty_force_linear_scaling ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_penalty_force_positive ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_penalty_force_stiffness_scaling ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_penalty_force_zero_penetration ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_quat_rotate_90_deg_z ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_quat_rotate_identity ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_rigid_body_integrate_gravity ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_rigid_body_no_force ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_rigid_body_quaternion_unit ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_rigid_body_sphere_inertia ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_soft_mesh_apply_gravity ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_soft_mesh_num_nodes ... ok
[INFO] [stdout] test rod_mechanics::tests::test_bending_energy_bent_rod ... ok
[INFO] [stdout] test rod_mechanics::tests::test_bending_energy_straight_rod ... ok
[INFO] [stdout] test rod_mechanics::tests::test_bishop_frame_count ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_contact_normal_unit_length ... ok
[INFO] [stdout] test rod_mechanics::tests::test_bishop_frame_orthogonality ... ok
[INFO] [stdout] test rod_mechanics::tests::test_bishop_frame_right_handed ... ok
[INFO] [stdout] test pressure_volume::tests::test_surface_vertex_dynamic ... ok
[INFO] [stdout] test rod_mechanics::tests::test_bishop_frame_straight_constant ... ok
[INFO] [stdout] test rod_mechanics::tests::test_bishop_frame_unit_tangents ... ok
[INFO] [stdout] test rigid_soft_coupling::tests::test_penalty_force_negative_penetration ... ok
[INFO] [stdout] test rod_mechanics::tests::test_contact_force_newton_third_law ... ok
[INFO] [stdout] test rod_mechanics::tests::test_contact_force_no_force_far ... ok
[INFO] [stdout] test rod_mechanics::tests::test_contact_force_repulsion_generated ... ok
[INFO] [stdout] test rod_mechanics::tests::test_contact_force_scales_with_stiffness ... ok
[INFO] [stdout] test rod_mechanics::tests::test_edge_length_straight ... ok
[INFO] [stdout] test rod_mechanics::tests::test_parallel_transport_identity ... ok
[INFO] [stdout] test rod_mechanics::tests::test_parallel_transport_length ... ok
[INFO] [stdout] test rod_mechanics::tests::test_parallel_transport_tangent_maps ... ok
[INFO] [stdout] test rod_mechanics::tests::test_rest_lengths_size ... ok
[INFO] [stdout] test rod_mechanics::tests::test_rod_n_nodes ... ok
[INFO] [stdout] test rod_mechanics::tests::test_stretch_energy_formula ... ok
[INFO] [stdout] test rod_mechanics::tests::test_stretch_energy_positive_after_elongation ... ok
[INFO] [stdout] test rod_mechanics::tests::test_stretch_energy_rest ... ok
[INFO] [stdout] test rod_mechanics::tests::test_stretch_energy_symmetry ... ok
[INFO] [stdout] test rod_mechanics::tests::test_writhe_planar_loop_zero ... ok
[INFO] [stdout] test rod_mechanics::tests::test_writhe_straight_zero ... ok
[INFO] [stdout] test muscle_tendon::tests::test_tendon_force_above_slack ... ok
[INFO] [stdout] test rod_mechanics::tests::test_writhe_too_short ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_catenary_tension_higher_at_endpoints ... ok
[INFO] [stdout] test muscle_tendon::tests::test_tendon_length_force_roundtrip ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_coil_tension_exceeded ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_catenary_tension_scales_with_gravity ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_detect_coiling_high_curvature ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_detect_coiling_straight_rope_no_coiling ... ok
[INFO] [stdout] test origami_softbody::tests::test_rotate_identity ... ok
[INFO] [stdout] test origami_softbody::tests::test_stiffness_nonzero_displaced ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_catenary_tension_node_count ... ok
[INFO] [stdout] test particle::functions::tests::test_apply_external_force ... ok
[INFO] [stdout] test particle::functions::tests::test_box_emitter_creates_particles ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_catenary_tension_nonnegative ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_dynamic_stiffness_positive ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_dynamic_stiffness_scales_with_modulus ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_dynamic_stiffness_scales_with_radius ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_kirchhoff_rod_straight_zero_bending_energy ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_kirchhoff_rod_darboux_vector_boundary_returns_zero ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_kirchhoff_rod_straight_zero_twisting_energy ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_material_frame_from_tangent_orthonormal ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_kirchhoff_rod_update_frames_preserves_orthogonality ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_material_frame_twist_preserves_d3 ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_standing_wave_antinode_maximum ... ok
[INFO] [stdout] test rod_mechanics::tests::test_bending_energy_increases_with_bend ... ok
[INFO] [stdout] test peridynamics::tests::test_dilatation_finite ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_floor_solve_restitution ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_floor_solve_above_floor ... ok
[INFO] [stdout] test pbd_system::functions_2::pbd_extended_tests::test_jacobi_chain_converges ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_taut_string_modes_ordered ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_twist_constraint_does_not_move_fixed_nodes ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_twist_constraint_straight_rope_unchanged ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_viscoelastic_rope_creation ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_viscoelastic_rope_elastic_energy_zero_at_rest ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_viscoelastic_rope_kinetic_energy_zero_at_rest ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_viscoelastic_rope_step_moves_free_nodes ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_viscoelastic_segment_zero_force_at_rest ... ok
[INFO] [stdout] test rope::functions::rope_verlet_tests::test_rope_verlet_elastic_force_restores ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_twist_constraint_short_rope_no_panic ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_viscoelastic_segment_stretched_force_direction ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_standing_wave_nodes_zero ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_taut_string_frequency_fundamental ... ok
[INFO] [stdout] test rope::functions::cosserat_tests::test_taut_string_harmonics_integer_ratios ... ok
[INFO] [stdout] test rope::functions::rope_verlet_tests::test_rope_verlet_total_length ... ok
[INFO] [stdout] test rope::functions::tests::test_catenary_straight_when_short ... ok
[INFO] [stdout] test rope::functions::tests::test_collide_cylinder_pushes_nodes ... ok
[INFO] [stdout] test rope::functions::tests::test_collide_plane_no_collision_above ... ok
[INFO] [stdout] test rope::functions::tests::test_hair_strand_root_fixed ... ok
[INFO] [stdout] test rope::functions::tests::test_collide_sphere_no_collision ... ok
[INFO] [stdout] test rope::functions::tests::test_is_taut ... ok
[INFO] [stdout] test rope::functions::tests::test_collide_sphere_pushes_nodes ... ok
[INFO] [stdout] test rope::functions::tests::test_cross3 ... ok
[INFO] [stdout] test rope::functions::tests::test_catenary_sags ... ok
[INFO] [stdout] test rope::functions::tests::test_curvature_at_boundary ... ok
[INFO] [stdout] test rope::functions::tests::test_fixed_end_does_not_move ... ok
[INFO] [stdout] test neural_soft::tests::test_data_driven_convergence ... ok
[INFO] [stdout] test rope::functions::rope_verlet_tests::test_rope_verlet_new_particle_count ... ok
[INFO] [stdout] test rope::functions::rope_verlet_tests::test_rope_verlet_step_changes_positions ... ok
[INFO] [stdout] test rope::functions::tests::test_fixed_nodes_not_moved_by_sphere ... ok
[INFO] [stdout] test rope::functions::tests::test_enforce_max_stretch ... ok
[INFO] [stdout] test rope::functions::tests::test_curvature_at_interior_straight ... ok
[INFO] [stdout] test rope::functions::tests::test_catenary_positions_count ... ok
[INFO] [stdout] test rope::functions::tests::test_hair_system_strand_count ... ok
[INFO] [stdout] test rope::functions::tests::test_collide_plane_pushes_nodes_up ... ok
[INFO] [stdout] test rope::functions::tests::test_potential_energy_positive_above_ref ... ok
[INFO] [stdout] test rope::functions::tests::test_self_collision_separates_nodes ... ok
[INFO] [stdout] test rope::functions::tests::test_total_length ... ok
[INFO] [stdout] test rope::functions::tests::test_kinetic_energy_zero_at_rest ... ok
[INFO] [stdout] test rope_simulation::tests::test_catenary_sag_formula ... ok
[INFO] [stdout] test rope_simulation::tests::test_catenary_sag_larger_tension ... ok
[INFO] [stdout] test rope::functions::tests::test_max_tension_at_rest ... ok
[INFO] [stdout] test rope_simulation::tests::test_catenary_sag_span_squared ... ok
[INFO] [stdout] test rope::functions::tests::test_new_straight_node_count_and_spacing ... ok
[INFO] [stdout] test rope_simulation::tests::test_create_rope_first_pinned ... ok
[INFO] [stdout] test rope_simulation::tests::test_catenary_sag_zero_tension ... ok
[INFO] [stdout] test rope_simulation::tests::test_create_rope_node_count ... ok
[INFO] [stdout] test rope_simulation::tests::test_create_rope_node_spacing ... ok
[INFO] [stdout] test rope_simulation::tests::test_create_rope_others_not_pinned ... ok
[INFO] [stdout] test rope_simulation::tests::test_create_rope_rest_lengths ... ok
[INFO] [stdout] test rope::functions::tests::test_rope_end_falls_under_gravity ... ok
[INFO] [stdout] test rope_simulation::tests::test_natural_frequency_positive ... ok
[INFO] [stdout] test rope_simulation::tests::test_create_rope_segment_count ... ok
[INFO] [stdout] test rope_simulation::tests::test_natural_frequency_zero_length ... ok
[INFO] [stdout] test rope::functions::tests::test_segment_tensions_count ... ok
[INFO] [stdout] test rope_simulation::tests::test_natural_frequency_formula ... ok
[INFO] [stdout] test rope_simulation::tests::test_pbd_step_pinned_fixed ... ok
[INFO] [stdout] test rope_simulation::tests::test_reaction_no_pin ... ok
[INFO] [stdout] test rope_simulation::tests::test_pbd_step_gravity ... ok
[INFO] [stdout] test rope_simulation::tests::test_resolve_constraint_convergence ... ok
[INFO] [stdout] test rope_simulation::tests::test_reaction_force_nonzero ... ok
[INFO] [stdout] test rope_simulation::tests::test_natural_frequency_length_effect ... ok
[INFO] [stdout] test rope_simulation::tests::test_reaction_force_scales_mass ... ok
[INFO] [stdout] test rope_simulation::tests::test_resolve_constraint_pinned ... ok
[INFO] [stdout] test rope_simulation::tests::test_pbd_velocity_updated ... ok
[INFO] [stdout] test rope_simulation::tests::test_resolve_moves_both_nodes ... ok
[INFO] [stdout] test rope_simulation::tests::test_rope_node_default_velocity ... ok
[INFO] [stdout] test rope_simulation::tests::test_total_energy_kinetic ... ok
[INFO] [stdout] test rope_simulation::tests::test_total_energy_zero_velocity ... ok
[INFO] [stdout] test rope_simulation::tests::test_wind_nonzero ... ok
[INFO] [stdout] test rope_simulation::tests::test_wind_pinned_unaffected ... ok
[INFO] [stdout] test rope_simulation::tests::test_wind_scales_with_drag_coeff ... ok
[INFO] [stdout] test rope_simulation::tests::test_wind_zero ... ok
[INFO] [stdout] test sand_sim::tests::test_angle_of_repose_from_friction_45deg ... ok
[INFO] [stdout] test sand_sim::tests::test_angle_of_repose_increases_with_mu ... ok
[INFO] [stdout] test sand_sim::tests::test_angle_of_repose_zero_friction ... ok
[INFO] [stdout] test sand_sim::tests::test_avalanche_empty_stable ... ok
[INFO] [stdout] test sand_sim::tests::test_avalanche_single_particle_stable ... ok
[INFO] [stdout] test sand_sim::tests::test_avalanche_flat_surface_stable ... ok
[INFO] [stdout] test sand_sim::tests::test_avalanche_steep_particle_unstable ... ok
[INFO] [stdout] test sand_sim::tests::test_granular_temperature_at_rest ... ok
[INFO] [stdout] test sand_sim::tests::test_granular_temperature_empty ... ok
[INFO] [stdout] test sand_sim::tests::test_granular_temperature_opposite_velocities ... ok
[INFO] [stdout] test sand_sim::tests::test_granular_temperature_uniform_flow ... ok
[INFO] [stdout] test sand_sim::tests::test_k_phi_increases_with_friction_angle ... ok
[INFO] [stdout] test sand_sim::tests::test_packing_fraction_independent_of_diameter ... ok
[INFO] [stdout] test sand_sim::tests::test_packing_fraction_random_value ... ok
[INFO] [stdout] test sand_sim::tests::test_particle_identity_deformation ... ok
[INFO] [stdout] test sand_sim::tests::test_particle_kinetic_energy_at_rest ... ok
[INFO] [stdout] test sand_sim::tests::test_particle_kinetic_energy_moving ... ok
[INFO] [stdout] test sand_sim::tests::test_return_mapping_inside_unchanged ... ok
[INFO] [stdout] test sand_sim::tests::test_return_mapping_projects_onto_cone ... ok
[INFO] [stdout] test sand_sim::tests::test_sand_pile_max_height ... ok
[INFO] [stdout] test sand_sim::tests::test_sand_pile_profile_apex_zero ... ok
[INFO] [stdout] test sand_sim::tests::test_sand_pile_profile_base_zero ... ok
[INFO] [stdout] test sand_sim::tests::test_sand_pile_narrow_tall ... ok
[INFO] [stdout] test sand_sim::tests::test_yield_criterion_zero_deviator ... ok
[INFO] [stdout] test sand_sim::tests::test_yield_criterion_with_cohesion ... ok
[INFO] [stdout] test shape_matching::tests::test_cluster_two_overlapping_clusters ... ok
[INFO] [stdout] test sand_sim::tests::test_yield_criterion_outside_cone ... ok
[INFO] [stdout] test shape_matching::tests::test_apply_force_stiffness_one ... ok
[INFO] [stdout] test shape_matching::tests::test_improved_plasticity_accumulates ... ok
[INFO] [stdout] test shape_matching::tests::test_centre_of_mass_mass_weighted ... ok
[INFO] [stdout] test sand_sim::tests::test_sand_pile_profile_midpoint ... ok
[INFO] [stdout] test sand_sim::tests::test_simulation_gravity_falls ... ok
[INFO] [stdout] test shape_matching::tests::test_cluster_single_cluster ... ok
[INFO] [stdout] test sand_sim::tests::test_particle_zero_plastic_strain ... ok
[INFO] [stdout] test sand_sim::tests::test_sand_pile_profile_outside_zero ... ok
[INFO] [stdout] test sand_sim::tests::test_simulation_ground_plane ... ok
[INFO] [stdout] test sand_sim::tests::test_simulation_no_particles_runs ... ok
[INFO] [stdout] test sand_sim::tests::test_yield_criterion_inside_cone ... ok
[INFO] [stdout] test shape_matching::tests::test_improved_plasticity_reset ... ok
[INFO] [stdout] test shape_matching::tests::test_mat3_inverse_safe_identity ... ok
[INFO] [stdout] test shape_matching::tests::test_mat3_det_rotation ... ok
[INFO] [stdout] test sand_sim::tests::test_simulation_velocity_updates ... ok
[INFO] [stdout] test shape_matching::tests::test_linear_deformation_pure_translation ... ok
[INFO] [stdout] test shape_matching::tests::test_quadratic_deformation_goals_exist ... ok
[INFO] [stdout] test shape_matching::tests::test_pure_translation ... ok
[INFO] [stdout] test shape_matching::tests::test_linear_deformation_apply_correction ... ok
[INFO] [stdout] test shape_matching::tests::test_mat3_transpose ... ok
[INFO] [stdout] test smart_materials::tests::test_hydrogel_free_energy_finite ... ok
[INFO] [stdout] test shape_matching::tests::test_rigid_body_no_deformation ... ok
[INFO] [stdout] test shape_matching::tests::test_quadratic_feature_vector_length ... ok
[INFO] [stdout] test shape_matching::tests::test_plasticity_accumulates ... ok
[INFO] [stdout] test shape_matching::tests::test_mat3_inverse_safe_singular ... ok
[INFO] [stdout] test shape_matching::tests::test_rotation_invariance ... ok
[INFO] [stdout] test shape_matching::tests::test_reset_rest_shape ... ok
[INFO] [stdout] test smart_materials::tests::test_hydrogel_elastic_modulus_positive ... ok
[INFO] [stdout] test smart_materials::tests::test_hydrogel_osmotic_pressure_increases ... ok
[INFO] [stdout] test smart_materials::tests::test_hydrogel_osmotic_pressure_small_phi ... ok
[INFO] [stdout] test smart_materials::tests::test_hydrogel_modulus_scales_with_n_chain ... ok
[INFO] [stdout] test smart_materials::tests::test_hydrogel_swelling_ratio_ge_one ... ok
[INFO] [stdout] test smart_materials::tests::test_ipmc_blocking_force_positive ... ok
[INFO] [stdout] test smart_materials::tests::test_ipmc_curvature_consistency ... ok
[INFO] [stdout] test smart_materials::tests::test_ipmc_tip_displacement_positive ... ok
[INFO] [stdout] test smart_materials::tests::test_ipmc_response_time_thickness_scaling ... ok
[INFO] [stdout] test shape_matching::tests::test_mat3_mul_identity ... ok
[INFO] [stdout] test smart_materials::tests::test_ipmc_zero_voltage ... ok
[INFO] [stdout] test smart_materials::tests::test_lce_actuation_stress_proportional ... ok
[INFO] [stdout] test smart_materials::tests::test_lce_nematic_order_above_tni ... ok
[INFO] [stdout] test smart_materials::tests::test_lce_nematic_order_at_zero ... ok
[INFO] [stdout] test smart_materials::tests::test_kelvin_voigt_convergence ... ok
[INFO] [stdout] test smart_materials::tests::test_lce_nematic_order_monotone ... ok
[INFO] [stdout] test smart_materials::tests::test_lce_strain_order_coupling ... ok
[INFO] [stdout] test smart_materials::tests::test_mae_magnetic_pressure_scaling ... ok
[INFO] [stdout] test smart_materials::tests::test_mae_magneto_strain_increases_with_b ... ok
[INFO] [stdout] test smart_materials::tests::test_lce_thermal_actuation_above_tni ... ok
[INFO] [stdout] test smart_materials::tests::test_lce_work_density_positive ... ok
[INFO] [stdout] test smart_materials::tests::test_mae_magneto_strain_zero_field ... ok
[INFO] [stdout] test smart_materials::tests::test_ipmc_tip_displacement_vs_voltage ... ok
[INFO] [stdout] test smart_materials::tests::test_kelvin_voigt_elastic_limit ... ok
[INFO] [stdout] test smart_materials::tests::test_kelvin_voigt_monotone_in_sigma ... ok
[INFO] [stdout] test smart_materials::tests::test_mae_saturation_field ... ok
[INFO] [stdout] test smart_materials::tests::test_photothermal_strain_increases ... ok
[INFO] [stdout] test smart_materials::tests::test_photothermal_curvature_positive ... ok
[INFO] [stdout] test smart_materials::tests::test_photothermal_transient_approaches_ss ... ok
[INFO] [stdout] test smart_materials::tests::test_mae_field_stiffness_increases ... ok
[INFO] [stdout] test smart_materials::tests::test_photothermal_transient_at_zero ... ok
[INFO] [stdout] test smart_materials::tests::test_maxwell_stress_relaxation ... ok
[INFO] [stdout] test smart_materials::tests::test_photothermal_zero_intensity ... ok
[INFO] [stdout] test smart_materials::tests::test_pi_constant_used ... ok
[INFO] [stdout] test soft_gripper::tests::test_actuation_base_unaffected ... ok
[INFO] [stdout] test soft_gripper::tests::test_actuation_moves_velocities ... ok
[INFO] [stdout] test soft_gripper::tests::test_contact_detection_all_inside ... ok
[INFO] [stdout] test soft_gripper::tests::test_contact_detection_no_contact ... ok
[INFO] [stdout] test soft_gripper::tests::test_contact_detection_tip_in_sphere ... ok
[INFO] [stdout] test soft_gripper::tests::test_curvature_increases_after_actuation ... ok
[INFO] [stdout] test soft_gripper::tests::test_curvature_non_negative ... ok
[INFO] [stdout] test soft_gripper::tests::test_curvature_straight_finger_zero ... ok
[INFO] [stdout] test soft_gripper::tests::test_grasp_force_in_contact ... ok
[INFO] [stdout] test soft_gripper::tests::test_grasp_force_no_contact ... ok
[INFO] [stdout] test soft_gripper::tests::test_grasp_force_positive_overlap ... ok
[INFO] [stdout] test soft_gripper::tests::test_init_finger_velocities_zero ... ok
[INFO] [stdout] test soft_gripper::tests::test_step_gripper_moves_tip ... ok
[INFO] [stdout] test soft_gripper::tests::test_step_gripper_base_fixed ... ok
[INFO] [stdout] test soft_gripper::tests::test_tip_position_is_last_particle ... ok
[INFO] [stdout] test soft_gripper::tests::test_zero_pressure_no_change ... ok
[INFO] [stdout] test soft_gripper::tests::test_workspace_zero_samples ... ok
[INFO] [stdout] test solver::tests::test_cfl_timestep ... ok
[INFO] [stdout] test solver::tests::test_constraint_kind_compliance ... ok
[INFO] [stdout] test solver::tests::test_convergence_tracker ... ok
[INFO] [stdout] test soft_gripper::tests::test_init_finger_base_fixed ... ok
[INFO] [stdout] test soft_gripper::tests::test_init_finger_different_angles ... ok
[INFO] [stdout] test solver::tests::test_constraint_iterations_converge ... ok
[INFO] [stdout] test solver::tests::test_bending_constraint_kind ... ok
[INFO] [stdout] test solver::tests::test_gauss_seidel_solver ... ok
[INFO] [stdout] test solver::tests::test_integrate_round_trip ... ok
[INFO] [stdout] test solver::tests::test_kinetic_energy_static ... ok
[INFO] [stdout] test soft_gripper::tests::test_init_finger_particle_count ... ok
[INFO] [stdout] test solver::tests::test_sleep_detection ... ok
[INFO] [stdout] test soft_gripper::tests::test_init_finger_radial_layout ... ok
[INFO] [stdout] test solver::tests::test_sleeping_body_not_integrated ... ok
[INFO] [stdout] test solver::tests::test_substep_decomposition ... ok
[INFO] [stdout] test solver::tests::test_max_displacement_zero ... ok
[INFO] [stdout] test soft_gripper::tests::test_step_gripper_damped ... ok
[INFO] [stdout] test solver::tests::test_suggest_iterations ... ok
[INFO] [stdout] test solver::tests::test_warmstart_cache ... ok
[INFO] [stdout] test solver::tests_extended::test_distance_constraint_residual_at_rest ... ok
[INFO] [stdout] test solver::tests_extended::test_compute_velocities_from_positions ... ok
[INFO] [stdout] test solver::tests_extended::test_parallel_gauss_seidel_n_batches ... ok
[INFO] [stdout] test solver::tests_extended::test_distance_constraint_residual ... ok
[INFO] [stdout] test solver::tests_extended::test_compute_velocities_static_particle ... ok
[INFO] [stdout] test solver::tests_extended::test_constraint_batch_default ... ok
[INFO] [stdout] test solver::tests_extended::test_partition_all_conflicts ... ok
[INFO] [stdout] test solver::tests_extended::test_partition_chain_of_constraints ... ok
[INFO] [stdout] test solver::tests_extended::test_partition_no_conflicts ... ok
[INFO] [stdout] test solver::tests::test_alternating_ordering ... ok
[INFO] [stdout] test solver::tests::test_gauss_seidel_sor ... ok
[INFO] [stdout] test soft_gripper::tests::test_workspace_not_all_same ... ok
[INFO] [stdout] test solver::tests::test_volume_constraint_kind ... ok
[INFO] [stdout] test solver::tests::test_wake_resets_sleep ... ok
[INFO] [stdout] test soft_gripper::tests::test_workspace_size ... ok
[INFO] [stdout] test solver::tests_extended::test_xpbd_compliance_diagonal ... ok
[INFO] [stdout] test solver::tests_extended::test_xpbd_global_step_reduces_violation ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_bleeding_model_trauma_ruptures_vessel ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_cutting_force_severs_edge ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_cutting_no_initial_cuts ... ok
[INFO] [stdout] test solver::tests_extended::test_xpbd_global_step_static_particle ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_cutting_sim_no_initial_severed ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_deformation_gradient_identity_at_rest ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_dynamic_node_falls ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_collision_response_normal_force_positive ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_dynamic_node_inv_mass ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_edge_severed_at_full_damage ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_cutting_sim_crack_path_nonempty ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_cutting_sim_intact_count_decreases ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_edge_damage_accumulates ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_haptic_contact_energy ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_edge_damage_clamped ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_haptic_reset ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_elastic_energy_zero_at_rest ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_layer_bulk_modulus_positive ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_neo_hookean_energy_positive_under_stretch ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_cutting_sim_force_severs_edge ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_layer_lame_lambda_positive ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_neo_hookean_params_positive ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_neo_hookean_energy_zero_at_identity ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_haptic_force_magnitude ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_layer_shear_modulus_positive ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_mat3_inv_product_is_identity ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_soft_tissue_free_node_moves ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_simulation_contact_haptic_force ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_simulation_time_advances ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_soft_tissue_element_volume_positive ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_soft_tissue_total_energy_finite ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_mat3_mul_identity ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_soft_tissue_fixed_node_stationary ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_suture_thread_cut_gives_zero_force ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_static_node_does_not_move ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_static_node_inv_mass_zero ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_suture_healing_increases ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_suture_heals_fully ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_suture_initial_healing_zero ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_suture_material_axial_stiffness ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_suture_material_max_force_reduced_by_knot ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_suture_material_pretension_included ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_suture_tension_positive ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_suture_thread_heals ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_suture_zero_force_coincident ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_tool_contact_inside ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_tool_contact_normal_direction ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_tool_contact_outside ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_tool_translate ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_vessel_bleeds_after_rupture ... ok
[INFO] [stdout] test surgery_simulation::functions::tests::test_vessel_no_bleed_intact ... ok
[INFO] [stdout] test surgical_simulation::tests::test_bleeding_blood_loss ... ok
[INFO] [stdout] test surgical_simulation::tests::test_bleeding_flow_after_rupture ... ok
[INFO] [stdout] test surgical_simulation::tests::test_bleeding_no_flow_below_threshold ... ok
[INFO] [stdout] test surgical_simulation::tests::test_bleeding_repair ... ok
[INFO] [stdout] test surgical_simulation::tests::test_bleeding_rupture_above_threshold ... ok
[INFO] [stdout] test surgical_simulation::tests::test_bleeding_threshold_boundary ... ok
[INFO] [stdout] test surgical_simulation::tests::test_cutting_accumulates ... ok
[INFO] [stdout] test surgical_simulation::tests::test_cutting_force_formula ... ok
[INFO] [stdout] test surgical_simulation::tests::test_cutting_force_proportional_to_area ... ok
[INFO] [stdout] test surgical_simulation::tests::test_edge_split_count ... ok
[INFO] [stdout] test surgical_simulation::tests::test_edge_split_midpoint ... ok
[INFO] [stdout] test surgical_simulation::tests::test_grasper_can_hold_false ... ok
[INFO] [stdout] test surgical_simulation::tests::test_grasper_can_hold_true ... ok
[INFO] [stdout] test surgical_simulation::tests::test_needle_advance_updates_depth ... ok
[INFO] [stdout] test surgical_simulation::tests::test_needle_puncture_force ... ok
[INFO] [stdout] test surgical_simulation::tests::test_needle_force_increases_with_depth ... ok
[INFO] [stdout] test surgical_simulation::tests::test_needle_tissue_displacement_increases ... ok
[INFO] [stdout] test surgical_simulation::tests::test_ray_edge_intersection_hit ... ok
[INFO] [stdout] test surgical_simulation::tests::test_ray_edge_intersection_miss ... ok
[INFO] [stdout] test surgical_simulation::tests::test_robotic_reach_nonzero ... ok
[INFO] [stdout] test surgical_simulation::tests::test_robotic_wrist_angles_clamped ... ok
[INFO] [stdout] test surgical_simulation::tests::test_grasper_displacement_clamped ... ok
[INFO] [stdout] test surgical_simulation::tests::test_tissue_deformation_proportional_to_load ... ok
[INFO] [stdout] test surgical_simulation::tests::test_grasper_force_proportional_to_displacement ... ok
[INFO] [stdout] test surgical_simulation::tests::test_tissue_effective_stiffness_increases ... ok
[INFO] [stdout] test surgical_simulation::tests::test_grasper_grip_force_formula ... ok
[INFO] [stdout] test smart_materials::tests::test_hydrogel_chemical_potential_good_solvent ... ok
[INFO] [stdout] test surgical_simulation::tests::test_grasper_jaw_angle_increases ... ok
[INFO] [stdout] test surgical_simulation::tests::test_robotic_in_workspace_zero ... ok
[INFO] [stdout] test surgical_simulation::tests::test_tissue_stress_at_steady_state ... ok
[INFO] [stdout] test surgical_simulation::tests::test_needle_stiffness_at_zero_depth ... ok
[INFO] [stdout] test surgical_simulation::tests::test_tool_tip_speed_zero_initially ... ok
[INFO] [stdout] test smart_materials::tests::test_sls_long_time_limit ... ok
[INFO] [stdout] test surgical_simulation::tests::test_trocar_rcm_constraint ... ok
[INFO] [stdout] test surgical_simulation::tests::test_trocar_rcm_multiple_angles ... ok
[INFO] [stdout] test surgical_simulation::tests::test_trocar_shaft_direction_unit ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_broken_fraction_empty_mesh ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_broken_fraction_in_range ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_broken_fraction_one_after_all_break ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_broken_fraction_zero_initially ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_cohesive_zone_length_formula ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_cohesive_zone_length_positive ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_critical_crack_length_formula ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_critical_crack_length_positive ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_ductile_fracture_indicator_clamped ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_ductile_fracture_indicator_one_at_failure ... ok
[INFO] [stdout] test surgical_simulation::tests::test_tool_update_position_velocity ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_ductile_fracture_indicator_proportional ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_ductile_fracture_indicator_zero ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_fracture_energy_formula ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_fracture_energy_positive ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_intact_edges_after_break ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_intact_edges_all_intact_initially ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_should_not_break_below_max_strain ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_should_not_break_if_already_broken ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_spring_force_nonzero_when_stretched ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_spring_force_zero_at_rest_length ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_spring_force_zero_when_broken ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_strain_formula ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_strain_negative_when_compressed ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_strain_positive_when_stretched ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_stress_intensity_formula ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_strain_zero_at_rest_length ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_tear_mesh_particle_count ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_tear_particle_new ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_update_tears_breaks_overstrained_edges ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_update_tears_does_not_double_count ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_update_tears_no_break_below_threshold ... ok
[INFO] [stdout] test tearing::tests::test_boundary_smoothing_alpha_zero_no_change ... ok
[INFO] [stdout] test tearing::tests::test_boundary_smoothing_no_crash ... ok
[INFO] [stdout] test tearing::tests::test_edge_contains ... ok
[INFO] [stdout] test tearing::tests::test_edge_cut_adds_vertices ... ok
[INFO] [stdout] test tearing::tests::test_edge_cut_marks_edge_torn ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_should_break_at_max_strain ... ok
[INFO] [stdout] test tearing::tests::test_edge_cut_returns_false_second_time ... ok
[INFO] [stdout] test tearing::tests::test_edge_cut_returns_true_first_time ... ok
[INFO] [stdout] test tearing::tests::test_edge_length_diagonal ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_stress_intensity_positive ... ok
[INFO] [stdout] test tearing::tear_particle_tests::test_tear_mesh_edge_count ... ok
[INFO] [stdout] test tearing::tests::test_edge_length_positive ... ok
[INFO] [stdout] test tearing::tests::test_edge_length_unit_edge ... ok
[INFO] [stdout] test tearing::tests::test_edge_new_untorn ... ok
[INFO] [stdout] test tearing::tests::test_mesh_all_edges_untorn ... ok
[INFO] [stdout] test tearing::tests::test_mesh_edge_count ... ok
[INFO] [stdout] test tearing::tests::test_mesh_triangle_count ... ok
[INFO] [stdout] test tearing::tests::test_mesh_vertex_count ... ok
[INFO] [stdout] test tearing::tests::test_progressive_tearing_none_below_threshold ... ok
[INFO] [stdout] test tearing::tests::test_progressive_tearing_skips_already_torn ... ok
[INFO] [stdout] test tearing::tests::test_progressive_tearing_tears_highest_stress ... ok
[INFO] [stdout] test tearing::tests::test_remesh_increases_triangle_count ... ok
[INFO] [stdout] test tearing::tests::test_stress_criterion_above_threshold ... ok
[INFO] [stdout] test tearing::tests::test_stress_criterion_at_threshold ... ok
[INFO] [stdout] test tearing::tests::test_stress_criterion_below_threshold ... ok
[INFO] [stdout] test tearing::tests::test_topological_split_adds_vertex ... ok
[INFO] [stdout] test tearing::tests::test_remesh_adds_midpoint_vertex ... ok
[INFO] [stdout] test tendon_softbody::tests::test_achilles_preset ... ok
[INFO] [stdout] test tendon_softbody::tests::test_acl_preset ... ok
[INFO] [stdout] test tendon_softbody::tests::test_creep_increases ... ok
[INFO] [stdout] test tearing::tests::test_topological_split_new_vertex_same_position ... ok
[INFO] [stdout] test tendon_softbody::tests::test_creep_step ... ok
[INFO] [stdout] test tendon_softbody::tests::test_crimp_recruitment ... ok
[INFO] [stdout] test tearing::tests::test_topological_split_original_triangle_unchanged ... ok
[INFO] [stdout] test tendon_softbody::tests::test_crimp_toe_limit ... ok
[INFO] [stdout] test tendon_softbody::tests::test_crimp_zero_strain ... ok
[INFO] [stdout] test tendon_softbody::tests::test_curve_energy ... ok
[INFO] [stdout] test tendon_softbody::tests::test_curve_generation ... ok
[INFO] [stdout] test tendon_softbody::tests::test_curve_toe_vs_linear ... ok
[INFO] [stdout] test tendon_softbody::tests::test_curve_failure ... ok
[INFO] [stdout] test tearing::tests::test_topological_split_reassigns_triangles ... ok
[INFO] [stdout] test tendon_softbody::tests::test_enthesis_gradient ... ok
[INFO] [stdout] test tendon_softbody::tests::test_enthesis_mineralization ... ok
[INFO] [stdout] test tendon_softbody::tests::test_fatigue_above_limit ... ok
[INFO] [stdout] test tendon_softbody::tests::test_fatigue_below_limit ... ok
[INFO] [stdout] test tendon_softbody::tests::test_fiber_ground_zero ... ok
[INFO] [stdout] test tendon_softbody::tests::test_fiber_tension_only ... ok
[INFO] [stdout] test tendon_softbody::tests::test_fung_inverse ... ok
[INFO] [stdout] test tendon_softbody::tests::test_fung_positive ... ok
[INFO] [stdout] test tendon_softbody::tests::test_fung_zero ... ok
[INFO] [stdout] test tendon_softbody::tests::test_healing_initial ... ok
[INFO] [stdout] test tendon_softbody::tests::test_fung_tangent ... ok
[INFO] [stdout] test tendon_softbody::tests::test_healing_recovery ... ok
[INFO] [stdout] test tendon_softbody::tests::test_material_mass ... ok
[INFO] [stdout] test tendon_softbody::tests::test_material_stiffness ... ok
[INFO] [stdout] test tendon_softbody::tests::test_mtu_full_activation ... ok
[INFO] [stdout] test tendon_softbody::tests::test_mtu_zero_activation ... ok
[INFO] [stdout] test tendon_softbody::tests::test_patellar_preset ... ok
[INFO] [stdout] test tendon_softbody::tests::test_pretension_effective ... ok
[INFO] [stdout] test tendon_softbody::tests::test_qlv_g_at_zero ... ok
[INFO] [stdout] test tendon_softbody::tests::test_qlv_g_decreases ... ok
[INFO] [stdout] test tendon_softbody::tests::test_qlv_relaxation ... ok
[INFO] [stdout] test tendon_softbody::tests::test_rate_dependence ... ok
[INFO] [stdout] test tendon_softbody::tests::test_rate_enhancement ... ok
[INFO] [stdout] test tendon_softbody::tests::test_relaxation_decreases ... ok
[INFO] [stdout] test tendon_softbody::tests::test_relaxation_initial ... ok
[INFO] [stdout] test tendon_softbody::tests::test_simulation_force ... ok
[INFO] [stdout] test tendon_softbody::tests::test_simulation_step ... ok
[INFO] [stdout] test tendon_softbody::tests::test_wrapping_distance ... ok
[INFO] [stdout] test tests::test_aero_force_scales_with_rho ... ok
[INFO] [stdout] test tendon_softbody::tests::test_curve_zero ... ok
[INFO] [stdout] test tests::test_aero_head_on_wind ... ok
[INFO] [stdout] test tests::test_aero_zero_wind ... ok
[INFO] [stdout] test tests::test_bending_constraint_projection ... ok
[INFO] [stdout] test tests::test_collision_constraint_plane ... ok
[INFO] [stdout] test tests::test_corotational_identity_zero_force ... ok
[INFO] [stdout] test tests::test_corotational_polar_decomp ... ok
[INFO] [stdout] test tests::test_distance_constraint_maintains_rest_length ... ok
[INFO] [stdout] test tests::test_shape_matching_identity ... ok
[INFO] [stdout] test tests::test_distance_constraint_correction ... ok
[INFO] [stdout] test tests::test_shape_matching_stiffness_zero ... ok
[INFO] [stdout] test tests::test_particle_free_fall ... ok
[INFO] [stdout] test tests::test_wind_force_direction ... ok
[INFO] [stdout] test tests::test_two_particles_converge ... ok
[INFO] [stdout] test tests::test_fem_soft_body_step ... ok
[INFO] [stdout] test tests::test_xpbd_solver_runs ... ok
[INFO] [stdout] test tests::test_shape_matching_rigid_body ... ok
[INFO] [stdout] test textile_simulation::tests::test_fabric_active_particle_count ... ok
[INFO] [stdout] test tests::test_cloth_mesh_topology ... ok
[INFO] [stdout] test textile_simulation::tests::test_fabric_collision_sphere ... ok
[INFO] [stdout] test tests::test_volume_constraint_preserve ... ok
[INFO] [stdout] test textile_simulation::tests::test_fabric_com_center ... ok
[INFO] [stdout] test textile_simulation::tests::test_fabric_ground_collision ... ok
[INFO] [stdout] test textile_simulation::tests::test_fabric_mechanics_bending_moment ... ok
[INFO] [stdout] test textile_simulation::tests::test_fabric_mechanics_shear_force ... ok
[INFO] [stdout] test textile_simulation::tests::test_fabric_mechanics_shear_stiffness_positive ... ok
[INFO] [stdout] test textile_simulation::tests::test_fabric_mechanics_effective_modulus_positive ... ok
[INFO] [stdout] test textile_simulation::tests::test_fabric_mechanics_strain_energy_positive ... ok
[INFO] [stdout] test textile_simulation::tests::test_fabric_mechanics_tensile_force_positive_strain ... ok
[INFO] [stdout] test textile_simulation::tests::test_fabric_mechanics_tensile_stiffness_positive ... ok
[INFO] [stdout] test textile_simulation::tests::test_distance_constraint_reduces_error ... ok
[INFO] [stdout] test textile_simulation::tests::test_fabric_mesh_creation ... ok
[INFO] [stdout] test textile_simulation::tests::test_fabric_particle_pinned_zero_inv_mass ... ok
[INFO] [stdout] test textile_simulation::tests::test_garment_drape_coefficient_flat ... ok
[INFO] [stdout] test textile_simulation::tests::test_plain_weave_alternates ... ok
[INFO] [stdout] test textile_simulation::tests::test_plain_weave_interlacings ... ok
[INFO] [stdout] test textile_simulation::tests::test_garment_draping_pinned_corner_stays ... ok
[INFO] [stdout] test textile_simulation::tests::test_garment_fitting_metric_no_proxies ... ok
[INFO] [stdout] test textile_simulation::tests::test_garment_seam_violation_count_initially_zero ... ok
[INFO] [stdout] test textile_simulation::tests::test_knitted_fabric_cover_factor_bounded ... ok
[INFO] [stdout] test textile_simulation::tests::test_knitted_fabric_extensibility ... ok
[INFO] [stdout] test textile_simulation::tests::test_knitted_fabric_loop_contact_no_compression ... ok
[INFO] [stdout] test textile_simulation::tests::test_knitted_fabric_stitch_density_positive ... ok
[INFO] [stdout] test textile_simulation::tests::test_knitted_fabric_tensile_force_positive ... ok
[INFO] [stdout] test textile_simulation::tests::test_knitted_rib_vs_jersey_stiffness ... ok
[INFO] [stdout] test textile_simulation::tests::test_point_in_triangle ... ok
[INFO] [stdout] test textile_simulation::tests::test_satin_higher_tearing_strength ... ok
[INFO] [stdout] test textile_simulation::tests::test_satin_repeat_size ... ok
[INFO] [stdout] test textile_simulation::tests::test_stitch_pattern_extensibility_order ... ok
[INFO] [stdout] test textile_simulation::tests::test_twill_repeat_size ... ok
[INFO] [stdout] test textile_simulation::tests::test_seam_constraint_reduces_violation ... ok
[INFO] [stdout] test textile_simulation::tests::test_vertex_face_no_self_collision ... ok
[INFO] [stdout] test textile_simulation::tests::test_woven_fabric_areal_density_positive ... ok
[INFO] [stdout] test textile_simulation::tests::test_woven_fabric_cover_factor_bounded ... ok
[INFO] [stdout] test textile_simulation::tests::test_woven_fabric_interlacing_matrix_shape ... ok
[INFO] [stdout] test textile_simulation::tests::test_yarn_axial_stiffness_positive ... ok
[INFO] [stdout] test textile_simulation::tests::test_yarn_bending_stiffness_positive ... ok
[INFO] [stdout] test textile_simulation::tests::test_yarn_contact_force_increases_with_overlap ... ok
[INFO] [stdout] test textile_simulation::tests::test_yarn_contact_force_zero_no_overlap ... ok
[INFO] [stdout] test textile_simulation::tests::test_yarn_helix_angle_positive ... ok
[INFO] [stdout] test textile_simulation::tests::test_yarn_more_fibers_larger_stiffness ... ok
[INFO] [stdout] test textile_simulation::tests::test_yarn_radius_positive ... ok
[INFO] [stdout] test textile_simulation::tests::test_yarn_tensile_strength_positive ... ok
[INFO] [stdout] test textile_simulation::tests::test_yarn_strain_energy_positive_nonzero_strain ... ok
[INFO] [stdout] test textile_simulation::tests::test_wrinkle_metric_flat_fabric ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_adventitia_stiffer ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_arterial_geometry ... ok
[INFO] [stdout] test textile_simulation::tests::test_yarn_friction_positive_for_positive_normal ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_arterial_pressure_positive ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_cornea_bending_stiffness ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_arterial_radius_monotone ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_arterial_wall_thickness ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_biphasic_aggregate_modulus ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_biphasic_characteristic_time ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_cornea_laplace_stress ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_biphasic_creep_decay ... ok
[INFO] [stdout] test textile_simulation::tests::test_woven_fabric_unit_cell_size ... ok
[INFO] [stdout] test textile_simulation::tests::test_woven_fabric_porosity_bounded ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_cornea_deflection ... ok
[INFO] [stdout] test tests::test_rope_creation ... ok
[INFO] [stdout] test textile_simulation::tests::test_woven_fabric_thickness_positive ... ok
[INFO] [stdout] test textile_simulation::tests::test_woven_fabric_warp_crimp_positive ... ok
[INFO] [stdout] test tests::test_volume_constraint_preserves_volume ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_biphasic_permeability ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_hh_action_potential ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_hh_reset ... ok
[INFO] [stdout] test textile_simulation::tests::test_fabric_area_positive ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_hh_resting_stable ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_intima_strain_energy ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_intima_stress_positive ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_remodeling_collagen_increase ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_tendon_stiffness_increase ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_remodeling_phase_progression ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_remodeling_strength_recovery ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_tendon_force_positive ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_tendon_no_stress_at_zero_strain ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_tendon_rupture ... ok
[INFO] [stdout] test tissue_sim::expanded_tissue_tests::test_tendon_viscous_effect ... ok
[INFO] [stdout] test tissue_sim::tests::test_biomechanics_contact_pressure ... ok
[INFO] [stdout] test tissue_sim::tests::test_biomechanics_net_torque ... ok
[INFO] [stdout] test tissue_sim::tests::test_biomechanics_reaction_no_muscles ... ok
[INFO] [stdout] test tissue_sim::tests::test_cartilage_creep_compliance_increases ... ok
[INFO] [stdout] test tissue_sim::tests::test_bone_density_increases_high_sed ... ok
[INFO] [stdout] test tissue_sim::tests::test_bone_modulus_density_scaling ... ok
[INFO] [stdout] test tissue_sim::tests::test_muscle_fiber_active_force_at_opt_length ... ok
[INFO] [stdout] test tissue_sim::tests::test_bone_density_decreases_low_sed ... ok
[INFO] [stdout] test tissue_sim::tests::test_muscle_fiber_zero_activation ... ok
[INFO] [stdout] test tissue_sim::tests::test_pressure_ulcer_damage_accumulates ... ok
[INFO] [stdout] test tissue_sim::tests::test_pressure_ulcer_no_necrosis_low_pressure ... ok
[INFO] [stdout] test tissue_sim::tests::test_pressure_ulcer_risk_score_bounded ... ok
[INFO] [stdout] test tissue_sim::tests::test_skin_bending_stiffness_positive ... ok
[INFO] [stdout] test tissue_sim::tests::test_skin_model_total_thickness ... ok
[INFO] [stdout] test tissue_sim::tests::test_muscle_fiber_force_vector ... ok
[INFO] [stdout] test tissue_sim::tests::test_skin_stress_at_prestretch ... ok
[INFO] [stdout] test tissue_sim::tests::test_muscle_fiber_passive_at_rest ... ok
[INFO] [stdout] test tissue_sim::tests::test_cartilage_solid_stress_linear ... ok
[INFO] [stdout] test tissue_sim::tests::test_cartilage_update ... ok
[INFO] [stdout] test tissue_sim::tests::test_hill_force_velocity_concentric ... ok
[INFO] [stdout] test tissue_sim::tests::test_hill_force_velocity_zero ... ok
[INFO] [stdout] test tissue_sim::tests::test_hill_model_ce_force ... ok
[INFO] [stdout] test tissue_sim::tests::test_tendon_zero_below_slack ... ok
[INFO] [stdout] test tissue_sim::tests::test_tissue_type_density_positive ... ok
[INFO] [stdout] test tissue_sim::tests::test_tissue_type_modulus_ordering ... ok
[INFO] [stdout] test tissue_sim::tests::test_wound_healing_area_decreases ... ok
[INFO] [stdout] test tissue_sim::tests::test_wound_healing_collagen_accumulates ... ok
[INFO] [stdout] test topology_opt::tests::test_bisect_lambda_positive ... ok
[INFO] [stdout] test topology_opt::tests::test_density_field_uniform_init ... ok
[INFO] [stdout] test topology_opt::tests::test_compliance_improvement_single ... ok
[INFO] [stdout] test topology_opt::tests::test_compliance_nonneg ... ok
[INFO] [stdout] test topology_opt::tests::test_filter_r_min_small ... ok
[INFO] [stdout] test topology_opt::tests::test_filter_preserves_sign ... ok
[INFO] [stdout] test topology_opt::tests::test_filter_uniform ... ok
[INFO] [stdout] test topology_opt::tests::test_effective_modulus_solid ... ok
[INFO] [stdout] test topology_opt::tests::test_effective_modulus_void ... ok
[INFO] [stdout] test topology_opt::tests::test_filter_length ... ok
[INFO] [stdout] test topology_opt::tests::test_heaviside_midpoint ... ok
[INFO] [stdout] test topology_opt::tests::test_heaviside_monotone ... ok
[INFO] [stdout] test tissue_sim::tests::test_tendon_positive_above_slack ... ok
[INFO] [stdout] test topology_opt::tests::test_heaviside_one ... ok
[INFO] [stdout] test topology_opt::tests::test_compliance_improvement_multi ... ok
[INFO] [stdout] test topology_opt::tests::test_clamp_densities ... ok
[INFO] [stdout] test topology_opt::tests::test_dmodulus_drho_positive ... ok
[INFO] [stdout] test topology_opt::tests::test_heaviside_derivative_nonneg ... ok
[INFO] [stdout] test topology_opt::tests::test_heaviside_apply_field_bounded ... ok
[INFO] [stdout] test topology_opt::tests::test_heaviside_zero ... ok
[INFO] [stdout] test topology_opt::tests::test_history_converged ... ok
[INFO] [stdout] test topology_opt::tests::test_history_empty_not_converged ... ok
[INFO] [stdout] test topology_opt::tests::test_history_len ... ok
[INFO] [stdout] test topology_opt::tests::test_history_not_converged ... ok
[INFO] [stdout] test topology_opt::tests::test_idx ... ok
[INFO] [stdout] test topology_opt::tests::test_increase_beta ... ok
[INFO] [stdout] test topology_opt::tests::test_max_change ... ok
[INFO] [stdout] test topology_opt::tests::test_manufacturing_no_panic ... ok
[INFO] [stdout] test topology_opt::tests::test_oc_density_bounds ... ok
[INFO] [stdout] test topology_opt::tests::test_overhang_angle_clamped ... ok
[INFO] [stdout] test topology_opt::tests::test_overhang_no_panic ... ok
[INFO] [stdout] test topology_opt::tests::test_simp_derivative_p1 ... ok
[INFO] [stdout] test tissue_sim::tests::test_hill_model_update_changes_ce ... ok
[INFO] [stdout] test topology_opt::tests::test_solver_no_update_at_max_density ... ok
[INFO] [stdout] test topology_opt::tests::test_visualizer_grayscale_length ... ok
[INFO] [stdout] test topology_opt::tests::test_sensitivity_sign ... ok
[INFO] [stdout] test topology_opt::tests::test_solver_trivial_fea ... ok
[INFO] [stdout] test topology_opt::tests::test_visualizer_pgm_header ... ok
[INFO] [stdout] test topology_opt::tests::test_visualizer_ascii_line_count ... ok
[INFO] [stdout] test topology_opt::tests::test_visualizer_ascii_chars ... ok
[INFO] [stdout] test topology_opt::tests::test_solver_volume_target ... ok
[INFO] [stdout] test topology_opt::tests::test_oc_move_limit ... ok
[INFO] [stdout] test topology_opt::tests::test_simp_monotone ... ok
[INFO] [stdout] test topology_opt::tests::test_visualizer_solid_white ... ok
[INFO] [stdout] test topology_opt::tests::test_volume_fraction_all_ones ... ok
[INFO] [stdout] test topology_opt::tests::test_visualizer_void_black ... ok
[INFO] [stdout] test topology_opt::tests::test_volume_fraction_all_zeros ... ok
[INFO] [stdout] test topology_opt::tests::test_volume_fraction_uniform ... ok
[INFO] [stdout] test topology_opt::tests::test_volume_not_satisfied ... ok
[INFO] [stdout] test topology_opt::tests::test_volume_violation_zero ... ok
[INFO] [stdout] test topology_optimization::tests::test_checkerboard_suppression_smooths ... ok
[INFO] [stdout] test topology_optimization::tests::test_adjoint_sensitivity_fills ... ok
[INFO] [stdout] test topology_optimization::tests::test_apply_density ... ok
[INFO] [stdout] test topology_optimization::tests::test_convergence_large_change ... ok
[INFO] [stdout] test topology_optimization::tests::test_checkerboard_suppression_range ... ok
[INFO] [stdout] test topology_optimization::tests::test_convergence_unchanged ... ok
[INFO] [stdout] test topology_opt::tests::test_zero_strain_energy ... ok
[INFO] [stdout] test topology_optimization::tests::test_density_filter_length ... ok
[INFO] [stdout] test topology_optimization::tests::test_heaviside_projection_mid_density ... ok
[INFO] [stdout] test topology_optimization::tests::test_heaviside_sensitivity_correction_nonneg ... ok
[INFO] [stdout] test topology_optimization::tests::test_heaviside_projection_sharpening ... ok
[INFO] [stdout] test topology_optimization::tests::test_density_filter_mass_preservation ... ok
[INFO] [stdout] test topology_optimization::tests::test_dummy_sensitivity_negative ... ok
[INFO] [stdout] test topology_optimization::tests::test_density_filter_range ... ok
[INFO] [stdout] test topology_optimization::tests::test_mma_update_bounds ... ok
[INFO] [stdout] test topology_optimization::tests::test_n_elements ... ok
[INFO] [stdout] test topology_optimization::tests::test_pnorm_stress_constraint_basic ... ok
[INFO] [stdout] test topology_optimization::tests::test_pnorm_stress_scales ... ok
[INFO] [stdout] test topology_optimization::tests::test_checkerboard_uniform_unchanged ... ok
[INFO] [stdout] test topology_optimization::tests::test_sensitivity_filter_runs ... ok
[INFO] [stdout] test topology_optimization::tests::test_sensitivity_filter_length ... ok
[INFO] [stdout] test topology_optimization::tests::test_oc_update_bounds ... ok
[INFO] [stdout] test topology_optimization::tests::test_mma_update_volume_target ... ok
[INFO] [stdout] test topology_optimization::tests::test_compliance_minimisation_runs ... ok
[INFO] [stdout] test topology_optimization::tests::test_oc_zero_move_limit ... ok
[INFO] [stdout] test topology_optimization::tests::test_multi_load_single_case ... ok
[INFO] [stdout] test topology_optimization::tests::test_simp_all_length ... ok
[INFO] [stdout] test topology_optimization::tests::test_initial_volume_fraction ... ok
[INFO] [stdout] test topology_optimization::tests::test_oc_reduces_volume ... ok
[INFO] [stdout] test topology_optimization::tests::test_sensitivity_filter_rmin_zero ... ok
[INFO] [stdout] test topology_optimization::tests::test_simp_derivative_positive ... ok
[INFO] [stdout] test topology_optimization::tests::test_simp_e0_scaling ... ok
[INFO] [stdout] test topology_optimization::tests::test_simp_full_density ... ok
[INFO] [stdout] test topology_optimization::tests::test_simp_linear ... ok
[INFO] [stdout] test topology_optimization::tests::test_simp_min_density ... ok
[INFO] [stdout] test topology_optimization::tests::test_simp_monotone ... ok
[INFO] [stdout] test topology_optimization::tests::test_volume_constraint_satisfied ... ok
[INFO] [stdout] test topology_optimization::tests::test_volume_decreases ... ok
[INFO] [stdout] test topology_optimization::tests::test_volume_constraint_violated ... ok
[INFO] [stdout] test underwater_softbody::tests::test_added_mass_force_opposes_acceleration ... ok
[INFO] [stdout] test underwater_softbody::tests::test_anguilla_body_segment_count ... ok
[INFO] [stdout] test underwater_softbody::tests::test_anguilla_phase_velocity ... ok
[INFO] [stdout] test underwater_softbody::tests::test_anguilla_step_advances_time ... ok
[INFO] [stdout] test underwater_softbody::tests::test_added_mass_scalar_mass ... ok
[INFO] [stdout] test underwater_softbody::tests::test_added_mass_sphere_coefficients ... ok
[INFO] [stdout] test underwater_softbody::tests::test_anguilla_curvature_sine ... ok
[INFO] [stdout] test underwater_softbody::tests::test_bio_fin_forces_finite ... ok
[INFO] [stdout] test topology_optimization::tests::test_simp_all_uniform ... ok
[INFO] [stdout] test underwater_softbody::tests::test_buckling_safety_factor_shallow ... ok
[INFO] [stdout] test underwater_softbody::tests::test_buoyancy_distributor_below_surface ... ok
[INFO] [stdout] test underwater_softbody::tests::test_buoyancy_force_direction_and_scale ... ok
[INFO] [stdout] test underwater_softbody::tests::test_gripper_segment_angle_increases_with_pressure ... ok
[INFO] [stdout] test underwater_softbody::tests::test_gripper_tip_deflection_non_zero ... ok
[INFO] [stdout] test underwater_softbody::tests::test_hydrostatic_pressure_linear ... ok
[INFO] [stdout] test underwater_softbody::tests::test_morison_drag_direction ... ok
[INFO] [stdout] test underwater_softbody::tests::test_morison_inertia_dominates ... ok
[INFO] [stdout] test underwater_softbody::tests::test_marine_growth_added_mass_positive ... ok
[INFO] [stdout] test underwater_softbody::tests::test_pressure_hull_deflection_inward ... ok
[INFO] [stdout] test underwater_softbody::tests::test_reynolds_number_proportional_to_speed ... ok
[INFO] [stdout] test underwater_softbody::tests::test_buoyancy_distributor_above_surface ... ok
[INFO] [stdout] test underwater_softbody::tests::test_viscous_drag_quadratic_scaling ... ok
[INFO] [stdout] test underwater_softbody::tests::test_cable_segment_tension_positive_extension ... ok
[INFO] [stdout] test underwater_softbody::tests::test_cable_segment_zero_strain_at_rest ... ok
[INFO] [stdout] test underwater_softbody::tests::test_marine_growth_increases_cd ... ok
[INFO] [stdout] test underwater_softbody::tests::test_pressure_hull_buckling_positive ... ok
[INFO] [stdout] test underwater_softbody::tests::test_spring_converges_to_rest_length ... ok
[INFO] [stdout] test underwater_softbody::tests::test_pressure_hull_hoop_stress_compressive ... ok
[INFO] [stdout] test underwater_softbody::tests::test_underwater_soft_body_gravity_sinks ... ok
[INFO] [stdout] test underwater_softbody::tests::test_underwater_soft_body_buoyancy_rises ... ok
[INFO] [stdout] test underwater_softbody::tests::test_bio_fin_step_advances_phase ... ok
[INFO] [stdout] test underwater_softbody::tests::test_viv_lift_force_finite ... ok
[INFO] [stdout] test underwater_softbody::tests::test_viscous_drag_zero_velocity ... ok
[INFO] [stdout] test underwater_softbody::tests::test_viv_model_advances ... ok
[INFO] [stdout] test volume::functions::tests::test_ideal_gas_pressure ... ok
[INFO] [stdout] test underwater_softbody::tests::test_windenburg_buckling_positive ... ok
[INFO] [stdout] test volume::functions::tests::test_fixed_particle_does_not_move ... ok
[INFO] [stdout] test volume::functions::tests::test_pressure_volume_work ... ok
[INFO] [stdout] test volume::functions::tests::test_tet_surface_area ... ok
[INFO] [stdout] test underwater_softbody::tests::test_viv_shedding_frequency ... ok
[INFO] [stdout] test volume::functions::tests::test_step_with_gas_law_stable ... ok
[INFO] [stdout] test volume::functions::tests::test_tet_inradius ... ok
[INFO] [stdout] test volume::functions::tests::test_tet_centroid ... ok
[INFO] [stdout] test volume::functions::tests::test_solve_edge_constraints_rest_length ... ok
[INFO] [stdout] test volume::functions::tests::test_adiabatic_gas_pressure ... ok
[INFO] [stdout] test volume::functions::tests::test_solve_volume_constraints_corrects_perturbation ... ok
[INFO] [stdout] test volume::functions::tests::test_total_volume_equals_sum_of_tets ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_adiabatic_pressure_at_rest ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_apply_volume_preservation_moves_positions ... ok
[INFO] [stdout] test volume::functions::tests::test_volume_constraint_lambda ... ok
[INFO] [stdout] test volume::functions::tests::test_volume_ratios ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_adiabatic_gamma_1_equals_boyle ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_adiabatic_pressure_law ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_adiabatic_vs_boyle_compression ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_body_plane_collision ... ok
[INFO] [stdout] test volume::functions::tests::test_tet_volume_gradient_finite_difference ... ok
[INFO] [stdout] test volume::functions::tests::test_tet_volume_signed_regular ... ok
[INFO] [stdout] test volume::functions::tests::test_total_volume_centroid_agrees ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_boyle_pressure_zero_volume ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_compute_current_volumes ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_fixed_particle_unaffected_by_collision ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_gas_pressure_modifies_velocities ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_particle_collision_separates ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_pressure_volume_work_compression ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_fixed_particles_no_collision ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_signed_surface_volume_gradient_nonzero ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_pressurized_volume_constraint_converges ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_free_particle_count ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_kinetic_energy_positive_after_step ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_kinetic_energy_zero_at_rest ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_plane_collision_pushes_up ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_pressurized_volume_monotone_convergence ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_signed_surface_volume_gradient_finite_diff ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_signed_surface_volume_matches_tet ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_signed_surface_volume_scaling ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_sphere_collision_no_effect_outside ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_sphere_collision_pushes_out ... ok
[INFO] [stdout] test topology_optimization::tests::test_oc_update_volume_constraint ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_volume_preservation_energy_positive_when_deformed ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_volume_preservation_gradient_size ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_plane_collision_no_effect_above ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_sphere_collision_velocity_response ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_step_with_pressure_positions_change ... ok
[INFO] [stdout] test wrinkling::tests::test_critical_buckling_stress_scales_cubic_thickness ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_volume_preservation_energy_at_rest ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_volume_preservation_gradient_zero_at_rest ... ok
[INFO] [stdout] test wrinkling::tests::test_bending_stiffness_formula ... ok
[INFO] [stdout] test wrinkling::tests::test_bending_stiffness_scales_cubic_with_thickness ... ok
[INFO] [stdout] test wrinkling::tests::test_critical_buckling_stress_positive ... ok
[INFO] [stdout] test wrinkling::tests::test_critical_buckling_stress_scales_inverse_square_length ... ok
[INFO] [stdout] test wrinkling::tests::test_membrane_stiffness_scales_linear_with_thickness ... ok
[INFO] [stdout] test wrinkling::tests::test_modified_tension_field_removes_compression ... ok
[INFO] [stdout] test wrinkling::tests::test_principal_stresses_shear ... ok
[INFO] [stdout] test wrinkling::tests::test_principal_stresses_uniaxial ... ok
[INFO] [stdout] test wrinkling::tests::test_wrinkle_amplitude_positive_tension ... ok
[INFO] [stdout] test wrinkling::tests::test_membrane_stiffness_formula ... ok
[INFO] [stdout] test volume::functions::tests::test_solve_volume_with_pressure ... ok
[INFO] [stdout] test wrinkling::tests::test_modified_tension_field_isotropic_tension_unchanged ... ok
[INFO] [stdout] test volume::functions_2::extended_volume_tests::test_boyle_pressure_law ... ok
[INFO] [stdout] test wrinkling::tests::test_principal_stresses_isotropic ... ok
[INFO] [stdout] test wrinkling::tests::test_sheet_draping_no_gravity_no_movement ... ok
[INFO] [stdout] test wrinkling::tests::test_thin_shell_positive_stiffness ... ok
[INFO] [stdout] test wrinkling::tests::test_sheet_draping_vertex_count_preserved ... ok
[INFO] [stdout] test wrinkling::tests::test_wrinkling_number_positive_range ... ok
[INFO] [stdout] test wrinkling::tests::test_wrinkling_state_taut_biaxial_tension ... ok
[INFO] [stdout] test wrinkling::tests::test_wrinkling_state_wrinkled_mixed ... ok
[INFO] [stdout] test wrinkling::tests::test_wrinkle_wavelength_scales_with_thickness ... ok
[INFO] [stdout] test wrinkling::tests::test_sheet_draping_fixed_points_dont_move ... ok
[INFO] [stdout] test wrinkling::tests::test_wrinkling_number_equal_stresses_zero ... ok
[INFO] [stdout] test wrinkling::tests::test_wrinkling_number_large_difference ... ok
[INFO] [stdout] test wrinkling::tests::test_wrinkle_wavelength_positive ... ok
[INFO] [stdout] test xpbd::functions::tests::test_adaptive_compliance_clamped_at_max ... ok
[INFO] [stdout] test xpbd::functions::tests::test_adaptive_compliance_increases_with_strain ... ok
[INFO] [stdout] test xpbd::functions::tests::test_adaptive_compliance_zero_strain ... ok
[INFO] [stdout] test xpbd::functions::tests::test_apply_rigid_body_coupling_rest_length ... ok
[INFO] [stdout] test xpbd::functions::tests::test_clamp_velocities ... ok
[INFO] [stdout] test xpbd::functions::tests::test_compliance_zero_gives_inf ... ok
[INFO] [stdout] test xpbd::functions::tests::test_compute_constraint_residual_empty ... ok
[INFO] [stdout] test xpbd::functions::tests::test_apply_rigid_body_coupling_compliance_effect ... ok
[INFO] [stdout] test xpbd::functions::tests::test_compute_constraint_residual_multiple ... ok
[INFO] [stdout] test xpbd::functions::tests::test_apply_rigid_body_coupling_moves_particle ... ok
[INFO] [stdout] test xpbd::functions::tests::test_bending_constraint_rest_angle ... ok
[INFO] [stdout] test xpbd::functions::tests::test_centre_of_mass ... ok
[INFO] [stdout] test wrinkling::tests::test_sheet_draping_gravity_center_sags ... ok
[INFO] [stdout] test wrinkling::tests::test_tension_field_new_roundtrip ... ok
[INFO] [stdout] test xpbd::functions::tests::test_col_gs_3x3_orthonormal ... ok
[INFO] [stdout] test xpbd::functions::tests::test_compute_constraint_residual_nonzero ... ok
[INFO] [stdout] test xpbd::functions::tests::test_effective_compliance ... ok
[INFO] [stdout] test wrinkling::tests::test_wrinkle_amplitude_zero_tension ... ok
[INFO] [stdout] test xpbd::functions::tests::test_global_damping_zero ... ok
[INFO] [stdout] test xpbd::functions::tests::test_remove_com_drift ... ok
[INFO] [stdout] test wrinkling::tests::test_wrinkling_state_slack_biaxial_compression ... ok
[INFO] [stdout] test xpbd::functions::tests::test_max_velocity_stationary ... ok
[INFO] [stdout] test xpbd::functions::tests::test_self_collision_detect_separated ... ok
[INFO] [stdout] test xpbd::functions::tests::test_compute_constraint_residual_zero_at_rest ... ok
[INFO] [stdout] test xpbd::functions::tests::test_damping_constraint_reduces_velocity ... ok
[INFO] [stdout] test xpbd::functions::tests::test_global_damping_full ... ok
[INFO] [stdout] test xpbd::functions::tests::test_self_collision_detect_overlapping ... ok
[INFO] [stdout] test xpbd::functions::tests::test_self_collision_pinned_not_moved ... ok
[INFO] [stdout] test xpbd::functions::tests::test_max_velocity_after_step ... ok
[INFO] [stdout] test xpbd::functions::tests::test_particle_and_constraint_count ... ok
[INFO] [stdout] test wrinkling::tests::test_wrinkling_state_clone ... ok
[INFO] [stdout] test xpbd::functions::tests::test_self_collision_velocity_response ... ok
[INFO] [stdout] test xpbd::functions::tests::test_self_collision_resolve_pushes_apart ... ok
[INFO] [stdout] test xpbd::functions::tests::test_shape_matching_zero_stiffness ... ok
[INFO] [stdout] test xpbd::functions::tests::test_shape_matching_pinned_particle ... ok
[INFO] [stdout] test xpbd::functions::tests::test_stiffness_compliance_roundtrip ... ok
[INFO] [stdout] test xpbd::functions::tests::test_stiffness_zero ... ok
[INFO] [stdout] test xpbd::functions::tests::test_solver_stats_default ... ok
[INFO] [stdout] test xpbd::functions::tests::test_substep_count_max_clamp ... ok
[INFO] [stdout] test xpbd::functions::tests::test_substep_count_scales_with_velocity ... ok
[INFO] [stdout] test xpbd::functions::tests::test_step_with_stats ... ok
[INFO] [stdout] test xpbd::functions::tests::test_substep_dt ... ok
[INFO] [stdout] test xpbd::functions::tests::test_substep_count_min_clamp ... ok
[INFO] [stdout] test xpbd::functions::tests::test_substep_residual_ok ... ok
[INFO] [stdout] test xpbd::functions::tests::test_total_projections_formula ... ok
[INFO] [stdout] test xpbd::functions::tests::test_volume_constraint_unit_tet ... ok
[INFO] [stdout] test xpbd::functions::tests::test_shape_matching_at_rest_no_change ... ok
[INFO] [stdout] test xpbd::functions::tests::test_xpbd_body_gravity_freefall ... ok
[INFO] [stdout] test xpbd::functions::tests::test_xpbd_volume_constraint_evaluate ... ok
[INFO] [stdout] test xpbd::functions::tests::test_shape_matching_corrects_deformation ... ok
[INFO] [stdout] test xpbd::functions::tests::test_xpbd_compliance_soft ... ok
[INFO] [stdout] test xpbd::functions::tests::test_xpbd_compliance_zero_rigid ... ok
[INFO] [stdout] test xpbd::functions::tests::test_xpbd_distance_constraint_evaluate ... ok
[INFO] [stdout] test xpbd::functions::tests::test_xpbd_distance_constraint_solve ... ok
[INFO] [stdout] test xpbd::functions::tests::test_xpbd_body_pinned_constraint ... ok
[INFO] [stdout] test tests::test_cloth_gravity_sag ... ok
[INFO] [stdout] test textile_simulation::tests::test_garment_draping_fabric_falls ... ok
[INFO] [stdout] test topology_opt::tests::test_oc_volume_converge ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3469 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.69s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests oxiphysics_softbody
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test src/particle/types.rs - particle::types::ParticleSet (line 1412) ... ignored
[INFO] [stdout] test src/cosserat_rods.rs - cosserat_rods::RodCrossSection::new (line 152) - compile ... ok
[INFO] [stdout] test src/active_origami.rs - active_origami (line 13) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.74s; merged doctests compilation took 0.67s
[INFO] running `Command { std: "docker" "inspect" "3857a9a36332587be18fc76cadf2264f46efc2f4d2ab96d810c10aeb68c2ff7e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3857a9a36332587be18fc76cadf2264f46efc2f4d2ab96d810c10aeb68c2ff7e", kill_on_drop: false }`
[INFO] [stdout] 3857a9a36332587be18fc76cadf2264f46efc2f4d2ab96d810c10aeb68c2ff7e
