[INFO] fetching crate whippyalgebra 0.1.1...
[INFO] testing whippyalgebra-0.1.1 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate whippyalgebra 0.1.1 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate whippyalgebra 0.1.1
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate whippyalgebra 0.1.1
[INFO] tweaked toml for crates.io crate whippyalgebra 0.1.1 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate whippyalgebra 0.1.1 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate whippyalgebra 0.1.1 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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded whippyunits-proc-macros v0.3.0
[INFO] [stderr]   Downloaded whippyunits-core v0.3.0
[INFO] [stderr]   Downloaded op_result v0.5.8
[INFO] [stderr]   Downloaded whippyalgebra-macros v0.1.0
[INFO] [stderr]   Downloaded trybuild v1.0.112
[INFO] [stderr]   Downloaded litrs v0.5.1
[INFO] [stderr]   Downloaded proc-macro2 v1.0.102
[INFO] [stderr]   Downloaded whippyunits v0.3.0
[INFO] [stderr]   Downloaded culit v0.6.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e36f26bd28e7419b70aaf947d89f07ed89fe33bafd5e04fa44e9809f0d2845e3
[INFO] running `Command { std: "docker" "start" "e36f26bd28e7419b70aaf947d89f07ed89fe33bafd5e04fa44e9809f0d2845e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e36f26bd28e7419b70aaf947d89f07ed89fe33bafd5e04fa44e9809f0d2845e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e36f26bd28e7419b70aaf947d89f07ed89fe33bafd5e04fa44e9809f0d2845e3" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e36f26bd28e7419b70aaf947d89f07ed89fe33bafd5e04fa44e9809f0d2845e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e36f26bd28e7419b70aaf947d89f07ed89fe33bafd5e04fa44e9809f0d2845e3" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.102
[INFO] [stderr]    Compiling bytemuck v1.25.1
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling unicode-ident v1.0.20
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling matrixmultiply v0.3.11
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling litrs v0.5.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling culit v0.6.0
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling whippyunits-core v0.3.0
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling op_result v0.5.8
[INFO] [stderr]    Compiling whippyalgebra-macros v0.1.0
[INFO] [stderr]    Compiling whippyunits-proc-macros v0.3.0
[INFO] [stderr]    Compiling whippyunits v0.3.0
[INFO] [stderr]    Compiling nalgebra v0.33.3
[INFO] [stderr]    Compiling whippyalgebra v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 36.94s
[INFO] running `Command { std: "docker" "inspect" "e36f26bd28e7419b70aaf947d89f07ed89fe33bafd5e04fa44e9809f0d2845e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e36f26bd28e7419b70aaf947d89f07ed89fe33bafd5e04fa44e9809f0d2845e3" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling target-triple v0.1.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling winnow v0.7.13
[INFO] [stderr]    Compiling toml_writer v1.0.4
[INFO] [stderr]    Compiling toml_datetime v0.7.3
[INFO] [stderr]    Compiling serde_spanned v1.0.3
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling toml v0.9.8
[INFO] [stderr]    Compiling trybuild v1.0.112
[INFO] [stderr]    Compiling whippyalgebra v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 26.30s
[INFO] running `Command { std: "docker" "inspect" "e36f26bd28e7419b70aaf947d89f07ed89fe33bafd5e04fa44e9809f0d2845e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e36f26bd28e7419b70aaf947d89f07ed89fe33bafd5e04fa44e9809f0d2845e3" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/whippyalgebra-f6550a26a229ed69)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/brands.rs (/opt/rustwide/target/release/deps/brands-b97619caa85e749b)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test branded_vector_constructs_and_reads ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/canonical.rs (/opt/rustwide/target/release/deps/canonical-c030da23956a301e)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test canonical_at_col_selects_the_anchor_column ... ok
[INFO] [stdout] test vector_column_unit_splits_input_and_output ... ok
[INFO] [stdout] test canonical_lets_homotypes_add ... ok
[INFO] [stdout] test default_vector_column_is_dimensionless ... ok
[INFO] [stdout] test with_gauge_at_row_fixes_homotypes_to_a_chosen_unit ... ok
[INFO] [stdout] test with_gauge_at_column_fixes_homotypes_to_a_chosen_unit ... ok
[INFO] [stdout] test canonical_at_row_pins_the_numerator ... ok
[INFO] [stdout] test row_and_column_anchors_agree_up_to_gauge ... ok
[INFO] [stdout] test row_vector_splits_across_columns ... ok
[INFO] [stderr]      Running tests/extraction.rs (/opt/rustwide/target/release/deps/extraction-c8d0121c92c37fd0)
[INFO] [stdout] test canonical_preserves_entry_units_and_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test block_slices_dimension_sublists ... ok
[INFO] [stdout] test row_keeps_columns_and_fixes_row_unit ... ok
[INFO] [stdout] test block_matrix_assembles_from_typed_blocks ... ok
[INFO] [stdout] test column_keeps_rows_and_fixes_column_unit ... ok
[INFO] [stdout] test set_block_writes_typed_sublists ... ok
[INFO] [stdout] test unblock_matrix_views_reads_borrowed_blocks ... ok
[INFO] [stdout] test unblock_matrix_reads_back_typed_blocks ... ok
[INFO] [stdout] test diagonal_is_elementwise_quotient ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/generic_block.rs (/opt/rustwide/target/release/deps/generic_block-e088250529c6c099)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test two_grids_in_one_signature_type_checks ... ok
[INFO] [stdout] test reblock_roundtrip_is_shape_and_unit_generic ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/generic_matrix_uniform.rs (/opt/rustwide/target/release/deps/generic_matrix_uniform-566fa6aa812f32ca)
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test uniform_pseudo_inverse_solve_is_doubly_generic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]      Running tests/operations.rs (/opt/rustwide/target/release/deps/operations-a0f2287a4ac4dae5)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 53 tests
[INFO] [stdout] test adjoint_reciprocates_like_transpose ... ok
[INFO] [stdout] test determinant_of_endomorphism_is_dimensionless ... ok
[INFO] [stdout] test cholesky_factors_a_metric_with_dimensionless_pivots ... ok
[INFO] [stdout] test eigenvalues_of_an_endomorphism_are_dimensionless ... ok
[INFO] [stdout] test exp_of_endomorphism_stays_in_space ... ok
[INFO] [stdout] test cholesky_held_factor_reuses_solve_inverse_and_determinant ... ok
[INFO] [stdout] test component_div_divides_dims ... ok
[INFO] [stdout] test from_diagonal_places_index_units_on_the_diagonal ... ok
[INFO] [stdout] test eigenvalues_of_a_uniform_endomorphism_carry_the_diagonal_unit ... ok
[INFO] [stdout] test generalized_col_piv_qr_is_metric_orthonormal_and_solves ... ok
[INFO] [stdout] test component_mul_across_distinct_unit_grids ... ok
[INFO] [stdout] test determinant_multiplies_row_over_col_products ... ok
[INFO] [stdout] test component_mul_multiplies_dims ... ok
[INFO] [stdout] test generalized_col_piv_qr_is_rectangular_least_squares ... ok
[INFO] [stdout] test generalized_bidiagonalize_is_rectangular_through_a_thin_pivot ... ok
[INFO] [stdout] test generalized_pseudo_inverse_of_a_tall_matrix_swaps_and_reconstructs ... ok
[INFO] [stdout] test generalized_qr_is_metric_orthonormal ... ok
[INFO] [stdout] test generalized_pseudo_inverse_is_the_swapped_metric_inverse ... ok
[INFO] [stdout] test generalized_qr_is_rectangular_through_a_thin_pivot ... ok
[INFO] [stdout] test generalized_bidiagonalize_is_metric_orthonormal_with_a_dimensionless_band ... ok
[INFO] [stdout] test generalized_svd_is_metric_orthonormal_and_dimensionless ... ok
[INFO] [stdout] test generalized_svd_is_rectangular_through_a_thin_pivot ... ok
[INFO] [stdout] test generalized_symmetric_eigen_of_a_metric_pencil_is_dimensionless ... ok
[INFO] [stdout] test hessenberg_reduces_a_metric_below_the_subdiagonal ... ok
[INFO] [stdout] test identity_is_a_dimensionless_diagonal_endomorphism ... ok
[INFO] [stdout] test inverse_swaps_dims ... ok
[INFO] [stdout] test kronecker_takes_outer_product_of_dim_lists ... ok
[INFO] [stdout] test lu_of_uniform_rows_keeps_mixed_columns_in_u ... ok
[INFO] [stdout] test lu_reuse_solve_matches_recompose ... ok
[INFO] [stdout] test mixed_unit_matrix_macro_accepts_scalar_storage ... ok
[INFO] [stdout] test mixed_unit_matrix_macro_takes_scalar_for_dimensionless ... ok
[INFO] [stdout] test negation_preserves_units ... ok
[INFO] [stdout] test opaque_full_piv_lu_reuses_and_solves_a_non_uniform_matrix_ungated ... ok
[INFO] [stdout] test opaque_lu_reuses_and_solves_a_non_uniform_matrix_ungated ... ok
[INFO] [stdout] test mixed_unit_matrix_macro_builds_row_major ... ok
[INFO] [stdout] test pow_of_endomorphism_stays_in_space ... ok
[INFO] [stdout] test rescale_matrix_across_compound_and_dimensionless_entries ... ok
[INFO] [stdout] test rescale_matrix_rescales_all_rows_and_columns_at_once ... ok
[INFO] [stdout] test shape_metadata ... ok
[INFO] [stdout] test scalar_quantity_div_scales_row_units ... ok
[INFO] [stdout] test scalar_quantity_mul_scales_row_units ... ok
[INFO] [stdout] test scale_and_unscale_preserve_units ... ok
[INFO] [stdout] test solve_lands_in_input_space ... ok
[INFO] [stdout] test schur_triangularizes_a_non_symmetric_metric ... ok
[INFO] [stdout] test subtraction_preserves_units ... ok
[INFO] [stdout] test symmetric_eigen_reconstructs_a_metric ... ok
[INFO] [stdout] test symmetric_tridiagonalize_bands_a_metric ... ok
[INFO] [stdout] test triangle_extraction_is_type_preserving ... ok
[INFO] [stdout] test tr_mul_and_ad_mul_match_transpose_times ... ok
[INFO] [stdout] test trace_sums_the_uniform_diagonal ... ok
[INFO] [stdout] test transpose_reciprocates_and_swaps ... ok
[INFO] [stdout] test udu_factors_a_metric_with_a_dimensionless_diagonal ... ok
[INFO] [stderr]      Running tests/trybuild.rs (/opt/rustwide/target/release/deps/trybuild-e083d65de935b5dd)
[INFO] [stdout] test triangular_solves_share_the_solve_signature ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 53 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]    Compiling proc-macro2 v1.0.102
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling unicode-ident v1.0.20
[INFO] [stderr]    Compiling bytemuck v1.25.1
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling litrs v0.5.1
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling matrixmultiply v0.3.11
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling culit v0.6.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[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 proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling whippyunits-core v0.3.0
[INFO] [stderr]    Compiling op_result v0.5.8
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling whippyalgebra-macros v0.1.0
[INFO] [stderr]    Compiling whippyunits-proc-macros v0.3.0
[INFO] [stderr]    Compiling whippyunits v0.3.0
[INFO] [stderr]    Compiling nalgebra v0.33.3
[INFO] [stderr]    Compiling whippyalgebra v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling whippyalgebra-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/whippyalgebra)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 35.74s
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/pass/valid_shape.rs [should pass] ... ok
[INFO] [stderr] test tests/ui/add_dim_mismatch.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/ui/add_dim_mismatch.rs:19:20
[INFO] [stderr]    |
[INFO] [stderr] 19 |     let _bad = a + b;
[INFO] [stderr]    |                    ^ expected `1`, found `0`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DNil>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>, DNil>>, _>`
[INFO] [stderr]               found struct `MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>, DNil>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>, DNil>>, Matrix<f64, Const<2>, Const<2>, ArrayStorage<f64, 2, 2>>>`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/ui/add_dim_mismatch.rs:19:20
[INFO] [stderr]    |
[INFO] [stderr] 19 |     let _bad = a + b;
[INFO] [stderr]    |                    ^ expected `1`, found `0`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `MixedUnitMatrix<DCons<Unit<Scale, Dimension<_M, _L<1>, _T<0>, _I, _Θ, _N, _J, _A>>, DCons<Unit<Scale, Dimension<_M, _L<1>, _T<0>, _I, _Θ, _N, _J, _A>>, DNil>>, DCons<Unit<Scale, Dimension<_M, _L, _T<1>, _I, _Θ, _N, _J, _A>>, DCons<Unit<Scale, Dimension<_M, _L, _T<1>, _I, _Θ, _N, _J, _A>>, DNil>>, _>`
[INFO] [stderr]               found struct `MixedUnitMatrix<DCons<Unit<Scale, Dimension<_M, _L<0>, _T<1>, _I, _Θ, _N, _J, _A>>, DCons<Unit<Scale, Dimension<_M, _L<0>, _T<1>, _I, _Θ, _N, _J, _A>>, DNil>>, DCons<Unit<Scale, Dimension<_M, _L, _T<1>, _I, _Θ, _N, _J, _A>>, DCons<Unit<Scale, Dimension<_M, _L, _T<1>, _I, _Θ, _N, _J, _A>>, DNil>>, Matrix<f64, nalgebra::Const<2>, nalgebra::Const<2>, ArrayStorage<f64, 2, 2>>>`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/brand_mismatch.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0277]: cannot multiply `MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DNil>>>>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DNil>>>, Matrix<f64, Const<6>, Const<3>, ArrayStorage<f64, 6, 3>>, FrameA>` by `MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DNil>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension>, DNil>, Matrix<f64, Const<3>, Const<1>, ArrayStorage<f64, 3, 1>>, FrameB>`
[INFO] [stderr]   --> tests/ui/brand_mismatch.rs:30:18
[INFO] [stderr]    |
[INFO] [stderr] 30 |     let _bad = a * x;
[INFO] [stderr]    |                  ^ no implementation for `MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DNil>>>>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DNil>>>, Matrix<f64, Const<6>, Const<3>, ArrayStorage<f64, 6, 3>>, FrameA> * MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DNil>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension>, DNil>, Matrix<f64, Const<3>, Const<1>, ArrayStorage<f64, 3, 1>>, FrameB>`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Mul<MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DNil>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension>, DNil>, Matrix<f64, Const<3>, Const<1>, ArrayStorage<f64, 3, 1>>, FrameB>>` is not implemented for `MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DNil>>>>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DNil>>>, Matrix<f64, Const<6>, Const<3>, ArrayStorage<f64, 6, 3>>, FrameA>`
[INFO] [stderr]    = help: the following other types implement trait `Mul<Rhs>`:
[INFO] [stderr]              `MixedUnitMatrix<RowA, Inner, MA, Brand>` implements `Mul<MixedUnitMatrix<Inner, ColB, MB, Brand>>`
[INFO] [stderr]              `MixedUnitMatrix<RowDims, ColDims, Matrix<T, R, C, S>, Brand>` implements `Mul<Quantity<whippyalgebra::Unit<Sq, Dq>, T, Brand>>`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0277]: cannot multiply `MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DNil>>>>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DNil>>>, Matrix<f64, nalgebra::Const<6>, nalgebra::Const<3>, ArrayStorage<f64, 6, 3>>, FrameA>` by `MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DNil>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension>, DNil>, Matrix<f64, nalgebra::Const<3>, nalgebra::Const<1>, ArrayStorage<f64, 3, 1>>, FrameB>`
[INFO] [stderr]   --> tests/ui/brand_mismatch.rs:30:18
[INFO] [stderr]    |
[INFO] [stderr] 30 |     let _bad = a * x;
[INFO] [stderr]    |                  ^ no implementation for `MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DNil>>>>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DNil>>>, Matrix<f64, nalgebra::Const<6>, nalgebra::Const<3>, ArrayStorage<f64, 6, 3>>, FrameA> * MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DNil>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension>, DNil>, Matrix<f64, nalgebra::Const<3>, nalgebra::Const<1>, ArrayStorage<f64, 3, 1>>, FrameB>`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Mul<MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DNil>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension>, DNil>, Matrix<f64, nalgebra::Const<3>, nalgebra::Const<1>, ArrayStorage<f64, 3, 1>>, FrameB>>` is not implemented for `MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DNil>>>>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DNil>>>, Matrix<f64, nalgebra::Const<6>, nalgebra::Const<3>, ArrayStorage<f64, 6, 3>>, FrameA>`
[INFO] [stderr] help: the following other types implement trait `Mul<Rhs>`
[INFO] [stderr]   --> src/nalgebra/matrix/ops.rs
[INFO] [stderr]    |
[INFO] [stderr]    | / impl<RowA, Inner, ColB, Brand, MA, MB> Mul<MixedUnitMatrix<Inner, ColB, MB, Brand>>
[INFO] [stderr]    | |     for MixedUnitMatrix<RowA, Inner, MA, Brand>
[INFO] [stderr]    | | where
[INFO] [stderr]    | |     MA: Mul<MB>,
[INFO] [stderr]    | |________________^ `MixedUnitMatrix<RowA, Inner, MA, Brand>` implements `Mul<MixedUnitMatrix<Inner, ColB, MB, Brand>>`
[INFO] [stderr] ...
[INFO] [stderr]    | / impl<RowDims, ColDims, Brand, T, R, C, S, Sq, Dq> Mul<Quantity<Unit<Sq, Dq>, T, Brand>>
[INFO] [stderr]    | |     for MixedUnitMatrix<RowDims, ColDims, nalgebra::Matrix<T, R, C, S>, Brand>
[INFO] [stderr]    | | where
[INFO] [stderr]    | |     nalgebra::Matrix<T, R, C, S>: Mul<T>,
[INFO] [stderr]    | |     RowDims: MapUnits<MulBy<Unit<Sq, Dq>>>,
[INFO] [stderr]    | |___________________________________________^ `MixedUnitMatrix<RowDims, ColDims, Matrix<T, R, C, S>, Brand>` implements `Mul<Quantity<whippyalgebra::Unit<Sq, Dq>, T, Brand>>`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/dim_length_mismatch.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0080]: evaluation panicked: row count does not match RowDims length
[INFO] [stderr]  --> src/nalgebra/matrix/construction.rs
[INFO] [stderr]   |
[INFO] [stderr]   | /             assert!(
[INFO] [stderr]   | |                 RowDims::LEN == R::USIZE,
[INFO] [stderr]   | |                 "row count does not match RowDims length"
[INFO] [stderr]   | |             );
[INFO] [stderr]   | |_____________^ evaluation of `whippyalgebra::nalgebra::matrix::construction::<impl whippyalgebra::nalgebra::MixedUnitMatrix<whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension<whippyunits::quantity::_M, whippyunits::quantity::_L<1>>>, whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension<whippyunits::quantity::_M, whippyunits::quantity::_L<1>>>, whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension<whippyunits::quantity::_M, whippyunits::quantity::_L<1>>>, whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension<whippyunits::quantity::_M, whippyunits::quantity::_L<1>>>, whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension<whippyunits::quantity::_M, whippyunits::quantity::_L<1>>>, whippyalgebra::DNil>>>>>, whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension>, whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension>, whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension>, whippyalgebra::DNil>>>, nalgebra::Matrix<f64, nalgebra::Const<6>, nalgebra::Const<3>, nalgebra::ArrayStorage<f64, 6, 3>>>>::new::{constant#0}` failed here
[INFO] [stderr] 
[INFO] [stderr] note: erroneous constant encountered
[INFO] [stderr]  --> src/nalgebra/matrix/construction.rs
[INFO] [stderr]   |
[INFO] [stderr]   | /         const {
[INFO] [stderr]   | |             assert!(
[INFO] [stderr]   | |                 RowDims::LEN == R::USIZE,
[INFO] [stderr]   | |                 "row count does not match RowDims length"
[INFO] [stderr]   | |             );
[INFO] [stderr]   | |         }
[INFO] [stderr]   | |_________^
[INFO] [stderr] 
[INFO] [stderr] note: the above error was encountered while instantiating `fn whippyalgebra::nalgebra::matrix::construction::<impl whippyalgebra::nalgebra::MixedUnitMatrix<whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension<whippyunits::quantity::_M, whippyunits::quantity::_L<1>>>, whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension<whippyunits::quantity::_M, whippyunits::quantity::_L<1>>>, whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension<whippyunits::quantity::_M, whippyunits::quantity::_L<1>>>, whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension<whippyunits::quantity::_M, whippyunits::quantity::_L<1>>>, whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension<whippyunits::quantity::_M, whippyunits::quantity::_L<1>>>, whippyalgebra::DNil>>>>>, whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension>, whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension>, whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension>, whippyalgebra::DNil>>>, nalgebra::Matrix<f64, nalgebra::Const<6>, nalgebra::Const<3>, nalgebra::ArrayStorage<f64, 6, 3>>>>::new`
[INFO] [stderr]   --> tests/ui/dim_length_mismatch.rs:18:16
[INFO] [stderr]    |
[INFO] [stderr] 18 |     let _bad = Bad::new(M6x3::zeros());
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0080]: evaluation panicked: row count does not match RowDims length
[INFO] [stderr]  --> $RUST/core/src/panic.rs
[INFO] [stderr]   |
[INFO] [stderr]   = note: evaluation of `whippyalgebra::nalgebra::matrix::construction::<impl whippyalgebra::nalgebra::MixedUnitMatrix<whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension<whippyunits::quantity::_M, whippyunits::quantity::_L<1>>>, whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension<whippyunits::quantity::_M, whippyunits::quantity::_L<1>>>, whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension<whippyunits::quantity::_M, whippyunits::quantity::_L<1>>>, whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension<whippyunits::quantity::_M, whippyunits::quantity::_L<1>>>, whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension<whippyunits::quantity::_M, whippyunits::quantity::_L<1>>>, whippyalgebra::DNil>>>>>, whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension>, whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension>, whippyalgebra::DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, whippyunits::quantity::Dimension>, whippyalgebra::DNil>>>, nalgebra::Matrix<f64, nalgebra::Const<6>, nalgebra::Const<3>, nalgebra::ArrayStorage<f64, 6, 3>>>>::new::{constant#0}` failed here
[INFO] [stderr]   |
[INFO] [stderr]  ::: src/nalgebra/matrix/construction.rs
[INFO] [stderr]   |
[INFO] [stderr]   | /             assert!(
[INFO] [stderr]   | |                 RowDims::LEN == R::USIZE,
[INFO] [stderr]   | |                 "row count does not match RowDims length"
[INFO] [stderr]   | |             );
[INFO] [stderr]   | |_____________- in this macro invocation
[INFO] [stderr] 
[INFO] [stderr] note: erroneous constant encountered
[INFO] [stderr]  --> src/nalgebra/matrix/construction.rs
[INFO] [stderr]   |
[INFO] [stderr]   | /         const {
[INFO] [stderr]   | |             assert!(
[INFO] [stderr]   | |                 RowDims::LEN == R::USIZE,
[INFO] [stderr]   | |                 "row count does not match RowDims length"
[INFO] [stderr]   | |             );
[INFO] [stderr]   | |         }
[INFO] [stderr]   | |_________^
[INFO] [stderr] 
[INFO] [stderr] note: the above error was encountered while instantiating `fn matrix::construction::<impl MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DNil>>>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension>, DNil>>>, Matrix<f64, nalgebra::Const<6>, nalgebra::Const<3>, ArrayStorage<f64, 6, 3>>>>::new`
[INFO] [stderr]   --> tests/ui/dim_length_mismatch.rs:18:16
[INFO] [stderr]    |
[INFO] [stderr] 18 |     let _bad = Bad::new(M6x3::zeros());
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/eigenvalues_non_endomorphism.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0599]: the method `eigenvalues` exists for struct `MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>, DNil>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension>, DNil>>, Matrix<f64, Const<2>, Const<2>, ArrayStorage<f64, 2, 2>>>`, but its trait bounds were not satisfied
[INFO] [stderr]   --> tests/ui/eigenvalues_non_endomorphism.rs:17:18
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let _bad = a.eigenvalues();
[INFO] [stderr]    |                  ^^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stderr]    |
[INFO] [stderr]   ::: $WORKSPACE/src/unit.rs
[INFO] [stderr]    |
[INFO] [stderr]    | pub struct Unit<Scale, Dimension>(PhantomData<(Scale, Dimension)>);
[INFO] [stderr]    | --------------------------------- doesn't satisfy `<_ as UnitDiv<Unit<Scale, Dimension>>>::Output = Unit<Scale, Dimension<_M, _L, _T<1>>>`
[INFO] [stderr]    |
[INFO] [stderr]   ::: $WORKSPACE/whippyunits-core/src/num.rs
[INFO] [stderr]    |
[INFO] [stderr]    | pub struct N<const X: i16>;
[INFO] [stderr]    | -------------------------- doesn't satisfy `<_ as Sub<N<0>>>::Output = N<0>` or `<_ as Sub<N<0>>>::Output = N<1>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the following trait bounds were not satisfied:
[INFO] [stderr]            `<whippyunits_core::num::N<1> as Sub<whippyunits_core::num::N<0>>>::Output = whippyunits_core::num::N<0>`
[INFO] [stderr]            which is required by `<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>> as UnitDiv<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension>>>::Output = whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>`
[INFO] [stderr]            `<whippyunits_core::num::N<0> as Sub>::Output = whippyunits_core::num::N<1>`
[INFO] [stderr]            which is required by `<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>> as UnitDiv<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension>>>::Output = whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0599]: the method `eigenvalues` exists for struct `MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>, DNil>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension>, DNil>>, Matrix<f64, nalgebra::Const<2>, nalgebra::Const<2>, ArrayStorage<f64, 2, 2>>>`, but its trait bounds were not satisfied
[INFO] [stderr]   --> tests/ui/eigenvalues_non_endomorphism.rs:17:18
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let _bad = a.eigenvalues();
[INFO] [stderr]    |                  ^^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stderr]    |
[INFO] [stderr]   ::: $CARGO/whippyunits-$VERSION/src/unit.rs
[INFO] [stderr]    |
[INFO] [stderr]    | pub struct Unit<Scale, Dimension>(PhantomData<(Scale, Dimension)>);
[INFO] [stderr]    | --------------------------------- doesn't satisfy `<_ as UnitDiv<Unit<Scale, Dimension>>>::Output = Unit<Scale, Dimension<_M, _L, _T<1>>>`
[INFO] [stderr]    |
[INFO] [stderr]   ::: $CARGO/whippyunits-core-$VERSION/src/num.rs
[INFO] [stderr]    |
[INFO] [stderr]    | pub struct N<const X: i16>;
[INFO] [stderr]    | -------------------------- doesn't satisfy `<_ as Sub<N<0>>>::Output = N<0>` or `<_ as Sub<N<0>>>::Output = N<1>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the following trait bounds were not satisfied:
[INFO] [stderr]            `<whippyunits_core::num::N<1> as Sub<whippyunits_core::num::N<0>>>::Output = whippyunits_core::num::N<0>`
[INFO] [stderr]            which is required by `<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>> as UnitDiv<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension>>>::Output = whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>`
[INFO] [stderr]            `<whippyunits_core::num::N<0> as Sub>::Output = whippyunits_core::num::N<1>`
[INFO] [stderr]            which is required by `<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>> as UnitDiv<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension>>>::Output = whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/gauge_wrong_unit.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0277]: the gauge tag does not reproduce the uniform block's entry unit
[INFO] [stderr]   --> tests/ui/gauge_wrong_unit.rs:18:16
[INFO] [stderr]    |
[INFO] [stderr] 18 |     let _bad = g.gauge::<dims![m, m], dims![m]>();
[INFO] [stderr]    |                ^ this row/column gauge is inconsistent with the block's unit
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `GaugeReproduces<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>, _T<-1>>>>` is not implemented for `whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension>`
[INFO] [stderr]    = note: A uniform block carries a single entry unit `U`. Placing it as a mixed block over `<RowDims, ColDims>` requires both lists to be uniform and their entry-unit quotient to equal `U`: `Uniform(RowDims) / Uniform(ColDims) == U`.
[INFO] [stderr]    = note: Fix: choose row/column dimension lists whose quotient is the block's unit — any common scale shared by both is free, and that is the gauge.
[INFO] [stderr] note: required by a bound in `uniform::construction::<impl UniformUnitMatrix<U, Matrix<T, R, C, S>, Brand>>::gauge`
[INFO] [stderr]   --> src/nalgebra/uniform/construction.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     pub fn gauge<RowDims, ColDims>(
[INFO] [stderr]    |            ----- required by a bound in this associated function
[INFO] [stderr] ...
[INFO] [stderr]    |         DivUnit<Uniform<RowDims>, Uniform<ColDims>>: GaugeReproduces<U>,
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^^^ required by this bound in `uniform::construction::<impl UniformUnitMatrix<U, Matrix<T, R, C, S>, Brand>>::gauge`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0277]: the gauge tag does not reproduce the uniform block's entry unit
[INFO] [stderr]   --> tests/ui/gauge_wrong_unit.rs:18:18
[INFO] [stderr]    |
[INFO] [stderr] 18 |     let _bad = g.gauge::<dims![m, m], dims![m]>();
[INFO] [stderr]    |                  ^^^^^ this row/column gauge is inconsistent with the block's unit
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `GaugeReproduces<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>, _T<-1>>>>` is not implemented for `whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension>`
[INFO] [stderr]    = note: A uniform block carries a single entry unit `U`. Placing it as a mixed block over `<RowDims, ColDims>` requires both lists to be uniform and their entry-unit quotient to equal `U`: `Uniform(RowDims) / Uniform(ColDims) == U`.
[INFO] [stderr]    = note: Fix: choose row/column dimension lists whose quotient is the block's unit — any common scale shared by both is free, and that is the gauge.
[INFO] [stderr] note: required by a bound in `uniform::construction::<impl UniformUnitMatrix<U, Matrix<T, R, C, S>, Brand>>::gauge`
[INFO] [stderr]   --> src/nalgebra/uniform/construction.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     pub fn gauge<RowDims, ColDims>(
[INFO] [stderr]    |            ----- required by a bound in this associated function
[INFO] [stderr] ...
[INFO] [stderr]    |         DivUnit<Uniform<RowDims>, Uniform<ColDims>>: GaugeReproduces<U>,
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^^^ required by this bound in `uniform::construction::<impl UniformUnitMatrix<U, Matrix<T, R, C, S>, Brand>>::gauge`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/generalized_symmetric_eigen_odd_exponent_mass.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/ui/generic_block_uniform_rejected.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/ui/generic_block_uniform_sublist_rejected.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/ui/generic_matrix_uniform_sublist_rejected.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/ui/lu_non_uniform_rows.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0271]: type mismatch resolving `<DCons<Unit<Scale, Dimension<_M, _L, _T<1>>>, DNil> as CollapseUniform>::Unit == Unit<Scale, Dimension<_M, _L<1>>>`
[INFO] [stderr]   --> tests/ui/lu_non_uniform_rows.rs:17:18
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let _bad = a.lu();
[INFO] [stderr]    |                  ^^ expected `1`, found `0`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>, _T<0>, _I, _Θ, _N, _J, _A>>`
[INFO] [stderr]               found struct `whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<0>, _T<1>, _I, _Θ, _N, _J, _A>>`
[INFO] [stderr]    = note: required for `DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>, DNil>>` to implement `CollapseUniform`
[INFO] [stderr] note: required by a bound in `whippyalgebra::nalgebra::linalg::lu::<impl MixedUnitMatrix<RowDims, ColDims, Matrix<T, D, D, S>, Brand>>::lu`
[INFO] [stderr]   --> src/nalgebra/linalg/lu.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     pub fn lu(&self) -> LU<RowDims, ColDims, T, D, Brand>
[INFO] [stderr]    |            -- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         RowDims: CollapseUniform,
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^ required by this bound in `whippyalgebra::nalgebra::linalg::lu::<impl MixedUnitMatrix<RowDims, ColDims, Matrix<T, D, D, S>, Brand>>::lu`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0271]: type mismatch resolving `<DCons<Unit<Scale, Dimension<_M, _L, _T<1>>>, DNil> as CollapseUniform>::Unit == Unit<Scale, Dimension<_M, _L<1>>>`
[INFO] [stderr]   --> tests/ui/lu_non_uniform_rows.rs:17:18
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let _bad = a.lu();
[INFO] [stderr]    |                  ^^ expected `1`, found `0`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `Unit<Scale, Dimension<_M, _L<1>, _T<0>, _I, _Θ, _N, _J, _A>>`
[INFO] [stderr]               found struct `Unit<Scale, Dimension<_M, _L<0>, _T<1>, _I, _Θ, _N, _J, _A>>`
[INFO] [stderr]    = note: required for `DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>, DNil>>` to implement `CollapseUniform`
[INFO] [stderr] note: required by a bound in `whippyalgebra::nalgebra::linalg::lu::<impl MixedUnitMatrix<RowDims, ColDims, Matrix<T, D, D, S>, Brand>>::lu`
[INFO] [stderr]   --> src/nalgebra/linalg/lu.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     pub fn lu(&self) -> LU<RowDims, ColDims, T, D, Brand>
[INFO] [stderr]    |            -- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         RowDims: CollapseUniform,
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^ required by this bound in `whippyalgebra::nalgebra::linalg::lu::<impl MixedUnitMatrix<RowDims, ColDims, Matrix<T, D, D, S>, Brand>>::lu`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/missing_shape_bound.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0277]: the trait bound `Const<N>: ToTypenum` is not satisfied
[INFO] [stderr]   --> tests/ui/missing_shape_bound.rs:12:15
[INFO] [stderr]    |
[INFO] [stderr] 12 |     let _ = m.block::<0, 0, N, N>();
[INFO] [stderr]    |               ^^^^^ the trait `ShapeIndex` is not implemented for `Const<N>`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0277]: the trait bound `nalgebra::Const<N>: ToTypenum` is not satisfied
[INFO] [stderr]   --> tests/ui/missing_shape_bound.rs:12:15
[INFO] [stderr]    |
[INFO] [stderr] 12 |     let _ = m.block::<0, 0, N, N>();
[INFO] [stderr]    |               ^^^^^ the trait `ShapeIndex` is not implemented for `nalgebra::Const<N>`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/mixed_unit_matrix_wrong_unit.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0277]: the trait bound `Quantity<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>>: IntoEntry<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>, _T<-1>>>, f64, ()>` is not satisfied
[INFO] [stderr]   --> tests/ui/mixed_unit_matrix_wrong_unit.rs:18:10
[INFO] [stderr]    |
[INFO] [stderr] 17 |       let _bad = mixed_unit_matrix![MixedUnitMatrix<RowDims, ColDims, M2>;
[INFO] [stderr]    |  ________________-
[INFO] [stderr] 18 | |         [quantity!(1.0, s), quantity!(3.0, m / s)],
[INFO] [stderr]    | |          ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr] 19 | |         [quantity!(2.0, m / s), quantity!(4.0, m / s)],
[INFO] [stderr] 20 | |     ];
[INFO] [stderr]    | |_____- required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `IntoEntry<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>, _T<-1>, _I, _Θ, _N, _J, _A>>, f64, ()>` is not implemented for `Quantity<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>>`
[INFO] [stderr]            but trait `IntoEntry<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<0>, _T<1>, _I, _Θ, _N, _J, _A>>, f64, ()>` is implemented for it
[INFO] [stderr] note: required by a bound in `matrix::construction::<impl MixedUnitMatrix<RowDims, ColDims, Matrix<T, R, C, St>, Brand>>::set`
[INFO] [stderr]   --> src/nalgebra/matrix/construction.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     pub fn set<const I: usize, const J: usize>(
[INFO] [stderr]    |            --- required by a bound in this associated function
[INFO] [stderr]    |         &mut self,
[INFO] [stderr]    |         entry: impl IntoEntry<EntryUnit<RowDims, ColDims, I, J>, T, Brand>,
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `matrix::construction::<impl MixedUnitMatrix<RowDims, ColDims, Matrix<T, R, C, St>, Brand>>::set`
[INFO] [stderr]    = note: this error originates in the macro `quantity` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0277]: the trait bound `Quantity<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>>: IntoEntry<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>, _T<-1>>>, f64, ()>` is not satisfied
[INFO] [stderr]   --> tests/ui/mixed_unit_matrix_wrong_unit.rs:18:10
[INFO] [stderr]    |
[INFO] [stderr] 17 |       let _bad = mixed_unit_matrix![MixedUnitMatrix<RowDims, ColDims, M2>;
[INFO] [stderr]    |  ________________-
[INFO] [stderr] 18 | |         [quantity!(1.0, s), quantity!(3.0, m / s)],
[INFO] [stderr]    | |          ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr] 19 | |         [quantity!(2.0, m / s), quantity!(4.0, m / s)],
[INFO] [stderr] 20 | |     ];
[INFO] [stderr]    | |_____- required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `IntoEntry<Unit<Scale, Dimension<_M, _L<1>, _T<-1>, _I, _Θ, _N, _J, _A>>, f64, ()>` is not implemented for `Quantity<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>>`
[INFO] [stderr]       but trait `IntoEntry<Unit<Scale, Dimension<_M, _L<0>, _T<1>, _I, _Θ, _N, _J, _A>>, f64, ()>` is implemented for it
[INFO] [stderr]   --> src/entry.rs
[INFO] [stderr]    |
[INFO] [stderr]    | impl<U, T, Brand> IntoEntry<U, T, Brand> for Quantity<U, T, Brand> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] note: required by a bound in `matrix::construction::<impl MixedUnitMatrix<RowDims, ColDims, Matrix<T, R, C, St>, Brand>>::set`
[INFO] [stderr]   --> src/nalgebra/matrix/construction.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     pub fn set<const I: usize, const J: usize>(
[INFO] [stderr]    |            --- required by a bound in this associated function
[INFO] [stderr]    |         &mut self,
[INFO] [stderr]    |         entry: impl IntoEntry<EntryUnit<RowDims, ColDims, I, J>, T, Brand>,
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `matrix::construction::<impl MixedUnitMatrix<RowDims, ColDims, Matrix<T, R, C, St>, Brand>>::set`
[INFO] [stderr]    = note: this error originates in the macro `quantity` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/rescale_matrix_dim_mismatch.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/ui/rescale_matrix_dim_mismatch.rs:20:21
[INFO] [stderr]    |
[INFO] [stderr] 20 |     let _bad: Bad = rescale_matrix(&a);
[INFO] [stderr]    |               ---   ^^^^^^^^^^^^^^^^^^ expected `0`, found `1`
[INFO] [stderr]    |               |
[INFO] [stderr]    |               expected due to this
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DNil>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>, DNil>>, Matrix<f64, Const<2>, Const<2>, ArrayStorage<f64, 2, 2>>>`
[INFO] [stderr]               found struct `MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale<_2<_>, _3<_>, _5<_>, _Pi<_>>, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale<_2<_>, _3<_>, _5<_>, _Pi<_>>, Dimension<_M, _L<1>>>, DNil>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale<_2<_>, _3<_>, _5<_>, _Pi<_>>, Dimension<_M, _L, _T<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale<_2<_>, _3<_>, _5<_>, _Pi<_>>, Dimension<_M, _L, _T<1>>>, DNil>>, Matrix<f64, Const<2>, Const<2>, ArrayStorage<f64, 2, 2>>>`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/ui/rescale_matrix_dim_mismatch.rs:20:21
[INFO] [stderr]    |
[INFO] [stderr] 20 |     let _bad: Bad = rescale_matrix(&a);
[INFO] [stderr]    |               ---   ^^^^^^^^^^^^^^^^^^ expected `0`, found `1`
[INFO] [stderr]    |               |
[INFO] [stderr]    |               expected due to this
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `MixedUnitMatrix<DCons<Unit<Scale<_2<0>, _3<0>, _5<0>, _Pi<0>>, Dimension<_M, _L<0>, _T<1>, _I, _Θ, _N, _J, _A>>, DCons<Unit<Scale<_2<0>, _3<0>, _5<0>, _Pi<0>>, Dimension<_M, _L<1>, _T, _I, _Θ, _N, _J, _A>>, DNil>>, DCons<Unit<Scale<_2<0>, _3<0>, _5<0>, _Pi<0>>, Dimension<_M, _L, _T<1>, _I, _Θ, _N, _J, _A>>, DCons<Unit<Scale<_2<0>, _3<0>, _5<0>, _Pi<0>>, Dimension<_M, _L, _T<1>, _I, _Θ, _N, _J, _A>>, DNil>>, Matrix<f64, Const<2>, Const<2>, ArrayStorage<f64, 2, 2>>>`
[INFO] [stderr]               found struct `MixedUnitMatrix<DCons<Unit<Scale<_2<_>, _3<_>, _5<_>, _Pi<_>>, Dimension<_M, _L<1>, _T<0>, _I, _Θ, _N, _J, _A>>, DCons<Unit<Scale<_2<_>, _3<_>, _5<_>, _Pi<_>>, Dimension<_M, _L<1>, _T, _I, _Θ, _N, _J, _A>>, DNil>>, DCons<Unit<Scale<_2<_>, _3<_>, _5<_>, _Pi<_>>, Dimension<_M, _L, _T<1>, _I, _Θ, _N, _J, _A>>, DCons<Unit<Scale<_2<_>, _3<_>, _5<_>, _Pi<_>>, Dimension<_M, _L, _T<1>, _I, _Θ, _N, _J, _A>>, DNil>>, Matrix<f64, Const<2>, Const<2>, ArrayStorage<f64, 2, 2>>>`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/schur_non_metric.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0271]: type mismatch resolving `<N<1> as Neg>::Output == N<1>`
[INFO] [stderr]   --> tests/ui/schur_non_metric.rs:17:18
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let _bad = a.schur();
[INFO] [stderr]    |                  ^^^^^ expected `1`, found `-1`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `whippyunits_core::num::N<1>`
[INFO] [stderr]               found struct `whippyunits_core::num::N<-1>`
[INFO] [stderr]    = note: required for `whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>` to implement `UnitInv`
[INFO] [stderr] note: required by a bound in `whippyalgebra::nalgebra::linalg::schur::<impl MixedUnitMatrix<RowDims, ColDims, Matrix<T, D, D, S>, Brand>>::schur`
[INFO] [stderr]   --> src/nalgebra/linalg/schur.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     pub fn schur(self) -> Schur<RowDims, T, D, Brand>
[INFO] [stderr]    |            ----- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         RowDims: MetricShape<ColDims> + MapUnits<ToDimensionless>,
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^^^^ required by this bound in `whippyalgebra::nalgebra::linalg::schur::<impl MixedUnitMatrix<RowDims, ColDims, Matrix<T, D, D, S>, Brand>>::schur`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0271]: type mismatch resolving `<N<1> as Neg>::Output == N<1>`
[INFO] [stderr]   --> tests/ui/schur_non_metric.rs:17:18
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let _bad = a.schur();
[INFO] [stderr]    |                  ^^^^^ expected `1`, found `-1`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `N<1>`
[INFO] [stderr]               found struct `N<-1>`
[INFO] [stderr]    = note: required for `whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>` to implement `UnitInv`
[INFO] [stderr] note: required by a bound in `whippyalgebra::nalgebra::linalg::schur::<impl MixedUnitMatrix<RowDims, ColDims, Matrix<T, D, D, S>, Brand>>::schur`
[INFO] [stderr]   --> src/nalgebra/linalg/schur.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     pub fn schur(self) -> Schur<RowDims, T, D, Brand>
[INFO] [stderr]    |            ----- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         RowDims: MetricShape<ColDims> + MapUnits<ToDimensionless>,
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^^^^ required by this bound in `whippyalgebra::nalgebra::linalg::schur::<impl MixedUnitMatrix<RowDims, ColDims, Matrix<T, D, D, S>, Brand>>::schur`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/set_block_wrong_unit.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/ui/set_block_wrong_unit.rs:17:34
[INFO] [stderr]    |
[INFO] [stderr] 17 |     m.set_block::<0, 1, 2, 2, _>(&blk);
[INFO] [stderr]    |       -------------------------- ^^^^ expected `1`, found `0`
[INFO] [stderr]    |       |
[INFO] [stderr]    |       arguments to this method are incorrect
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected reference `&MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>, DNil>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale<_2<1>, _3, _5, _Pi<1>>, Dimension<_M, _L, _T, _I, _Θ, _N, _J, _A<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T, _I, _Θ<1>>>, DNil>>, Matrix<f64, Const<2>, Const<2>, _>>`
[INFO] [stderr]               found reference `&MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T, _I<1>>>, DNil>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale<_2<1>, _3, _5, _Pi<1>>, Dimension<_M, _L, _T, _I, _Θ, _N, _J, _A<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T, _I, _Θ<1>>>, DNil>>, Matrix<f64, Const<2>, Const<2>, ArrayStorage<f64, 2, 2>>>`
[INFO] [stderr] note: method defined here
[INFO] [stderr]   --> src/nalgebra/matrix/construction.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     pub fn set_block<const R0: usize, const C0: usize, const RB: usize, const CB: usize, SB>(
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/ui/set_block_wrong_unit.rs:17:34
[INFO] [stderr]    |
[INFO] [stderr] 17 |     m.set_block::<0, 1, 2, 2, _>(&blk);
[INFO] [stderr]    |       -------------------------- ^^^^ expected `1`, found `0`
[INFO] [stderr]    |       |
[INFO] [stderr]    |       arguments to this method are incorrect
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected reference `&MixedUnitMatrix<DCons<Unit<Scale, Dimension<_M, _L<1>, _T, _I, _Θ, _N, _J, _A>>, DCons<Unit<Scale, Dimension<_M, _L, _T<1>, _I<0>, _Θ, _N, _J, _A>>, DNil>>, DCons<Unit<Scale<_2<1>, _3, _5, _Pi<1>>, Dimension<_M, _L, _T, _I, _Θ, _N, _J, _A<1>>>, DCons<Unit<Scale, Dimension<_M, _L, _T, _I, _Θ<1>, _N, _J, _A>>, DNil>>, Matrix<f64, Const<2>, Const<2>, _>>`
[INFO] [stderr]               found reference `&MixedUnitMatrix<DCons<Unit<Scale, Dimension<_M, _L<1>, _T, _I, _Θ, _N, _J, _A>>, DCons<Unit<Scale, Dimension<_M, _L, _T<0>, _I<1>, _Θ, _N, _J, _A>>, DNil>>, DCons<Unit<Scale<_2<1>, _3, _5, _Pi<1>>, Dimension<_M, _L, _T, _I, _Θ, _N, _J, _A<1>>>, DCons<Unit<Scale, Dimension<_M, _L, _T, _I, _Θ<1>, _N, _J, _A>>, DNil>>, Matrix<f64, Const<2>, Const<2>, ArrayStorage<f64, 2, 2>>>`
[INFO] [stderr] note: method defined here
[INFO] [stderr]   --> src/nalgebra/matrix/construction.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     pub fn set_block<const R0: usize, const C0: usize, const RB: usize, const CB: usize, SB>(
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/solve_rhs_dim_mismatch.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/ui/solve_rhs_dim_mismatch.rs:22:24
[INFO] [stderr]    |
[INFO] [stderr] 22 |     let _bad = a.solve(&b);
[INFO] [stderr]    |                  ----- ^^ expected `1`, found `0`
[INFO] [stderr]    |                  |
[INFO] [stderr]    |                  arguments to this method are incorrect
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected reference `&MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>, DNil>>, _, Matrix<f64, Const<2>, _, _>>`
[INFO] [stderr]               found reference `&MixedUnitMatrix<DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>>>, DNil>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension>, DNil>, Matrix<f64, Const<2>, Const<1>, ArrayStorage<f64, 2, 1>>>`
[INFO] [stderr] note: method defined here
[INFO] [stderr]   --> src/nalgebra/linalg/solve.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     pub fn solve<BCols, C2, SB>(
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/ui/solve_rhs_dim_mismatch.rs:22:24
[INFO] [stderr]    |
[INFO] [stderr] 22 |     let _bad = a.solve(&b);
[INFO] [stderr]    |                  ----- ^^ expected `1`, found `0`
[INFO] [stderr]    |                  |
[INFO] [stderr]    |                  arguments to this method are incorrect
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected reference `&MixedUnitMatrix<DCons<Unit<Scale, Dimension<_M, _L<1>, _T<0>, _I, _Θ, _N, _J, _A>>, DCons<Unit<Scale, Dimension<_M, _L<1>, _T<0>, _I, _Θ, _N, _J, _A>>, DNil>>, _, Matrix<f64, Const<2>, _, _>>`
[INFO] [stderr]               found reference `&MixedUnitMatrix<DCons<Unit<Scale, Dimension<_M, _L<0>, _T<1>, _I, _Θ, _N, _J, _A>>, DCons<Unit<Scale, Dimension<_M, _L<0>, _T<1>, _I, _Θ, _N, _J, _A>>, DNil>>, DCons<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension>, DNil>, Matrix<f64, Const<2>, nalgebra::Const<1>, ArrayStorage<f64, 2, 1>>>`
[INFO] [stderr] note: method defined here
[INFO] [stderr]   --> src/nalgebra/linalg/solve.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     pub fn solve<BCols, C2, SB>(
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/symmetric_eigen_non_metric.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0271]: type mismatch resolving `<N<1> as Neg>::Output == N<1>`
[INFO] [stderr]   --> tests/ui/symmetric_eigen_non_metric.rs:16:18
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let _bad = a.symmetric_eigen();
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^ expected `1`, found `-1`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `whippyunits_core::num::N<1>`
[INFO] [stderr]               found struct `whippyunits_core::num::N<-1>`
[INFO] [stderr]    = note: required for `whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>` to implement `UnitInv`
[INFO] [stderr] note: required by a bound in `whippyalgebra::nalgebra::linalg::symmetric_eigen::<impl MixedUnitMatrix<RowDims, ColDims, Matrix<T, D, D, S>, Brand>>::symmetric_eigen`
[INFO] [stderr]   --> src/nalgebra/linalg/symmetric_eigen.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     pub fn symmetric_eigen(self) -> SymmetricEigen<RowDims, T, D, Brand>
[INFO] [stderr]    |            --------------- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         RowDims: MetricShape<ColDims> + MapUnits<ToDimensionless>,
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^^^^ required by this bound in `whippyalgebra::nalgebra::linalg::symmetric_eigen::<impl MixedUnitMatrix<RowDims, ColDims, Matrix<T, D, D, S>, Brand>>::symmetric_eigen`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0271]: type mismatch resolving `<N<1> as Neg>::Output == N<1>`
[INFO] [stderr]   --> tests/ui/symmetric_eigen_non_metric.rs:16:18
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let _bad = a.symmetric_eigen();
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^ expected `1`, found `-1`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `N<1>`
[INFO] [stderr]               found struct `N<-1>`
[INFO] [stderr]    = note: required for `whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L<1>>>` to implement `UnitInv`
[INFO] [stderr] note: required by a bound in `whippyalgebra::nalgebra::linalg::symmetric_eigen::<impl MixedUnitMatrix<RowDims, ColDims, Matrix<T, D, D, S>, Brand>>::symmetric_eigen`
[INFO] [stderr]   --> src/nalgebra/linalg/symmetric_eigen.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     pub fn symmetric_eigen(self) -> SymmetricEigen<RowDims, T, D, Brand>
[INFO] [stderr]    |            --------------- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         RowDims: MetricShape<ColDims> + MapUnits<ToDimensionless>,
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^^^^ required by this bound in `whippyalgebra::nalgebra::linalg::symmetric_eigen::<impl MixedUnitMatrix<RowDims, ColDims, Matrix<T, D, D, S>, Brand>>::symmetric_eigen`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/uniform_cholesky_odd_exponent.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/ui/view_blocks_parent_mutation.rs [should fail to compile] ... ok
[INFO] [stdout] test ui ... FAILED
[INFO] [stderr] test tests/ui/wrong_element_unit.rs [should fail to compile] ... mismatch
[INFO] [stdout] 
[INFO] [stderr] 
[INFO] [stdout] failures:
[INFO] [stderr] EXPECTED:
[INFO] [stdout] 
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout] ---- ui stdout ----
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stdout] 
[INFO] [stderr]   --> tests/ui/wrong_element_unit.rs:16:27
[INFO] [stdout] thread 'ui' (1629) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/trybuild-1.0.112/src/run.rs:102:13:
[INFO] [stderr]    |
[INFO] [stdout] 14 of 21 tests failed
[INFO] [stderr] 16 |     let _wrong: qty!(s) = a.get::<0, 0>();
[INFO] [stdout] stack backtrace:
[INFO] [stderr]    |                 -------   ^^^^^^^^^^^^^^^ expected `1`, found `0`
[INFO] [stdout]    0:     0x55f325735241 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stderr]    |                 |
[INFO] [stdout]    1:     0x55f32574b8ca - core[df12db4294e9bfd3]::fmt::write
[INFO] [stderr]    |                 expected due to this
[INFO] [stdout]    2:     0x55f325739d0c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stderr]    |
[INFO] [stdout]    3:     0x55f32570e726 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stderr]    = note: expected struct `Quantity<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<1>, _I, _Θ, _N, _J, _A>>>`
[INFO] [stdout]    4:     0x55f32572c8b9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stderr]               found struct `Quantity<whippyalgebra::Unit<whippyunits::quantity::Scale, Dimension<_M, _L, _T<0>, _I, _Θ, _N, _J, _A>>>`
[INFO] [stdout]    5:     0x55f3256c5b90 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]    6:     0x55f32572ca72 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stderr] 
[INFO] [stdout]    7:     0x55f32570e7d2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stdout]    8:     0x55f325707099 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]    9:     0x55f32570f3cd - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stdout]   10:     0x55f32574c03c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stderr]   --> tests/ui/wrong_element_unit.rs:16:27
[INFO] [stdout]   11:     0x55f325617b66 - <trybuild[d82a15a339be3036]::Runner>::run
[INFO] [stderr]    |
[INFO] [stdout]   12:     0x55f32561ad70 - <trybuild[d82a15a339be3036]::TestCases as core[df12db4294e9bfd3]::ops::drop::Drop>::drop
[INFO] [stderr] 16 |     let _wrong: qty!(s) = a.get::<0, 0>();
[INFO] [stdout]   13:     0x55f3256114d6 - trybuild[349c1fa895c55b5a]::ui
[INFO] [stderr]    |                 -------   ^^^^^^^^^^^^^^^ expected `1`, found `0`
[INFO] [stdout]   14:     0x55f325611709 - <trybuild[349c1fa895c55b5a]::ui::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]    |                 |
[INFO] [stdout]   15:     0x55f3256b8e7b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stderr]    |                 expected due to this
[INFO] [stdout]   16:     0x55f3256c64e5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stderr]    |
[INFO] [stdout]   17:     0x55f3256bfda4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stderr]    = note: expected struct `Quantity<Unit<Scale, Dimension<_M, _L, _T<1>, _I, _Θ, _N, _J, _A>>>`
[INFO] [stdout]   18:     0x55f3256c9642 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]               found struct `Quantity<Unit<Scale, Dimension<_M, _L, _T<0>, _I, _Θ, _N, _J, _A>>>`
[INFO] [stdout]   19:     0x55f3257344f9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   20:     0x782323caddfa - <unknown>
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stdout]   21:     0x782323d413d4 - clone
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stderr] 
[INFO] [stdout] failures:
[INFO] [stderr] error: test failed, to rerun pass `--test trybuild`
[INFO] [stdout]     ui
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 41.52s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e36f26bd28e7419b70aaf947d89f07ed89fe33bafd5e04fa44e9809f0d2845e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e36f26bd28e7419b70aaf947d89f07ed89fe33bafd5e04fa44e9809f0d2845e3", kill_on_drop: false }`
[INFO] [stdout] e36f26bd28e7419b70aaf947d89f07ed89fe33bafd5e04fa44e9809f0d2845e3
