From bf16f4b42dea1bb393189d7094d758644baf5f41 Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Tue, 28 Oct 2025 19:37:50 -0700 Subject: [PATCH 01/31] ajflksjflkjflkajfklajjadsf --- Cargo.lock | 649 ++++++++++++++++++++++++++++++++++- core/compiler/Cargo.toml | 2 + core/compiler/src/solver.rs | 114 ++++++ core/compiler/src/solver2.rs | 418 ++++++++++++++++++++++ 4 files changed, 1181 insertions(+), 2 deletions(-) create mode 100644 core/compiler/src/solver2.rs diff --git a/Cargo.lock b/Cargo.lock index f3d0e6a..84363ac 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -57,7 +57,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b" dependencies = [ - "equator", + "equator 0.4.2", ] [[package]] @@ -435,6 +435,16 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c59bdb34bc650a32731b31bd8f0829cc15d24a708ee31559e0bb34f2bc320cba" +[[package]] +name = "atomic-wait" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a55b94919229f2c42292fd71ffa4b75e83193bffdd77b1e858cd55fd2d0b0ea8" +dependencies = [ + "libc", + "windows-sys 0.42.0", +] + [[package]] name = "atomic-waker" version = "1.1.2" @@ -1059,6 +1069,7 @@ dependencies = [ "cfgrammar", "derive-where", "enumify", + "faer", "gds21", "geometry", "indexmap 2.11.4", @@ -1311,6 +1322,28 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "crossbeam" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" +dependencies = [ + "crossbeam-channel", + "crossbeam-deque", + "crossbeam-epoch", + "crossbeam-queue", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "crossbeam-deque" version = "0.8.6" @@ -1467,6 +1500,12 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be1e0bca6c3637f992fc1cc7cbc52a78c1ef6db076dbf1059c4323d6a2048376" +[[package]] +name = "defer" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "930c7171c8df9fb1782bdf9b918ed9ed2d33d1d22300abb754f9085bc48bf8e8" + [[package]] name = "deflate64" version = "0.1.9" @@ -1675,6 +1714,22 @@ version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" +[[package]] +name = "dyn-stack" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c4713e43e2886ba72b8271aa66c93d722116acf7a75555cce11dcde84388fe8" +dependencies = [ + "bytemuck", + "dyn-stack-macros", +] + +[[package]] +name = "dyn-stack-macros" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1d926b4d407d372f141f93bb444696142c29d32962ccbd3531117cf3aa0bfa9" + [[package]] name = "educe" version = "0.5.11" @@ -1722,6 +1777,18 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" +[[package]] +name = "enum-as-inner" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.106", +] + [[package]] name = "enum-ordinalize" version = "4.3.0" @@ -1810,13 +1877,33 @@ dependencies = [ "log", ] +[[package]] +name = "equator" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c35da53b5a021d2484a7cc49b2ac7f2d840f8236a286f84202369bd338d761ea" +dependencies = [ + "equator-macro 0.2.1", +] + [[package]] name = "equator" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4711b213838dfee0117e3be6ac926007d7f433d7bbe33595975d4190cb07e6fc" dependencies = [ - "equator-macro", + "equator-macro 0.4.2", +] + +[[package]] +name = "equator-macro" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bf679796c0322556351f287a51b49e48f7c4986e727b5dd78c972d30e2e16cc" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", ] [[package]] @@ -1912,6 +1999,62 @@ dependencies = [ "zune-inflate", ] +[[package]] +name = "faer" +version = "0.23.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cb922206162d9405f9fc059052b3f997bdc92745da7bfd620645f5092df20d1" +dependencies = [ + "bytemuck", + "dyn-stack", + "equator 0.4.2", + "faer-macros", + "faer-traits", + "gemm", + "generativity", + "libm", + "nano-gemm", + "npyz", + "num-complex", + "num-traits", + "private-gemm-x86", + "pulp", + "rand 0.9.2", + "rand_distr", + "rayon", + "reborrow", + "spindle", +] + +[[package]] +name = "faer-macros" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2cc4b8cd876795d3b19ddfd59b03faa303c0b8adb9af6e188e81fc647c485bb9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "faer-traits" +version = "0.23.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24b69235b5f54416286c485fb047f2f499fc935a4eee2caadf4757f3c94c7b62" +dependencies = [ + "bytemuck", + "dyn-stack", + "faer-macros", + "generativity", + "libm", + "num-complex", + "num-traits", + "pulp", + "qd", + "reborrow", +] + [[package]] name = "fastrand" version = "1.9.0" @@ -2299,6 +2442,145 @@ dependencies = [ "serde_json", ] +[[package]] +name = "gemm" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab96b703d31950f1aeddded248bc95543c9efc7ac9c4a21fda8703a83ee35451" +dependencies = [ + "dyn-stack", + "gemm-c32", + "gemm-c64", + "gemm-common", + "gemm-f16", + "gemm-f32", + "gemm-f64", + "num-complex", + "num-traits", + "paste", + "raw-cpuid", + "seq-macro", +] + +[[package]] +name = "gemm-c32" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6db9fd9f40421d00eea9dd0770045a5603b8d684654816637732463f4073847" +dependencies = [ + "dyn-stack", + "gemm-common", + "num-complex", + "num-traits", + "paste", + "raw-cpuid", + "seq-macro", +] + +[[package]] +name = "gemm-c64" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfcad8a3d35a43758330b635d02edad980c1e143dc2f21e6fd25f9e4eada8edf" +dependencies = [ + "dyn-stack", + "gemm-common", + "num-complex", + "num-traits", + "paste", + "raw-cpuid", + "seq-macro", +] + +[[package]] +name = "gemm-common" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a352d4a69cbe938b9e2a9cb7a3a63b7e72f9349174a2752a558a8a563510d0f3" +dependencies = [ + "bytemuck", + "dyn-stack", + "half", + "libm", + "num-complex", + "num-traits", + "once_cell", + "paste", + "pulp", + "raw-cpuid", + "rayon", + "seq-macro", + "sysctl", +] + +[[package]] +name = "gemm-f16" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cff95ae3259432f3c3410eaa919033cd03791d81cebd18018393dc147952e109" +dependencies = [ + "dyn-stack", + "gemm-common", + "gemm-f32", + "half", + "num-complex", + "num-traits", + "paste", + "raw-cpuid", + "rayon", + "seq-macro", +] + +[[package]] +name = "gemm-f32" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc8d3d4385393304f407392f754cd2dc4b315d05063f62cf09f47b58de276864" +dependencies = [ + "dyn-stack", + "gemm-common", + "num-complex", + "num-traits", + "paste", + "raw-cpuid", + "seq-macro", +] + +[[package]] +name = "gemm-f64" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35b2a4f76ce4b8b16eadc11ccf2e083252d8237c1b589558a49b0183545015bd" +dependencies = [ + "dyn-stack", + "gemm-common", + "num-complex", + "num-traits", + "paste", + "raw-cpuid", + "seq-macro", +] + +[[package]] +name = "generativity" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5881e4c3c2433fe4905bb19cfd2b5d49d4248274862b68c27c33d9ba4e13f9ec" + +[[package]] +name = "generator" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "605183a538e3e2a9c1038635cc5c2d194e2ee8fd0d1b66b8349fad7dbacce5a2" +dependencies = [ + "cc", + "cfg-if", + "libc", + "log", + "rustversion", + "windows 0.61.3", +] + [[package]] name = "generic-array" version = "0.14.7" @@ -2698,6 +2980,7 @@ version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" dependencies = [ + "bytemuck", "cfg-if", "crunchy", "num-traits", @@ -3064,6 +3347,17 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "interpol" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb58032ba748f4010d15912a1855a8a0b1ba9eaad3395b0c171c09b3b356ae50" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "interpolate_name" version = "0.2.4" @@ -3372,6 +3666,19 @@ dependencies = [ "value-bag", ] +[[package]] +name = "loom" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca" +dependencies = [ + "cfg-if", + "generator", + "scoped-tls", + "tracing", + "tracing-subscriber", +] + [[package]] name = "loop9" version = "0.1.5" @@ -3573,6 +3880,15 @@ dependencies = [ "libc", ] +[[package]] +name = "matchers" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" +dependencies = [ + "regex-automata", +] + [[package]] name = "matrixmultiply" version = "0.3.10" @@ -3769,6 +4085,76 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "nano-gemm" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb5ba2bea1c00e53de11f6ab5bd0761ba87dc0045d63b0c87ee471d2d3061376" +dependencies = [ + "equator 0.2.2", + "nano-gemm-c32", + "nano-gemm-c64", + "nano-gemm-codegen", + "nano-gemm-core", + "nano-gemm-f32", + "nano-gemm-f64", + "num-complex", +] + +[[package]] +name = "nano-gemm-c32" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a40449e57a5713464c3a1208c4c3301c8d29ee1344711822cf022bc91373a91b" +dependencies = [ + "nano-gemm-codegen", + "nano-gemm-core", + "num-complex", +] + +[[package]] +name = "nano-gemm-c64" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "743a6e6211358fba85d1009616751e4107da86f4c95b24e684ce85f25c25b3bf" +dependencies = [ + "nano-gemm-codegen", + "nano-gemm-core", + "num-complex", +] + +[[package]] +name = "nano-gemm-codegen" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "963bf7c7110d55430169dc74c67096375491ed580cd2ef84842550ac72e781fa" + +[[package]] +name = "nano-gemm-core" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe3fc4f83ae8861bad79dc3c016bd6b0220da5f9de302e07d3112d16efc24aa6" + +[[package]] +name = "nano-gemm-f32" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e3681b7ce35658f79da94b7f62c60a005e29c373c7111ed070e3bf64546a8bb" +dependencies = [ + "nano-gemm-codegen", + "nano-gemm-core", +] + +[[package]] +name = "nano-gemm-f64" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc1e619ed04d801809e1f63e61b669d380c4119e8b0cdd6ed184c6b111f046d8" +dependencies = [ + "nano-gemm-codegen", + "nano-gemm-core", +] + [[package]] name = "nanorand" version = "0.7.0" @@ -3825,6 +4211,17 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8" +[[package]] +name = "npyz" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f0e759e014e630f90af745101b614f761306ddc541681e546649068e25ec1b9" +dependencies = [ + "byteorder", + "num-bigint", + "py_literal", +] + [[package]] name = "ntapi" version = "0.4.1" @@ -3834,6 +4231,15 @@ dependencies = [ "winapi", ] +[[package]] +name = "nu-ansi-term" +version = "0.50.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" +dependencies = [ + "windows-sys 0.61.0", +] + [[package]] name = "num" version = "0.4.3" @@ -3882,7 +4288,9 @@ version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" dependencies = [ + "bytemuck", "num-traits", + "rand 0.8.5", ] [[package]] @@ -4304,6 +4712,49 @@ version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" +[[package]] +name = "pest" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "989e7521a040efde50c3ab6bbadafbe15ab6dc042686926be59ac35d74607df4" +dependencies = [ + "memchr", + "ucd-trie", +] + +[[package]] +name = "pest_derive" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "187da9a3030dbafabbbfb20cb323b976dc7b7ce91fcd84f2f74d6e31d378e2de" +dependencies = [ + "pest", + "pest_generator", +] + +[[package]] +name = "pest_generator" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49b401d98f5757ebe97a26085998d6c0eecec4995cad6ab7fc30ffdf4b052843" +dependencies = [ + "pest", + "pest_meta", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "pest_meta" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72f27a2cfee9f9039c4d86faa5af122a0ac3851441a34865b8a043b46be0065a" +dependencies = [ + "pest", + "sha2", +] + [[package]] name = "pico-args" version = "0.5.0" @@ -4471,6 +4922,22 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "private-gemm-x86" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b8138b380908e85071bdd6b2841a38b0858ef09848b754a15219d0b9ca90928" +dependencies = [ + "crossbeam", + "defer", + "interpol", + "num_cpus", + "raw-cpuid", + "rayon", + "spindle", + "sysctl", +] + [[package]] name = "proc-macro-crate" version = "3.4.0" @@ -4532,6 +4999,20 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "pulp" +version = "0.21.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96b86df24f0a7ddd5e4b95c94fc9ed8a98f1ca94d3b01bdce2824097e7835907" +dependencies = [ + "bytemuck", + "cfg-if", + "libm", + "num-complex", + "reborrow", + "version_check", +] + [[package]] name = "pxfm" version = "0.1.24" @@ -4541,6 +5022,31 @@ dependencies = [ "num-traits", ] +[[package]] +name = "py_literal" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "102df7a3d46db9d3891f178dcc826dc270a6746277a9ae6436f8d29fd490a8e1" +dependencies = [ + "num-bigint", + "num-complex", + "num-traits", + "pest", + "pest_derive", +] + +[[package]] +name = "qd" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff8bb755b6008c3b41bf8a0866c8dd4e1245a2f011ceaa22a13ee55c538493e2" +dependencies = [ + "bytemuck", + "libm", + "num-traits", + "pulp", +] + [[package]] name = "qoi" version = "0.4.1" @@ -4648,6 +5154,16 @@ dependencies = [ "getrandom 0.3.3", ] +[[package]] +name = "rand_distr" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8615d50dcf34fa31f7ab52692afec947c4dd0ab803cc87cb3b0b4570ff7463" +dependencies = [ + "num-traits", + "rand 0.9.2", +] + [[package]] name = "rangemap" version = "1.6.0" @@ -4704,6 +5220,15 @@ dependencies = [ "rgb", ] +[[package]] +name = "raw-cpuid" +version = "11.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" +dependencies = [ + "bitflags 2.9.4", +] + [[package]] name = "raw-window-handle" version = "0.6.2" @@ -4758,6 +5283,12 @@ dependencies = [ "font-types", ] +[[package]] +name = "reborrow" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03251193000f4bd3b042892be858ee50e8b3719f2b08e5833ac4353724632430" + [[package]] name = "redox_syscall" version = "0.5.17" @@ -5108,6 +5639,12 @@ version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +[[package]] +name = "seq-macro" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc" + [[package]] name = "serde" version = "1.0.226" @@ -5407,6 +5944,19 @@ dependencies = [ "lock_api", ] +[[package]] +name = "spindle" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f794dedb367e82477aa6bbf83ea9bbce9bc074b3caacaa82fc4ba398ec9b701d" +dependencies = [ + "atomic-wait", + "crossbeam", + "equator 0.4.2", + "loom", + "rayon", +] + [[package]] name = "spirv" version = "0.3.0+sdk-1.3.268.0" @@ -5656,6 +6206,20 @@ dependencies = [ "libc", ] +[[package]] +name = "sysctl" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01198a2debb237c62b6826ec7081082d951f46dbb64b0e8c7649a452230d1dfc" +dependencies = [ + "bitflags 2.9.4", + "byteorder", + "enum-as-inner", + "libc", + "thiserror 1.0.69", + "walkdir", +] + [[package]] name = "sysinfo" version = "0.31.4" @@ -6200,6 +6764,17 @@ dependencies = [ "valuable", ] +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + [[package]] name = "tracing-opentelemetry" version = "0.31.0" @@ -6222,9 +6797,16 @@ version = "0.3.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex-automata", "sharded-slab", + "smallvec", "thread_local", + "tracing", "tracing-core", + "tracing-log", ] [[package]] @@ -6260,6 +6842,12 @@ version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" +[[package]] +name = "ucd-trie" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" + [[package]] name = "uds_windows" version = "1.1.0" @@ -7001,6 +7589,21 @@ dependencies = [ "windows-link 0.1.3", ] +[[package]] +name = "windows-sys" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + [[package]] name = "windows-sys" version = "0.48.0" @@ -7094,6 +7697,12 @@ dependencies = [ "windows-link 0.1.3", ] +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -7112,6 +7721,12 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -7130,6 +7745,12 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -7160,6 +7781,12 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -7178,6 +7805,12 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -7196,6 +7829,12 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" @@ -7214,6 +7853,12 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + [[package]] name = "windows_x86_64_msvc" version = "0.48.5" diff --git a/core/compiler/Cargo.toml b/core/compiler/Cargo.toml index cde680d..ef07567 100644 --- a/core/compiler/Cargo.toml +++ b/core/compiler/Cargo.toml @@ -7,6 +7,8 @@ edition = "2024" derive-where = { version = "1", features = ["serde"] } nalgebra = "0.34" klayout-lyp = "0.1.1" +faer = "0.23.2" +faer_ext = "0.7.1" anyhow = { workspace = true } cfgrammar = { workspace = true } diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index 96f868d..a963e4b 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -1,9 +1,15 @@ use approx::relative_eq; +use faer::{ + Faer, Mat, + sparse::{Csc, SparseColMat, linalg::qr}, +}; use indexmap::{IndexMap, IndexSet}; use itertools::{Either, Itertools}; use nalgebra::{DMatrix, DVector}; use serde::{Deserialize, Serialize}; +use faer_ext::IntoFaer; + const EPSILON: f64 = 1e-10; const ROUND_STEP: f64 = 1e-3; const INV_ROUND_STEP: f64 = 1. / ROUND_STEP; @@ -83,6 +89,100 @@ impl Solver { id } + ///use QR to find inconcistent constraints (like what is a linear combination of others) + /// kinda troll cuz u doing qr of AT + pub fn relationship_resigduals(&self, A: Mat, B: Mat) { + let AT = A.transpose(); + let qr = AT.col_piv_qr(); + + let Q = qr.q(); + let R = qr.r(); + let P = qr.p().to_mat(); + + let tolerance = 1e-3; + + let rank = R + .diagonal() + .as_slice() + .iter() + .filter(|&&val| val.abs() > tolerance) + .count(); + + if rank == A.nrows() { + //full-rank case + //return? idk + } + + //get the constraints into the right order by multiplying by P transpose, since we found QR of A^T + let b_perm = P.transpose() * b; + let A_perm = P.transpose() * A; + + //split up the A, b matrices into blocks depending on rank + let A_b = A_perm.rows(0..rank); //not really needed + let A_d = A_perm.rows(rank..A_perm.nrows()); //not really needed + let b_b = b_perm.rows(0..rank); + let b_d = b_perm.rows(rank..A_perm.nrows()); + + //split up R matrix into block + let R11 = R.block(0, 0, rank, rank); + let R12 = R.block(0, rank, rank, R.ncols() - rank); + let LT = R12.to_owned(); + + //find relationship between the A_b and A_d + solve_upper_triangular_in_place(R11, LT.as_mut(), Parallelism::None); + + //see if relationship matches that of b_b and b_d + let perm_residuals = b_d - LT.transpose() * b_b; + + //permute residuals to get back to og order + let residuals = P * perm_residuals; + return residuals; + } + + ///Uses QR to solve least squares, and then checks residuals to get bad constraints + pub fn ls_residuals(&self, A: Mat, B: Mat) { + let m = A.nrows(); + let n = A.ncols(); + + let qr = A.col_piv_qr(); + let Q = qr.q(); + let R = qr.r(); + let P = qr.p().to_mat(); + + let rank = R + .diagonal() + .as_slice() + .iter() + .filter(|&&val| val.abs() > tolerance) + .count(); + + let c = Q.transpose() * B; + let c1 = c.rows(0..rank); + let R11 = R.block(0, 0, rank, rank); + + let mut y1 = c1.to_owned(); + solve_upper_triangular_in_place_with_conj( + R11.as_ref(), + y1.as_mut(), + Conj::No, + Parallelism::None, + ); + + let x = P * y1; + let residuals = (B - A * x).col(1); + let residuals_norm = residuals.norm_l2(); + + let mut badConstraints = false; + + for r in 0..residuals.nrows() { + if residuals[(r, 0)].abs() > 1e-3 { + badConstraints = true; + } + } + + return Vec![b - A * x, x]; + } + /// Solves for as many variables as possible and substitutes their values into existing constraints. /// Deletes constraints that no longer contain unsolved variables. pub fn solve(&mut self) { @@ -102,6 +202,20 @@ impl Solver { self.constraints.iter().map(|c| -c.expr.constant), ); + let A: Mat = a.to_faer(); + let B: Mat = b.to_faer(); + + // + let residual_rqr = self.relationship_residuals(A, B); + let mut bad_constraints: Vec = Vec::new(); + + //if any nonzero residuals, then those are inconsistent (what are constraint id's) + for r in 0..residual.nrows() { + if residual[(r, 0)] > tolerance { + bad_constraints.push(r); + } + } + let svd = a.clone().svd(true, true); let vt = svd.v_t.as_ref().expect("No V^T matrix"); let r = svd.rank(EPSILON); diff --git a/core/compiler/src/solver2.rs b/core/compiler/src/solver2.rs new file mode 100644 index 0000000..3eb8e1a --- /dev/null +++ b/core/compiler/src/solver2.rs @@ -0,0 +1,418 @@ +use approx::relative_eq; +use faer::{ + Faer, Mat, + sparse::{Csc, SparseColMat, linalg::qr}, +}; +use indexmap::{IndexMap, IndexSet}; +use itertools::{Either, Itertools}; +use nalgebra::{DMatrix, DVector}; +use serde::{Deserialize, Serialize}; + +use faer_ext::IntoFaer; + +const EPSILON: f64 = 1e-10; +const ROUND_STEP: f64 = 1e-3; +const INV_ROUND_STEP: f64 = 1. / ROUND_STEP; + +#[derive(Clone, Copy, Debug, Hash, PartialEq, Eq, Serialize, Deserialize, Ord, PartialOrd)] +pub struct Var(u64); + +#[derive(Clone, Default)] +pub struct Solver { + next_var: u64, + next_constraint: ConstraintId, + constraints: Vec, + solved_vars: IndexMap, + inconsistent_constraints: IndexSet, +} + +pub fn substitute_expr(table: &IndexMap, expr: &mut LinearExpr) { + let (l, r): (Vec, Vec<_>) = expr.coeffs.iter().partition_map(|a @ (coeff, var)| { + if let Some(s) = table.get(var) { + Either::Left(coeff * s) + } else { + Either::Right(*a) + } + }); + expr.coeffs = r; + expr.constant += l.into_iter().reduce(|a, b| a + b).unwrap_or(0.); +} + +fn round(x: f64) -> f64 { + (x * INV_ROUND_STEP).round() * ROUND_STEP +} + +impl Solver { + pub fn new() -> Self { + Default::default() + } + + pub fn new_var(&mut self) -> Var { + let var = Var(self.next_var); + self.next_var += 1; + var + } + + /// Returns true if all variables have been solved. + pub fn fully_solved(&self) -> bool { + self.solved_vars.len() == self.next_var as usize + } + + pub fn force_solution(&mut self) { + while !self.fully_solved() { + // Find any unsolved variable and constrain it to equal 0. + let v = (0..self.next_var) + .find(|&i| !self.solved_vars.contains_key(&Var(i))) + .unwrap(); + self.constrain_eq0(LinearExpr::from(Var(v))); + self.solve(); + } + } + + #[inline] + pub fn inconsistent_constraints(&self) -> &IndexSet { + &self.inconsistent_constraints + } + + pub fn unsolved_vars(&self) -> IndexSet { + IndexSet::from_iter((0..self.next_var).map(Var).filter(|&v| !self.is_solved(v))) + } + + /// Constrains the value of `expr` to 0. + /// TODO: Check if added constraints conflict with existing solution. + pub fn constrain_eq0(&mut self, expr: LinearExpr) -> ConstraintId { + let id = self.next_constraint; + self.next_constraint += 1; + let mut constraint = SolverConstraint { id, expr }; + substitute_expr(&self.solved_vars, &mut constraint.expr); + self.constraints.push(constraint); + id + } + + ///use QR to find inconcistent constraints (like what is a linear combination of others) + /// kinda troll cuz u doing qr of AT + pub fn relationship_residuals(&self, A: Mat, B: Mat) { + let AT = A.transpose(); + let qr = AT.col_piv_qr(); + + let Q = qr.q(); + let R = qr.r(); + let P = qr.p().to_mat(); + + let tolerance = 1e-3; + + let rank = R + .diagonal() + .as_slice() + .iter() + .filter(|&&val| val.abs() > tolerance) + .count(); + + if rank == A.nrows() { + //full-rank case + //return? idk + } + + //get the constraints into the right order by multiplying by P transpose, since we found QR of A^T + let b_perm = P.transpose() * b; + let A_perm = P.transpose() * A; + + //split up the A, b matrices into blocks depending on rank + let A_b = A_perm.rows(0..rank); //not really needed + let A_d = A_perm.rows(rank..A_perm.nrows()); //not really needed + let b_b = b_perm.rows(0..rank); + let b_d = b_perm.rows(rank..A_perm.nrows()); + + //split up R matrix into block + let R11 = R.block(0, 0, rank, rank); + let R12 = R.block(0, rank, rank, R.ncols() - rank); + let LT = R12.to_owned(); + + //find relationship between the A_b and A_d + solve_upper_triangular_in_place(R11, LT.as_mut(), Parallelism::None); + + //see if relationship matches that of b_b and b_d + let perm_residuals = b_d - LT.transpose() * b_b; + + //permute residuals to get back to og order + let residuals = P * perm_residuals; + return residuals; + } + + ///Uses QR to solve least squares, and then checks residuals to get bad constraints + pub fn ls_residuals(&self, A: Mat, B: Mat) { + let m = A.nrows(); + let n = A.ncols(); + + let qr = A.col_piv_qr(); + let Q = qr.q(); + let R = qr.r(); + let P = qr.p().to_mat(); + + let rank = R + .diagonal() + .as_slice() + .iter() + .filter(|&&val| val.abs() > tolerance) + .count(); + + let c = Q.transpose() * B; + let c1 = c.rows(0..rank); + let R11 = R.block(0, 0, rank, rank); + + let mut y1 = c1.to_owned(); + solve_upper_triangular_in_place_with_conj( + R11.as_ref(), + y1.as_mut(), + Conj::No, + Parallelism::None, + ); + + let x = P * y1; + let residuals = (B - A*x).col(1); + let residuals_norm = residuals.norm_l2(); + + let mut badConstraints = false; + + for r in 0..residuals.nrows() { + if residuals[(r, 0)].abs() > 1e-3 { + badConstraints = true; + } + } + + + + return Vec![b - A * x, x]; + } + + /// Solves for as many variables as possible and substitutes their values into existing constraints. + /// Deletes constraints that no longer contain unsolved variables. + pub fn solve(&mut self) { + let n_vars = self.next_var as usize; + if n_vars == 0 || self.constraints.is_empty() { + return; + } + let a = DMatrix::from_row_iterator( + self.constraints.len(), + n_vars, + self.constraints + .iter() + .flat_map(|c| c.expr.coeff_vec(n_vars)), + ); + let b = DVector::from_iterator( + self.constraints.len(), + self.constraints.iter().map(|c| -c.expr.constant), + ); + + let A: Mat = a.to_faer(); + let B: Mat = b.to_faer(); + + // + let residual_rqr = self.relationship_residuals(A, B); + let mut bad_constraints: Vec = Vec::new(); + + //if any nonzero residuals, then those are inconsistent (what are constraint id's) + for r in 0..residual.nrows() { + if residual[(r, 0)] > tolerance { + bad_constraints.push(r); + } + } + + let svd = a.clone().svd(true, true); + let vt = svd.v_t.as_ref().expect("No V^T matrix"); + let r = svd.rank(EPSILON); + if r == 0 { + return; + } + let vt_recons = vt.rows(0, r); + let sol = svd.solve(&b, EPSILON).unwrap(); + + for i in 0..self.next_var { + let recons = (vt_recons.transpose() * vt_recons.column(i as usize))[((i as usize), 0)]; + if !self.solved_vars.contains_key(&Var(i)) + && relative_eq!(recons, 1., epsilon = EPSILON) + { + let val = round(sol[(i as usize, 0)]); + self.solved_vars.insert(Var(i), val); + } + } + for constraint in self.constraints.iter_mut() { + substitute_expr(&self.solved_vars, &mut constraint.expr); + if constraint.expr.coeffs.is_empty() + && approx::relative_ne!(constraint.expr.constant, 0., epsilon = EPSILON) + { + self.inconsistent_constraints.insert(constraint.id); + } + } + self.constraints + .retain(|constraint| !constraint.expr.coeffs.is_empty()); + } + + pub fn value_of(&self, var: Var) -> Option { + self.solved_vars.get(&var).copied() + } + + pub fn is_solved(&self, var: Var) -> bool { + self.solved_vars.contains_key(&var) + } + + pub fn eval_expr(&self, expr: &LinearExpr) -> Option { + Some(round( + expr.coeffs + .iter() + .map(|(coeff, var)| self.value_of(*var).map(|val| val * coeff)) + .fold_options(0., |a, b| a + b)? + + expr.constant, + )) + } +} + +pub type ConstraintId = u64; + +#[derive(Debug, Clone, Serialize, Deserialize, PartialOrd, PartialEq)] +pub struct SolverConstraint { + pub id: ConstraintId, + pub expr: LinearExpr, +} + +#[derive(Debug, Clone, Serialize, Deserialize, PartialOrd, PartialEq)] +pub struct LinearExpr { + pub coeffs: Vec<(f64, Var)>, + pub constant: f64, +} + +impl LinearExpr { + pub fn coeff_vec(&self, n_vars: usize) -> Vec { + let mut out = vec![0.; n_vars]; + for (val, var) in &self.coeffs { + out[var.0 as usize] += *val; + } + out + } + + pub fn add(lhs: impl Into, rhs: impl Into) -> Self { + lhs.into() + rhs.into() + } +} + +impl std::ops::Add for LinearExpr { + type Output = Self; + fn add(self, rhs: f64) -> Self::Output { + Self { + coeffs: self.coeffs, + constant: self.constant + rhs, + } + } +} + +impl std::ops::Sub for LinearExpr { + type Output = Self; + fn sub(self, rhs: f64) -> Self::Output { + Self { + coeffs: self.coeffs, + constant: self.constant - rhs, + } + } +} + +impl std::ops::Add for LinearExpr { + type Output = Self; + fn add(self, rhs: LinearExpr) -> Self::Output { + Self { + coeffs: self.coeffs.into_iter().chain(rhs.coeffs).collect(), + constant: self.constant + rhs.constant, + } + } +} + +impl std::ops::Sub for LinearExpr { + type Output = Self; + fn sub(self, rhs: LinearExpr) -> Self::Output { + Self { + coeffs: self + .coeffs + .into_iter() + .chain(rhs.coeffs.into_iter().map(|(c, v)| (-c, v))) + .collect(), + constant: self.constant - rhs.constant, + } + } +} + +impl std::ops::Sub<&LinearExpr> for LinearExpr { + type Output = Self; + fn sub(self, rhs: &LinearExpr) -> Self::Output { + Self { + coeffs: self + .coeffs + .into_iter() + .chain(rhs.coeffs.iter().map(|(c, v)| (-c, *v))) + .collect(), + constant: self.constant - rhs.constant, + } + } +} + +impl std::ops::Mul for LinearExpr { + type Output = Self; + fn mul(self, rhs: f64) -> Self::Output { + Self { + coeffs: self.coeffs.into_iter().map(|(c, v)| (c * rhs, v)).collect(), + constant: self.constant * rhs, + } + } +} + +impl std::ops::Div for LinearExpr { + type Output = Self; + fn div(self, rhs: f64) -> Self::Output { + Self { + coeffs: self.coeffs.into_iter().map(|(c, v)| (c / rhs, v)).collect(), + constant: self.constant / rhs, + } + } +} + +impl From for LinearExpr { + fn from(value: Var) -> Self { + Self { + coeffs: vec![(1., value)], + constant: 0., + } + } +} + +impl From for LinearExpr { + fn from(value: f64) -> Self { + Self { + coeffs: vec![], + constant: value, + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + use approx::assert_relative_eq; + + #[test] + fn linear_constraints_solved_correctly() { + let mut solver = Solver::new(); + let x = solver.new_var(); + let y = solver.new_var(); + let z = solver.new_var(); + solver.constrain_eq0(LinearExpr { + coeffs: vec![(1., x)], + constant: -5., + }); + solver.constrain_eq0(LinearExpr { + coeffs: vec![(1., y), (-1., x)], + constant: 0., + }); + solver.solve(); + assert_relative_eq!(*solver.solved_vars.get(&x).unwrap(), 5., epsilon = EPSILON); + assert_relative_eq!(*solver.solved_vars.get(&y).unwrap(), 5., epsilon = EPSILON); + assert!(!solver.solved_vars.contains_key(&z)); + } +} From 64fbd2e2efcda32c7b3db9af8193daf668e0ed7b Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Fri, 31 Oct 2025 14:06:29 -0700 Subject: [PATCH 02/31] finished rudimentary qr solver --- Cargo.lock | 652 ++++++++++++++++++++++++++++++++---- core/compiler/Cargo.toml | 4 +- core/compiler/src/solver.rs | 290 ++++++++-------- 3 files changed, 747 insertions(+), 199 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 84363ac..c5daf2e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -318,7 +318,7 @@ version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" dependencies = [ - "autocfg", + "autocfg 1.5.0", "cfg-if", "concurrent-queue", "futures-io", @@ -462,6 +462,15 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "autocfg" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78" +dependencies = [ + "autocfg 1.5.0", +] + [[package]] name = "autocfg" version = "1.5.0" @@ -832,7 +841,7 @@ version = "0.15.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" dependencies = [ - "smallvec", + "smallvec 1.15.1", "target-lexicon", ] @@ -947,6 +956,15 @@ version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" +[[package]] +name = "cloudabi" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" +dependencies = [ + "bitflags 1.3.2", +] + [[package]] name = "cocoa" version = "0.25.0" @@ -1027,6 +1045,12 @@ dependencies = [ "unicode-width 0.2.1", ] +[[package]] +name = "coe-rs" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8f1e641542c07631228b1e0dc04b69ae3c1d58ef65d5691a439711d805c698" + [[package]] name = "collections" version = "0.1.0" @@ -1070,6 +1094,9 @@ dependencies = [ "derive-where", "enumify", "faer", + "faer-core", + "faer-ext", + "faer-sparse", "gds21", "geometry", "indexmap 2.11.4", @@ -1491,7 +1518,7 @@ dependencies = [ "hashbrown 0.14.5", "lock_api", "once_cell", - "parking_lot_core", + "parking_lot_core 0.9.11", ] [[package]] @@ -1500,6 +1527,12 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be1e0bca6c3637f992fc1cc7cbc52a78c1ef6db076dbf1059c4323d6a2048376" +[[package]] +name = "dbgf" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6ca96b45ca70b8045e0462f191bd209fcb3c3bfe8dbfb1257ada54c4dd59169" + [[package]] name = "defer" version = "0.2.1" @@ -1566,7 +1599,7 @@ dependencies = [ "convert_case 0.4.0", "proc-macro2", "quote", - "rustc_version", + "rustc_version 0.4.1", "syn 2.0.106", ] @@ -1714,6 +1747,16 @@ version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" +[[package]] +name = "dyn-stack" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e53799688f5632f364f8fb387488dd05db9fe45db7011be066fc20e7027f8b" +dependencies = [ + "bytemuck", + "reborrow", +] + [[package]] name = "dyn-stack" version = "0.13.2" @@ -1756,7 +1799,7 @@ checksum = "55a075fc573c64510038d7ee9abc7990635863992f83ebc52c8b433b8411a02e" dependencies = [ "cc", "memchr", - "rustc_version", + "rustc_version 0.4.1", "toml 0.9.7", "vswhom", "winreg", @@ -1877,6 +1920,15 @@ dependencies = [ "log", ] +[[package]] +name = "equator" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3b0a88aa91d0ad2b9684e4479aed31a17d3f9051bdbbc634bd2c01bc5a5eee8" +dependencies = [ + "equator-macro 0.1.9", +] + [[package]] name = "equator" version = "0.2.2" @@ -1895,6 +1947,17 @@ dependencies = [ "equator-macro 0.4.2", ] +[[package]] +name = "equator-macro" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60d08acb9849f7fb4401564f251be5a526829183a3645a90197dea8e786cf3ae" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + [[package]] name = "equator-macro" version = "0.2.1" @@ -1995,7 +2058,7 @@ dependencies = [ "lebe", "miniz_oxide", "rayon-core", - "smallvec", + "smallvec 1.15.1", "zune-inflate", ] @@ -2006,11 +2069,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3cb922206162d9405f9fc059052b3f997bdc92745da7bfd620645f5092df20d1" dependencies = [ "bytemuck", - "dyn-stack", + "dyn-stack 0.13.2", "equator 0.4.2", "faer-macros", "faer-traits", - "gemm", + "gemm 0.18.2", "generativity", "libm", "nano-gemm", @@ -2018,7 +2081,7 @@ dependencies = [ "num-complex", "num-traits", "private-gemm-x86", - "pulp", + "pulp 0.21.5", "rand 0.9.2", "rand_distr", "rayon", @@ -2026,6 +2089,92 @@ dependencies = [ "spindle", ] +[[package]] +name = "faer-cholesky" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66fd0c4375aaab0de60a61cc3c70fa30d382475ff4994ff4394a0836c82451d2" +dependencies = [ + "bytemuck", + "dyn-stack 0.10.0", + "faer-core", + "faer-entity", + "num-complex", + "num-traits", + "pulp 0.18.22", + "reborrow", + "seq-macro", +] + +[[package]] +name = "faer-core" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32da0f6262445261106407bdfb548df4f8f1c89bcc3cff1bb6d08e7f525b575a" +dependencies = [ + "bytemuck", + "coe-rs", + "dyn-stack 0.10.0", + "equator 0.1.10", + "faer-entity", + "gemm 0.17.1", + "matrixcompare-core", + "num-complex", + "num-traits", + "paste", + "pulp 0.18.22", + "rayon", + "reborrow", + "seq-macro", + "serde", +] + +[[package]] +name = "faer-entity" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fb12f36da3162b3fefc0c7343d905d5bd2c2bf444a7f63ceeaa2bc003311d3" +dependencies = [ + "bytemuck", + "coe-rs", + "libm", + "num-complex", + "num-traits", + "pulp 0.18.22", + "reborrow", +] + +[[package]] +name = "faer-ext" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa4d037166f25435671ecc6054ae76b964f17da513353f1617690470680efdf0" +dependencies = [ + "faer", + "nalgebra", + "num-complex", +] + +[[package]] +name = "faer-lu" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e228cc81aa617beb681363fa6adbdd6478dd3ff9c7eeb7a0a7dd231b9e6fbb1" +dependencies = [ + "bytemuck", + "coe-rs", + "dyn-stack 0.10.0", + "faer-core", + "faer-entity", + "hurdles", + "num-complex", + "num-traits", + "paste", + "pulp 0.18.22", + "rayon", + "reborrow", +] + [[package]] name = "faer-macros" version = "0.22.1" @@ -2037,6 +2186,44 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "faer-qr" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26951fb0b7e37915342e0f03324d45560b2c5092787af16a01d7bb34e44b8563" +dependencies = [ + "bytemuck", + "coe-rs", + "dyn-stack 0.10.0", + "faer-core", + "faer-entity", + "num-complex", + "num-traits", + "pulp 0.18.22", + "rayon", + "reborrow", +] + +[[package]] +name = "faer-sparse" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4029f857ba897958cae80a985b33b5f58698d6ab2da0224b4f393566dcbd1e1b" +dependencies = [ + "bytemuck", + "coe-rs", + "dbgf", + "dyn-stack 0.10.0", + "faer-cholesky", + "faer-core", + "faer-entity", + "faer-lu", + "faer-qr", + "pulp 0.18.22", + "rayon", + "reborrow", +] + [[package]] name = "faer-traits" version = "0.23.2" @@ -2044,13 +2231,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24b69235b5f54416286c485fb047f2f499fc935a4eee2caadf4757f3c94c7b62" dependencies = [ "bytemuck", - "dyn-stack", + "dyn-stack 0.13.2", "faer-macros", "generativity", "libm", "num-complex", "num-traits", - "pulp", + "pulp 0.21.5", "qd", "reborrow", ] @@ -2297,6 +2484,12 @@ dependencies = [ "pkg-config", ] +[[package]] +name = "fuchsia-cprng" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" + [[package]] name = "futf" version = "0.1.5" @@ -2442,23 +2635,58 @@ dependencies = [ "serde_json", ] +[[package]] +name = "gemm" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ab24cc62135b40090e31a76a9b2766a501979f3070fa27f689c27ec04377d32" +dependencies = [ + "dyn-stack 0.10.0", + "gemm-c32 0.17.1", + "gemm-c64 0.17.1", + "gemm-common 0.17.1", + "gemm-f16 0.17.1", + "gemm-f32 0.17.1", + "gemm-f64 0.17.1", + "num-complex", + "num-traits", + "paste", + "raw-cpuid 10.7.0", + "seq-macro", +] + [[package]] name = "gemm" version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab96b703d31950f1aeddded248bc95543c9efc7ac9c4a21fda8703a83ee35451" dependencies = [ - "dyn-stack", - "gemm-c32", - "gemm-c64", - "gemm-common", - "gemm-f16", - "gemm-f32", - "gemm-f64", + "dyn-stack 0.13.2", + "gemm-c32 0.18.2", + "gemm-c64 0.18.2", + "gemm-common 0.18.2", + "gemm-f16 0.18.2", + "gemm-f32 0.18.2", + "gemm-f64 0.18.2", "num-complex", "num-traits", "paste", - "raw-cpuid", + "raw-cpuid 11.6.0", + "seq-macro", +] + +[[package]] +name = "gemm-c32" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9c030d0b983d1e34a546b86e08f600c11696fde16199f971cd46c12e67512c0" +dependencies = [ + "dyn-stack 0.10.0", + "gemm-common 0.17.1", + "num-complex", + "num-traits", + "paste", + "raw-cpuid 10.7.0", "seq-macro", ] @@ -2468,12 +2696,27 @@ version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6db9fd9f40421d00eea9dd0770045a5603b8d684654816637732463f4073847" dependencies = [ - "dyn-stack", - "gemm-common", + "dyn-stack 0.13.2", + "gemm-common 0.18.2", + "num-complex", + "num-traits", + "paste", + "raw-cpuid 11.6.0", + "seq-macro", +] + +[[package]] +name = "gemm-c64" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbb5f2e79fefb9693d18e1066a557b4546cd334b226beadc68b11a8f9431852a" +dependencies = [ + "dyn-stack 0.10.0", + "gemm-common 0.17.1", "num-complex", "num-traits", "paste", - "raw-cpuid", + "raw-cpuid 10.7.0", "seq-macro", ] @@ -2483,15 +2726,35 @@ version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfcad8a3d35a43758330b635d02edad980c1e143dc2f21e6fd25f9e4eada8edf" dependencies = [ - "dyn-stack", - "gemm-common", + "dyn-stack 0.13.2", + "gemm-common 0.18.2", "num-complex", "num-traits", "paste", - "raw-cpuid", + "raw-cpuid 11.6.0", "seq-macro", ] +[[package]] +name = "gemm-common" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2e7ea062c987abcd8db95db917b4ffb4ecdfd0668471d8dc54734fdff2354e8" +dependencies = [ + "bytemuck", + "dyn-stack 0.10.0", + "half", + "num-complex", + "num-traits", + "once_cell", + "paste", + "pulp 0.18.22", + "raw-cpuid 10.7.0", + "rayon", + "seq-macro", + "sysctl 0.5.5", +] + [[package]] name = "gemm-common" version = "0.18.2" @@ -2499,18 +2762,36 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a352d4a69cbe938b9e2a9cb7a3a63b7e72f9349174a2752a558a8a563510d0f3" dependencies = [ "bytemuck", - "dyn-stack", + "dyn-stack 0.13.2", "half", "libm", "num-complex", "num-traits", "once_cell", "paste", - "pulp", - "raw-cpuid", + "pulp 0.21.5", + "raw-cpuid 11.6.0", + "rayon", + "seq-macro", + "sysctl 0.6.0", +] + +[[package]] +name = "gemm-f16" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca4c06b9b11952071d317604acb332e924e817bd891bec8dfb494168c7cedd4" +dependencies = [ + "dyn-stack 0.10.0", + "gemm-common 0.17.1", + "gemm-f32 0.17.1", + "half", + "num-complex", + "num-traits", + "paste", + "raw-cpuid 10.7.0", "rayon", "seq-macro", - "sysctl", ] [[package]] @@ -2519,30 +2800,60 @@ version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cff95ae3259432f3c3410eaa919033cd03791d81cebd18018393dc147952e109" dependencies = [ - "dyn-stack", - "gemm-common", - "gemm-f32", + "dyn-stack 0.13.2", + "gemm-common 0.18.2", + "gemm-f32 0.18.2", "half", "num-complex", "num-traits", "paste", - "raw-cpuid", + "raw-cpuid 11.6.0", "rayon", "seq-macro", ] +[[package]] +name = "gemm-f32" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9a69f51aaefbd9cf12d18faf273d3e982d9d711f60775645ed5c8047b4ae113" +dependencies = [ + "dyn-stack 0.10.0", + "gemm-common 0.17.1", + "num-complex", + "num-traits", + "paste", + "raw-cpuid 10.7.0", + "seq-macro", +] + [[package]] name = "gemm-f32" version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc8d3d4385393304f407392f754cd2dc4b315d05063f62cf09f47b58de276864" dependencies = [ - "dyn-stack", - "gemm-common", + "dyn-stack 0.13.2", + "gemm-common 0.18.2", + "num-complex", + "num-traits", + "paste", + "raw-cpuid 11.6.0", + "seq-macro", +] + +[[package]] +name = "gemm-f64" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa397a48544fadf0b81ec8741e5c0fba0043008113f71f2034def1935645d2b0" +dependencies = [ + "dyn-stack 0.10.0", + "gemm-common 0.17.1", "num-complex", "num-traits", "paste", - "raw-cpuid", + "raw-cpuid 10.7.0", "seq-macro", ] @@ -2552,12 +2863,12 @@ version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "35b2a4f76ce4b8b16eadc11ccf2e083252d8237c1b589558a49b0183545015bd" dependencies = [ - "dyn-stack", - "gemm-common", + "dyn-stack 0.13.2", + "gemm-common 0.18.2", "num-complex", "num-traits", "paste", - "raw-cpuid", + "raw-cpuid 11.6.0", "seq-macro", ] @@ -2902,7 +3213,7 @@ dependencies = [ "serde_derive", "serde_json", "slotmap", - "smallvec", + "smallvec 1.15.1", "smol", "strum 0.27.2", "sum_tree", @@ -2968,7 +3279,7 @@ dependencies = [ "rust-embed", "serde", "serde_json", - "smallvec", + "smallvec 1.15.1", "tarpc", "tower-lsp", "unicode-segmentation", @@ -3112,6 +3423,15 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" +[[package]] +name = "hurdles" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ba5e73f01210432a38cc5759c70ebd0ec3281891f3895a5aa01d70bd168f9c4" +dependencies = [ + "parking_lot_core 0.4.0", +] + [[package]] name = "iana-time-zone" version = "0.1.64" @@ -3173,7 +3493,7 @@ dependencies = [ "icu_normalizer_data", "icu_properties", "icu_provider", - "smallvec", + "smallvec 1.15.1", "zerovec", ] @@ -3235,7 +3555,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" dependencies = [ "idna_adapter", - "smallvec", + "smallvec 1.15.1", "utf8_iter", ] @@ -3312,7 +3632,7 @@ version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" dependencies = [ - "autocfg", + "autocfg 1.5.0", "hashbrown 0.12.3", ] @@ -3532,7 +3852,7 @@ checksum = "c62026ae44756f8a599ba21140f350303d4f08dcdcc71b5ad9c9bb8128c13c62" dependencies = [ "arrayvec", "euclid", - "smallvec", + "smallvec 1.15.1", ] [[package]] @@ -3652,7 +3972,7 @@ version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" dependencies = [ - "autocfg", + "autocfg 1.5.0", "scopeguard", ] @@ -3889,13 +4209,19 @@ dependencies = [ "regex-automata", ] +[[package]] +name = "matrixcompare-core" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0bdabb30db18805d5290b3da7ceaccbddba795620b86c02145d688e04900a73" + [[package]] name = "matrixmultiply" version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a06de3016e9fae57a36fd14dba131fccf49f74b40b7fbdb472f96e361ec71a08" dependencies = [ - "autocfg", + "autocfg 1.5.0", "rawpointer", ] @@ -3909,6 +4235,12 @@ dependencies = [ "rayon", ] +[[package]] +name = "maybe-uninit" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" + [[package]] name = "md-5" version = "0.10.6" @@ -3956,7 +4288,7 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" dependencies = [ - "autocfg", + "autocfg 1.5.0", ] [[package]] @@ -4278,7 +4610,7 @@ dependencies = [ "num-traits", "rand 0.8.5", "serde", - "smallvec", + "smallvec 1.15.1", "zeroize", ] @@ -4336,7 +4668,7 @@ version = "0.1.45" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" dependencies = [ - "autocfg", + "autocfg 1.5.0", "num-integer", "num-traits", ] @@ -4358,7 +4690,7 @@ version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ - "autocfg", + "autocfg 1.5.0", "libm", ] @@ -4649,7 +4981,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" dependencies = [ "lock_api", - "parking_lot_core", + "parking_lot_core 0.9.11", +] + +[[package]] +name = "parking_lot_core" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94c8c7923936b28d546dfd14d4472eaf34c99b14e1c973a32b3e6d4eb04298c9" +dependencies = [ + "libc", + "rand 0.6.5", + "rustc_version 0.2.3", + "smallvec 0.6.14", + "winapi", ] [[package]] @@ -4661,7 +5006,7 @@ dependencies = [ "cfg-if", "libc", "redox_syscall", - "smallvec", + "smallvec 1.15.1", "windows-targets 0.52.6", ] @@ -4693,7 +5038,7 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf9027960355bf3afff9841918474a81a5f972ac6d226d518060bba758b5ad57" dependencies = [ - "rustc_version", + "rustc_version 0.4.1", ] [[package]] @@ -4932,10 +5277,10 @@ dependencies = [ "defer", "interpol", "num_cpus", - "raw-cpuid", + "raw-cpuid 11.6.0", "rayon", "spindle", - "sysctl", + "sysctl 0.6.0", ] [[package]] @@ -4999,6 +5344,18 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "pulp" +version = "0.18.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0a01a0dc67cf4558d279f0c25b0962bd08fc6dec0137699eae304103e882fe6" +dependencies = [ + "bytemuck", + "libm", + "num-complex", + "reborrow", +] + [[package]] name = "pulp" version = "0.21.5" @@ -5044,7 +5401,7 @@ dependencies = [ "bytemuck", "libm", "num-traits", - "pulp", + "pulp 0.21.5", ] [[package]] @@ -5095,6 +5452,25 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "rand" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" +dependencies = [ + "autocfg 0.1.8", + "libc", + "rand_chacha 0.1.1", + "rand_core 0.4.2", + "rand_hc", + "rand_isaac", + "rand_jitter", + "rand_os", + "rand_pcg", + "rand_xorshift", + "winapi", +] + [[package]] name = "rand" version = "0.8.5" @@ -5116,6 +5492,16 @@ dependencies = [ "rand_core 0.9.3", ] +[[package]] +name = "rand_chacha" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" +dependencies = [ + "autocfg 0.1.8", + "rand_core 0.3.1", +] + [[package]] name = "rand_chacha" version = "0.3.1" @@ -5136,6 +5522,21 @@ dependencies = [ "rand_core 0.9.3", ] +[[package]] +name = "rand_core" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" +dependencies = [ + "rand_core 0.4.2", +] + +[[package]] +name = "rand_core" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" + [[package]] name = "rand_core" version = "0.6.4" @@ -5164,6 +5565,68 @@ dependencies = [ "rand 0.9.2", ] +[[package]] +name = "rand_hc" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" +dependencies = [ + "rand_core 0.3.1", +] + +[[package]] +name = "rand_isaac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" +dependencies = [ + "rand_core 0.3.1", +] + +[[package]] +name = "rand_jitter" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" +dependencies = [ + "libc", + "rand_core 0.4.2", + "winapi", +] + +[[package]] +name = "rand_os" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" +dependencies = [ + "cloudabi", + "fuchsia-cprng", + "libc", + "rand_core 0.4.2", + "rdrand", + "winapi", +] + +[[package]] +name = "rand_pcg" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" +dependencies = [ + "autocfg 0.1.8", + "rand_core 0.4.2", +] + +[[package]] +name = "rand_xorshift" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" +dependencies = [ + "rand_core 0.3.1", +] + [[package]] name = "rangemap" version = "1.6.0" @@ -5220,6 +5683,15 @@ dependencies = [ "rgb", ] +[[package]] +name = "raw-cpuid" +version = "10.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c297679cb867470fa8c9f67dbba74a78d78e3e98d7cf2b08d6d71540f797332" +dependencies = [ + "bitflags 1.3.2", +] + [[package]] name = "raw-cpuid" version = "11.6.0" @@ -5273,6 +5745,15 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "rdrand" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" +dependencies = [ + "rand_core 0.3.1", +] + [[package]] name = "read-fonts" version = "0.29.3" @@ -5430,13 +5911,22 @@ version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" +[[package]] +name = "rustc_version" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" +dependencies = [ + "semver 0.9.0", +] + [[package]] name = "rustc_version" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver", + "semver 1.0.27", ] [[package]] @@ -5480,7 +5970,7 @@ dependencies = [ "bitflags 2.9.4", "bytemuck", "libm", - "smallvec", + "smallvec 1.15.1", "ttf-parser 0.21.1", "unicode-bidi-mirroring 0.2.0", "unicode-ccc 0.2.0", @@ -5498,7 +5988,7 @@ dependencies = [ "bytemuck", "core_maths", "log", - "smallvec", + "smallvec 1.15.1", "ttf-parser 0.25.1", "unicode-bidi-mirroring 0.4.0", "unicode-ccc 0.4.0", @@ -5633,12 +6123,27 @@ dependencies = [ "workspace-hack", ] +[[package]] +name = "semver" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" +dependencies = [ + "semver-parser", +] + [[package]] name = "semver" version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +[[package]] +name = "semver-parser" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" + [[package]] name = "seq-macro" version = "0.3.6" @@ -5884,6 +6389,15 @@ dependencies = [ "version_check", ] +[[package]] +name = "smallvec" +version = "0.6.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97fcaeba89edba30f044a10c6a3cc39df9c3f17d7cd829dd1446cab35f890e0" +dependencies = [ + "maybe-uninit", +] + [[package]] name = "smallvec" version = "1.15.1" @@ -6206,6 +6720,20 @@ dependencies = [ "libc", ] +[[package]] +name = "sysctl" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec7dddc5f0fee506baf8b9fdb989e242f17e4b11c61dfbb0635b705217199eea" +dependencies = [ + "bitflags 2.9.4", + "byteorder", + "enum-as-inner", + "libc", + "thiserror 1.0.69", + "walkdir", +] + [[package]] name = "sysctl" version = "0.6.0" @@ -6802,7 +7330,7 @@ dependencies = [ "once_cell", "regex-automata", "sharded-slab", - "smallvec", + "smallvec 1.15.1", "thread_local", "tracing", "tracing-core", @@ -7262,7 +7790,7 @@ dependencies = [ "downcast-rs", "rustix 1.1.2", "scoped-tls", - "smallvec", + "smallvec 1.15.1", "wayland-sys", ] diff --git a/core/compiler/Cargo.toml b/core/compiler/Cargo.toml index ef07567..0b1269c 100644 --- a/core/compiler/Cargo.toml +++ b/core/compiler/Cargo.toml @@ -8,7 +8,9 @@ derive-where = { version = "1", features = ["serde"] } nalgebra = "0.34" klayout-lyp = "0.1.1" faer = "0.23.2" -faer_ext = "0.7.1" +faer-ext = { version = "0.7.1", features = ["nalgebra"] } +faer-core = "0.17.1" +faer-sparse = "0.17" anyhow = { workspace = true } cfgrammar = { workspace = true } diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index a963e4b..8def167 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -1,15 +1,17 @@ +use std::error; + use approx::relative_eq; use faer::{ - Faer, Mat, - sparse::{Csc, SparseColMat, linalg::qr}, + Mat, + sparse::{SparseColMat, linalg::qr}, }; use indexmap::{IndexMap, IndexSet}; use itertools::{Either, Itertools}; use nalgebra::{DMatrix, DVector}; use serde::{Deserialize, Serialize}; +//use crate::solver::IntoFaer; use faer_ext::IntoFaer; - const EPSILON: f64 = 1e-10; const ROUND_STEP: f64 = 1e-3; const INV_ROUND_STEP: f64 = 1. / ROUND_STEP; @@ -89,107 +91,20 @@ impl Solver { id } - ///use QR to find inconcistent constraints (like what is a linear combination of others) - /// kinda troll cuz u doing qr of AT - pub fn relationship_resigduals(&self, A: Mat, B: Mat) { - let AT = A.transpose(); - let qr = AT.col_piv_qr(); - - let Q = qr.q(); - let R = qr.r(); - let P = qr.p().to_mat(); - - let tolerance = 1e-3; - - let rank = R - .diagonal() - .as_slice() - .iter() - .filter(|&&val| val.abs() > tolerance) - .count(); - - if rank == A.nrows() { - //full-rank case - //return? idk - } - - //get the constraints into the right order by multiplying by P transpose, since we found QR of A^T - let b_perm = P.transpose() * b; - let A_perm = P.transpose() * A; - - //split up the A, b matrices into blocks depending on rank - let A_b = A_perm.rows(0..rank); //not really needed - let A_d = A_perm.rows(rank..A_perm.nrows()); //not really needed - let b_b = b_perm.rows(0..rank); - let b_d = b_perm.rows(rank..A_perm.nrows()); - - //split up R matrix into block - let R11 = R.block(0, 0, rank, rank); - let R12 = R.block(0, rank, rank, R.ncols() - rank); - let LT = R12.to_owned(); - - //find relationship between the A_b and A_d - solve_upper_triangular_in_place(R11, LT.as_mut(), Parallelism::None); - - //see if relationship matches that of b_b and b_d - let perm_residuals = b_d - LT.transpose() * b_b; - - //permute residuals to get back to og order - let residuals = P * perm_residuals; - return residuals; - } - - ///Uses QR to solve least squares, and then checks residuals to get bad constraints - pub fn ls_residuals(&self, A: Mat, B: Mat) { - let m = A.nrows(); - let n = A.ncols(); - - let qr = A.col_piv_qr(); - let Q = qr.q(); - let R = qr.r(); - let P = qr.p().to_mat(); - - let rank = R - .diagonal() - .as_slice() - .iter() - .filter(|&&val| val.abs() > tolerance) - .count(); - - let c = Q.transpose() * B; - let c1 = c.rows(0..rank); - let R11 = R.block(0, 0, rank, rank); - - let mut y1 = c1.to_owned(); - solve_upper_triangular_in_place_with_conj( - R11.as_ref(), - y1.as_mut(), - Conj::No, - Parallelism::None, - ); - - let x = P * y1; - let residuals = (B - A * x).col(1); - let residuals_norm = residuals.norm_l2(); - - let mut badConstraints = false; - - for r in 0..residuals.nrows() { - if residuals[(r, 0)].abs() > 1e-3 { - badConstraints = true; - } - } - - return Vec![b - A * x, x]; - } - - /// Solves for as many variables as possible and substitutes their values into existing constraints. - /// Deletes constraints that no longer contain unsolved variables. pub fn solve(&mut self) { + use faer::linalg::triangular_solve::solve_upper_triangular_in_place_with_conj; + use faer::mat; + use faer::{Conj, Mat}; + use faer_ext::IntoFaer; + use nalgebra::{DMatrix, DVector}; + use nalgebra::{Dyn, Matrix, VecStorage}; + + let tolerance = 0.03; let n_vars = self.next_var as usize; if n_vars == 0 || self.constraints.is_empty() { return; } + let a = DMatrix::from_row_iterator( self.constraints.len(), n_vars, @@ -201,51 +116,110 @@ impl Solver { self.constraints.len(), self.constraints.iter().map(|c| -c.expr.constant), ); + let a_constraint_ids = Vec::from_iter(self.constraints.iter().map(|c| c.id)); - let A: Mat = a.to_faer(); - let B: Mat = b.to_faer(); + let A = Mat::from_fn(a.nrows(), a.ncols(), |i, j| a[(i, j)]); + let B = Mat::from_fn(b.nrows(), b.ncols(), |i, j| b[(i, j)]); - // - let residual_rqr = self.relationship_residuals(A, B); - let mut bad_constraints: Vec = Vec::new(); + let m = A.nrows(); + let n = A.ncols(); - //if any nonzero residuals, then those are inconsistent (what are constraint id's) - for r in 0..residual.nrows() { - if residual[(r, 0)] > tolerance { - bad_constraints.push(r); - } - } + use faer::linalg::solvers::ColPivQr; + //use faer::sparse::linalg::solvers::Qr; - let svd = a.clone().svd(true, true); - let vt = svd.v_t.as_ref().expect("No V^T matrix"); - let r = svd.rank(EPSILON); - if r == 0 { - return; - } - let vt_recons = vt.rows(0, r); - let sol = svd.solve(&b, EPSILON).unwrap(); - - for i in 0..self.next_var { - let recons = (vt_recons.transpose() * vt_recons.column(i as usize))[((i as usize), 0)]; - if !self.solved_vars.contains_key(&Var(i)) - && relative_eq!(recons, 1., epsilon = EPSILON) - { - let val = round(sol[(i as usize, 0)]); - self.solved_vars.insert(Var(i), val); + let qr = ColPivQr::new(A.as_ref()); + let R = qr.R(); + let P = qr.P(); + + let rank_A = R + .diagonal() + .column_vector() + .iter() + .filter(|&&val| val.abs() > tolerance) + .count(); + + use faer::prelude::SolveLstsq; + + let x = if m >= n { + qr.solve_lstsq(&B) + } else { + let At = A.transpose(); + let AAt = &A * &At; + let qr_normal = ColPivQr::new(AAt.as_ref()); + let y = qr_normal.solve_lstsq(B.as_ref()); + At * y + }; + + let residual = &B - &A * &x; + + let tolerance = 1e-10; + + for i in 0..residual.nrows() { + let r = residual[(i, 0)]; + if r.abs() > tolerance { + self.inconsistent_constraints.insert(a_constraint_ids[i]); } } - for constraint in self.constraints.iter_mut() { - substitute_expr(&self.solved_vars, &mut constraint.expr); - if constraint.expr.coeffs.is_empty() - && approx::relative_ne!(constraint.expr.constant, 0., epsilon = EPSILON) - { - self.inconsistent_constraints.insert(constraint.id); - } + let (forward, __) = P.arrays(); + + let determ_var_idx: Vec = forward[0..rank_A].to_vec(); + let free_var_idx: Vec = forward[rank_A..n].to_vec(); + + for (i, &r) in determ_var_idx.iter().enumerate() { + let actual_val = x[(r, 0)]; + self.solved_vars.insert(Var(r as u64), actual_val); } - self.constraints - .retain(|constraint| !constraint.expr.coeffs.is_empty()); } + /// Solves for as many variables as possible and substitutes their values into existing constraints. + /// Deletes constraints that no longer contain unsolved variables. + // pub fn solve(&mut self) { + // let n_vars = self.next_var as usize; + // if n_vars == 0 || self.constraints.is_empty() { + // return; + // } + // let a = DMatrix::from_row_iterator( + // self.constraints.len(), + // n_vars, + // self.constraints + // .iter() + // .flat_map(|c| c.expr.coeff_vec(n_vars)), + // ); + // let b = DVector::from_iterator( + // self.constraints.len(), + // self.constraints.iter().map(|c| -c.expr.constant), + // ); + + // let svd = a.clone().svd(true, true); + // let vt = svd.v_t.as_ref().expect("No V^T matrix"); + // let r = svd.rank(EPSILON); + // if r == 0 { + // return; + // } + // let vt_recons = vt.rows(0, r); + // let sol = svd.solve(&b, EPSILON).unwrap(); + + // for i in 0..self.next_var { + // let recons = (vt_recons.transpose() * vt_recons.column(i as usize))[((i as usize), 0)]; + // if !self.solved_vars.contains_key(&Var(i)) + // && relative_eq!(recons, 1., epsilon = EPSILON) + // { + // let val = round(sol[(i as usize, 0)]); + // self.solved_vars.insert(Var(i), val); + // } + // } + // for constraint in self.constraints.iter_mut() { + // substitute_expr(&self.solved_vars, &mut constraint.expr); + // if constraint.expr.coeffs.is_empty() + // && approx::relative_ne!(constraint.expr.constant, 0., epsilon = EPSILON) + // { + // self.inconsistent_constraints.insert(constraint.id); + // } + // } + // self.constraints + // .retain(|constraint| !constraint.expr.coeffs.is_empty()); + // } + pub fn value_of(&self, var: Var) -> Option { self.solved_vars.get(&var).copied() } @@ -409,8 +383,52 @@ mod tests { constant: 0., }); solver.solve(); - assert_relative_eq!(*solver.solved_vars.get(&x).unwrap(), 5., epsilon = EPSILON); + assert_relative_eq!(*solver.solved_vars.get(&y).unwrap(), 5., epsilon = EPSILON); assert_relative_eq!(*solver.solved_vars.get(&y).unwrap(), 5., epsilon = EPSILON); assert!(!solver.solved_vars.contains_key(&z)); } } + +/*///Uses QR to solve least squares, and then checks residuals to get bad constraints +pub fn ls_residuals(&self, A: Mat, B: Mat) { + let m = A.nrows(); + let n = A.ncols(); + + let qr = A.col_piv_qr(); + let Q = qr.q(); + let R = qr.r(); + let P = qr.p().to_mat(); + + let rank = R + .diagonal() + .as_slice() + .iter() + .filter(|&&val| val.abs() > tolerance) + .count(); + + let c = Q.transpose() * B; + let c1 = c.rows(0..rank); + let R11 = R.block(0, 0, rank, rank); + + let mut y1 = c1.to_owned(); + solve_upper_triangular_in_place_with_conj( + R11.as_ref(), + y1.as_mut(), + Conj::No, + Parallelism::None, + ); + + let x = P * y1; + let residuals = (B - A * x).col(1); + let residuals_norm = residuals.norm_l2(); + + let mut badConstraints = false; + + for r in 0..residuals.nrows() { + if residuals[(r, 0)].abs() > 1e-3 { + badConstraints = true; + } + } + + return Vec![b - A * x, x]; +} */ From aa72d753eabf4eff6b6f6614879cb8c082b958bb Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Tue, 4 Nov 2025 11:33:22 -0800 Subject: [PATCH 03/31] rayon+openblas --- Cargo.lock | 310 +++++++++++++++++++++++- core/compiler/Cargo.toml | 4 +- core/compiler/examples/via_array/lib.ar | 2 +- core/compiler/src/solver.rs | 193 ++++++++++----- 4 files changed, 434 insertions(+), 75 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c5daf2e..76926e4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -521,6 +521,12 @@ version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" +[[package]] +name = "base64ct" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" + [[package]] name = "bincode" version = "1.3.3" @@ -643,6 +649,15 @@ dependencies = [ "profiling", ] +[[package]] +name = "blas-src" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b95e83dc868db96e69795c0213143095f03de9dd3252f205d4ac716e4076a7e0" +dependencies = [ + "openblas-src", +] + [[package]] name = "block" version = "0.1.6" @@ -976,7 +991,7 @@ dependencies = [ "cocoa-foundation 0.1.2", "core-foundation 0.9.4", "core-graphics 0.23.2", - "foreign-types", + "foreign-types 0.5.0", "libc", "objc", ] @@ -992,7 +1007,7 @@ dependencies = [ "cocoa-foundation 0.2.1", "core-foundation 0.10.1", "core-graphics 0.24.0", - "foreign-types", + "foreign-types 0.5.0", "libc", "objc", ] @@ -1090,6 +1105,7 @@ dependencies = [ "anyhow", "approx", "arcstr", + "blas-src", "cfgrammar", "derive-where", "enumify", @@ -1105,6 +1121,7 @@ dependencies = [ "lrlex", "lrpar", "nalgebra", + "rayon", "regex", "rgb", "serde", @@ -1208,7 +1225,7 @@ dependencies = [ "bitflags 1.3.2", "core-foundation 0.9.4", "core-graphics-types 0.1.3", - "foreign-types", + "foreign-types 0.5.0", "libc", ] @@ -1221,7 +1238,7 @@ dependencies = [ "bitflags 2.9.4", "core-foundation 0.10.1", "core-graphics-types 0.2.0", - "foreign-types", + "foreign-types 0.5.0", "libc", ] @@ -1234,7 +1251,7 @@ dependencies = [ "bitflags 2.9.4", "core-foundation 0.9.4", "core-graphics-types 0.1.3", - "foreign-types", + "foreign-types 0.5.0", "libc", ] @@ -1281,7 +1298,7 @@ checksum = "a593227b66cbd4007b2a050dfdd9e1d1318311409c8d600dc82ba1b15ca9c130" dependencies = [ "core-foundation 0.10.1", "core-graphics 0.24.0", - "foreign-types", + "foreign-types 0.5.0", "libc", ] @@ -1545,6 +1562,16 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da692b8d1080ea3045efaab14434d40468c3d8657e42abddfffca87b428f4c1b" +[[package]] +name = "der" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" +dependencies = [ + "pem-rfc7468", + "zeroize", +] + [[package]] name = "deranged" version = "0.5.3" @@ -1643,6 +1670,15 @@ dependencies = [ "dirs-sys 0.4.1", ] +[[package]] +name = "dirs" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys 0.5.0", +] + [[package]] name = "dirs-sys" version = "0.3.7" @@ -1650,7 +1686,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" dependencies = [ "libc", - "redox_users", + "redox_users 0.4.6", "winapi", ] @@ -1662,10 +1698,22 @@ checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" dependencies = [ "libc", "option-ext", - "redox_users", + "redox_users 0.4.6", "windows-sys 0.48.0", ] +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users 0.5.2", + "windows-sys 0.61.0", +] + [[package]] name = "dispatch" version = "0.2.0" @@ -2437,6 +2485,15 @@ dependencies = [ "ttf-parser 0.25.1", ] +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared 0.1.1", +] + [[package]] name = "foreign-types" version = "0.5.0" @@ -2444,7 +2501,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" dependencies = [ "foreign-types-macros", - "foreign-types-shared", + "foreign-types-shared 0.3.1", ] [[package]] @@ -2458,6 +2515,12 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + [[package]] name = "foreign-types-shared" version = "0.3.1" @@ -3179,7 +3242,7 @@ dependencies = [ "filedescriptor", "flume", "font-kit", - "foreign-types", + "foreign-types 0.5.0", "futures", "gpui_macros", "http_client", @@ -4261,7 +4324,7 @@ dependencies = [ "core-foundation 0.10.1", "core-video", "ctor", - "foreign-types", + "foreign-types 0.5.0", "metal", "objc", "workspace-hack", @@ -4300,7 +4363,7 @@ dependencies = [ "bitflags 2.9.4", "block", "core-graphics-types 0.1.3", - "foreign-types", + "foreign-types 0.5.0", "log", "objc", "paste", @@ -4496,6 +4559,23 @@ dependencies = [ "getrandom 0.2.16", ] +[[package]] +name = "native-tls" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" +dependencies = [ + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + [[package]] name = "new_debug_unreachable" version = "1.0.6" @@ -4907,6 +4987,76 @@ dependencies = [ "pathdiff", ] +[[package]] +name = "openblas-build" +version = "0.10.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bc3f001b5b7e354f30da04b91978523092224e4f71d017a28fd0da9474449c6" +dependencies = [ + "anyhow", + "cc", + "flate2", + "tar", + "thiserror 2.0.16", + "ureq", +] + +[[package]] +name = "openblas-src" +version = "0.10.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d348e7a5bfbc68f6068d6c46543a2abcd8121e2925715a69000013aba8f29e" +dependencies = [ + "dirs 6.0.0", + "openblas-build", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "openssl" +version = "0.10.74" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24ad14dd45412269e1a30f52ad8f0664f0f4f4a89ee8fe28c3b3527021ebb654" +dependencies = [ + "bitflags 2.9.4", + "cfg-if", + "foreign-types 0.3.2", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "openssl-probe" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" + +[[package]] +name = "openssl-sys" +version = "0.9.110" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a9f0075ba3c21b09f8e8b2026584b1d18d49388648f2fbbf3c97ea8deced8e2" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + [[package]] name = "opentelemetry" version = "0.30.0" @@ -5051,6 +5201,15 @@ dependencies = [ "hmac", ] +[[package]] +name = "pem-rfc7468" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +dependencies = [ + "base64ct", +] + [[package]] name = "percent-encoding" version = "2.3.2" @@ -5790,6 +5949,17 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "redox_users" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" +dependencies = [ + "getrandom 0.2.16", + "libredox", + "thiserror 2.0.16", +] + [[package]] name = "refineable" version = "0.1.0" @@ -5955,6 +6125,24 @@ dependencies = [ "windows-sys 0.61.0", ] +[[package]] +name = "rustls-pemfile" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "rustls-pki-types" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94182ad936a0c91c324cd46c6511b9510ed16af436d7b5bab34beab0afd55f7a" +dependencies = [ + "zeroize", +] + [[package]] name = "rustversion" version = "1.0.22" @@ -6041,6 +6229,15 @@ dependencies = [ "xcb", ] +[[package]] +name = "schannel" +version = "0.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" +dependencies = [ + "windows-sys 0.61.0", +] + [[package]] name = "schemars" version = "0.8.22" @@ -6107,6 +6304,29 @@ version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" +[[package]] +name = "security-framework" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +dependencies = [ + "bitflags 2.9.4", + "core-foundation 0.9.4", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "self_cell" version = "1.2.0" @@ -6806,6 +7026,17 @@ dependencies = [ "objc", ] +[[package]] +name = "tar" +version = "0.4.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a" +dependencies = [ + "filetime", + "libc", + "xattr", +] + [[package]] name = "target-lexicon" version = "0.12.16" @@ -7471,6 +7702,36 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c" +[[package]] +name = "ureq" +version = "3.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99ba1025f18a4a3fc3e9b48c868e9beb4f24f4b4b1a325bada26bd4119f46537" +dependencies = [ + "base64", + "der", + "log", + "native-tls", + "percent-encoding", + "rustls-pemfile", + "rustls-pki-types", + "ureq-proto", + "utf-8", + "webpki-root-certs", +] + +[[package]] +name = "ureq-proto" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b4531c118335662134346048ddb0e54cc86bd7e81866757873055f0e38f5d2" +dependencies = [ + "base64", + "http", + "httparse", + "log", +] + [[package]] name = "url" version = "2.5.7" @@ -7628,6 +7889,12 @@ dependencies = [ "sval_serde", ] +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + [[package]] name = "vergen" version = "8.3.2" @@ -7885,6 +8152,15 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "webpki-root-certs" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee3e3b5f5e80bc89f30ce8d0343bf4e5f12341c51f3e26cbeecbc7c85443e85b" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "weezl" version = "0.1.10" @@ -8491,6 +8767,16 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd" +[[package]] +name = "xattr" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" +dependencies = [ + "libc", + "rustix 1.1.2", +] + [[package]] name = "xcb" version = "1.6.0" diff --git a/core/compiler/Cargo.toml b/core/compiler/Cargo.toml index 0b1269c..dab77da 100644 --- a/core/compiler/Cargo.toml +++ b/core/compiler/Cargo.toml @@ -7,8 +7,10 @@ edition = "2024" derive-where = { version = "1", features = ["serde"] } nalgebra = "0.34" klayout-lyp = "0.1.1" -faer = "0.23.2" +faer = {version = "0.23.2", features = ["rayon"]} +rayon = "1.10" faer-ext = { version = "0.7.1", features = ["nalgebra"] } +blas-src = { version = "0.10", features = ["openblas"] } faer-core = "0.17.1" faer-sparse = "0.17" diff --git a/core/compiler/examples/via_array/lib.ar b/core/compiler/examples/via_array/lib.ar index 21cbfde..ed4d1af 100644 --- a/core/compiler/examples/via_array/lib.ar +++ b/core/compiler/examples/via_array/lib.ar @@ -9,7 +9,7 @@ cell vias() { eq(via.x0, 0.); eq(via.y0, 0.); let intersection = #scope0 std::intersection(met1, met2); - let via_array = #scope1 std::max_array(via, intersection.w, intersection.h, 20., 20.); + let via_array = #scope1 std::max_array(via, intersection.w, intersection.h, 10., 10.); eq(via_array.x0 - intersection.x0, intersection.x1 - via_array.x1); eq(via_array.y0 - intersection.y0, intersection.y1 - via_array.y1); diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index 8def167..2392235 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -3,7 +3,10 @@ use std::error; use approx::relative_eq; use faer::{ Mat, - sparse::{SparseColMat, linalg::qr}, + sparse::{ + self, SparseColMat, + linalg::qr::{self, QrSymbolicParams}, + }, }; use indexmap::{IndexMap, IndexSet}; use itertools::{Either, Itertools}; @@ -92,12 +95,21 @@ impl Solver { } pub fn solve(&mut self) { + let method: u64 = 1; + if method == 0 { + self.solve_svd(); + } else if method == 1 { + self.solve_qr(); + } + } + pub fn solve_qr(&mut self) { use faer::linalg::triangular_solve::solve_upper_triangular_in_place_with_conj; use faer::mat; use faer::{Conj, Mat}; use faer_ext::IntoFaer; use nalgebra::{DMatrix, DVector}; use nalgebra::{Dyn, Matrix, VecStorage}; + use rayon::prelude::*; let tolerance = 0.03; let n_vars = self.next_var as usize; @@ -105,18 +117,24 @@ impl Solver { return; } - let a = DMatrix::from_row_iterator( - self.constraints.len(), - n_vars, - self.constraints - .iter() - .flat_map(|c| c.expr.coeff_vec(n_vars)), - ); - let b = DVector::from_iterator( - self.constraints.len(), - self.constraints.iter().map(|c| -c.expr.constant), - ); - let a_constraint_ids = Vec::from_iter(self.constraints.iter().map(|c| c.id)); + let temp_a: Vec = self + .constraints + .par_iter() + .flat_map(|c| c.expr.coeff_vec(n_vars)) + .collect(); + + let a: DMatrix = DMatrix::from_row_iterator(self.constraints.len(), n_vars, temp_a); + + let temp_b: Vec = self + .constraints + .par_iter() + .map(|c| -c.expr.constant) + .collect(); + + let b = DVector::from_iterator(self.constraints.len(), temp_b); + + let temp_a_constraind_ids: Vec = self.constraints.par_iter().map(|c| c.id).collect(); + let a_constraint_ids = Vec::from_iter(temp_a_constraind_ids); let A = Mat::from_fn(a.nrows(), a.ncols(), |i, j| a[(i, j)]); let B = Mat::from_fn(b.nrows(), b.ncols(), |i, j| b[(i, j)]); @@ -127,14 +145,15 @@ impl Solver { use faer::linalg::solvers::ColPivQr; //use faer::sparse::linalg::solvers::Qr; - let qr = ColPivQr::new(A.as_ref()); + let qr: ColPivQr = ColPivQr::new(A.as_ref()); let R = qr.R(); let P = qr.P(); + let Q = qr.compute_Q(); let rank_A = R .diagonal() .column_vector() - .iter() + .par_iter() .filter(|&&val| val.abs() > tolerance) .count(); @@ -173,52 +192,52 @@ impl Solver { /// Solves for as many variables as possible and substitutes their values into existing constraints. /// Deletes constraints that no longer contain unsolved variables. - // pub fn solve(&mut self) { - // let n_vars = self.next_var as usize; - // if n_vars == 0 || self.constraints.is_empty() { - // return; - // } - // let a = DMatrix::from_row_iterator( - // self.constraints.len(), - // n_vars, - // self.constraints - // .iter() - // .flat_map(|c| c.expr.coeff_vec(n_vars)), - // ); - // let b = DVector::from_iterator( - // self.constraints.len(), - // self.constraints.iter().map(|c| -c.expr.constant), - // ); - - // let svd = a.clone().svd(true, true); - // let vt = svd.v_t.as_ref().expect("No V^T matrix"); - // let r = svd.rank(EPSILON); - // if r == 0 { - // return; - // } - // let vt_recons = vt.rows(0, r); - // let sol = svd.solve(&b, EPSILON).unwrap(); - - // for i in 0..self.next_var { - // let recons = (vt_recons.transpose() * vt_recons.column(i as usize))[((i as usize), 0)]; - // if !self.solved_vars.contains_key(&Var(i)) - // && relative_eq!(recons, 1., epsilon = EPSILON) - // { - // let val = round(sol[(i as usize, 0)]); - // self.solved_vars.insert(Var(i), val); - // } - // } - // for constraint in self.constraints.iter_mut() { - // substitute_expr(&self.solved_vars, &mut constraint.expr); - // if constraint.expr.coeffs.is_empty() - // && approx::relative_ne!(constraint.expr.constant, 0., epsilon = EPSILON) - // { - // self.inconsistent_constraints.insert(constraint.id); - // } - // } - // self.constraints - // .retain(|constraint| !constraint.expr.coeffs.is_empty()); - // } + pub fn solve_svd(&mut self) { + let n_vars = self.next_var as usize; + if n_vars == 0 || self.constraints.is_empty() { + return; + } + let a = DMatrix::from_row_iterator( + self.constraints.len(), + n_vars, + self.constraints + .iter() + .flat_map(|c| c.expr.coeff_vec(n_vars)), + ); + let b = DVector::from_iterator( + self.constraints.len(), + self.constraints.iter().map(|c| -c.expr.constant), + ); + + let svd = a.clone().svd(true, true); + let vt = svd.v_t.as_ref().expect("No V^T matrix"); + let r = svd.rank(EPSILON); + if r == 0 { + return; + } + let vt_recons = vt.rows(0, r); + let sol = svd.solve(&b, EPSILON).unwrap(); + + for i in 0..self.next_var { + let recons = (vt_recons.transpose() * vt_recons.column(i as usize))[((i as usize), 0)]; + if !self.solved_vars.contains_key(&Var(i)) + && relative_eq!(recons, 1., epsilon = EPSILON) + { + let val = round(sol[(i as usize, 0)]); + self.solved_vars.insert(Var(i), val); + } + } + for constraint in self.constraints.iter_mut() { + substitute_expr(&self.solved_vars, &mut constraint.expr); + if constraint.expr.coeffs.is_empty() + && approx::relative_ne!(constraint.expr.constant, 0., epsilon = EPSILON) + { + self.inconsistent_constraints.insert(constraint.id); + } + } + self.constraints + .retain(|constraint| !constraint.expr.coeffs.is_empty()); + } pub fn value_of(&self, var: Var) -> Option { self.solved_vars.get(&var).copied() @@ -432,3 +451,55 @@ pub fn ls_residuals(&self, A: Mat, B: Mat) { return Vec![b - A * x, x]; } */ + +// pub fn solve_sparse(&mut self) { +// use faer::linalg::triangular_solve::solve_upper_triangular_in_place_with_conj; +// use faer::mat; +// use faer::{Conj, Mat}; +// use faer_ext::IntoFaer; +// use nalgebra::{DMatrix, DVector}; +// use nalgebra::{Dyn, Matrix, VecStorage}; +// use rayon::prelude::*; + +// let tolerance = 0.03; +// let n_vars = self.next_var as usize; +// if n_vars == 0 || self.constraints.is_empty() { +// return; +// } + +// let a: DMatrix = DMatrix::from_row_iterator( +// self.constraints.len(), +// n_vars, +// self.constraints +// .iter() +// .flat_map(|c| c.expr.coeff_vec(n_vars)), +// ); + +// let b = DVector::from_iterator( +// self.constraints.len(), +// self.constraints.iter().map(|c| -c.expr.constant), +// ); + +// let temp_a_constraind_ids: Vec = self.constraints.par_iter().map(|c| c.id).collect(); +// let a_constraint_ids = Vec::from_iter(temp_a_constraind_ids); + +// let m = a.nrows(); +// let n = b.ncols(); + +// use faer::sparse::linalg::solvers::Qr; +// let mut triplets = Vec::new(); + +// for j in 0..n { +// for i in 0..m { +// let coef = a[(i, j)]; +// if coef.abs() < tolerance { +// triplets.push(faer::sparse::Triplet::new(i, j, coef)); +// } +// } +// } +// let sparse_A = faer::sparse::SparseColMat::try_new_from_triplets(m, n, &triplets).unwrap(); +// let symbolic = sparse::linalg::solvers::SymbolicQr::try_new(sparse_A.symbolic()).unwrap(); + +// let qr = Qr::try_new_with_symbolic(symbolic, sparse_A.as_ref()).unwrap(); +// let r = qr. +// } From e754757659dee274bd8aa78855a54e8f4af889ef Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Thu, 6 Nov 2025 14:19:39 -0800 Subject: [PATCH 04/31] sparseQR --- Cargo.lock | 1101 +++++++++++------------ core/compiler/Cargo.toml | 5 + core/compiler/build.rs | 110 ++- core/compiler/examples/via_array/lib.ar | 2 +- core/compiler/src/lib.rs | 2 + core/compiler/src/solver.rs | 81 +- core/compiler/src/spqr_wrapper.rs | 275 ++++++ core/compiler/wrapper.h | 3 + 8 files changed, 1016 insertions(+), 563 deletions(-) create mode 100644 core/compiler/src/spqr_wrapper.rs create mode 100644 core/compiler/wrapper.h diff --git a/Cargo.lock b/Cargo.lock index 76926e4..113dee7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,15 +2,6 @@ # It is not intended for manual editing. version = 4 -[[package]] -name = "addr2line" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" -dependencies = [ - "gimli", -] - [[package]] name = "adler2" version = "2.0.1" @@ -44,9 +35,9 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" dependencies = [ "memchr", ] @@ -71,9 +62,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.20" +version = "0.6.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ae563653d1938f79b1ab1b5e668c87c76a9930414574a6583a7b7e11a8e6192" +checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" dependencies = [ "anstyle", "anstyle-parse", @@ -86,9 +77,9 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.11" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" +checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" [[package]] name = "anstyle-parse" @@ -157,7 +148,7 @@ checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -276,9 +267,9 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.30" +version = "0.4.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "977eb15ea9efd848bb8a4a1a2500347ed7f0bf794edf0dc3ddcf439f43d36b23" +checksum = "5a89bce6054c720275ac2432fbba080a66a2106a44a1b804553930ca6909f4e0" dependencies = [ "compression-codecs", "compression-core", @@ -327,7 +318,7 @@ dependencies = [ "polling", "rustix 1.1.2", "slab", - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -378,7 +369,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -396,7 +387,7 @@ dependencies = [ "rustix 1.1.2", "signal-hook-registry", "slab", - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -413,7 +404,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -459,7 +450,7 @@ checksum = "ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -479,14 +470,14 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "av1-grain" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f3efb2ca85bc610acfa917b5aaa36f3fcbebed5b3182d7f877b02531c4b80c8" +checksum = "8cfddb07216410377231960af4fcab838eaa12e013417781b78bd95ee22077f8" dependencies = [ "anyhow", "arrayvec", "log", - "nom", + "nom 8.0.0", "num-rational", "v_frame", ] @@ -500,21 +491,6 @@ dependencies = [ "arrayvec", ] -[[package]] -name = "backtrace" -version = "0.3.75" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-targets 0.52.6", -] - [[package]] name = "base64" version = "0.22.1" @@ -542,7 +518,7 @@ version = "0.71.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "cexpr", "clang-sys", "itertools 0.13.0", @@ -553,7 +529,27 @@ dependencies = [ "regex", "rustc-hash 2.1.1", "shlex", - "syn 2.0.106", + "syn 2.0.109", +] + +[[package]] +name = "bindgen" +version = "0.72.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" +dependencies = [ + "bitflags 2.10.0", + "cexpr", + "clang-sys", + "itertools 0.13.0", + "log", + "prettyplease", + "proc-macro2", + "quote", + "regex", + "rustc-hash 2.1.1", + "shlex", + "syn 2.0.109", ] [[package]] @@ -585,9 +581,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.4" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" [[package]] name = "bitstream-io" @@ -602,7 +598,7 @@ source = "git+https://github.com/kvark/blade?rev=e0ec4e720957edd51b945b64dd85605 dependencies = [ "ash", "ash-window", - "bitflags 2.9.4", + "bitflags 2.10.0", "bytemuck", "codespan-reporting 0.11.1", "glow", @@ -635,7 +631,7 @@ source = "git+https://github.com/kvark/blade?rev=e0ec4e720957edd51b945b64dd85605 dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -684,9 +680,9 @@ dependencies = [ [[package]] name = "block2" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "340d2f0bdb2a43c1d3cd40513185b2bd7def0aa1052f956455114bc98f82dcf2" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" dependencies = [ "objc2", ] @@ -706,9 +702,9 @@ dependencies = [ [[package]] name = "bstr" -version = "1.12.0" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4" +checksum = "63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab" dependencies = [ "memchr", "serde", @@ -734,22 +730,22 @@ checksum = "64fa3c856b712db6612c019f14756e64e4bcea13337a6b33b696333a9eaa2d06" [[package]] name = "bytemuck" -version = "1.23.2" +version = "1.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677" +checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.10.1" +version = "1.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f154e572231cb6ba2bd1176980827e3d5dc04cc183a75dea38109fbdd672d29" +checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -782,7 +778,7 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "log", "polling", "rustix 0.38.44", @@ -818,22 +814,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eadd868a2ce9ca38de7eeafdcec9c7065ef89b42b32f0839278d55f35c54d1ff" dependencies = [ "heck 0.4.1", - "indexmap 2.11.4", + "indexmap 2.12.0", "log", "proc-macro2", "quote", "serde", "serde_json", - "syn 2.0.106", + "syn 2.0.109", "tempfile", "toml 0.8.23", ] [[package]] name = "cc" -version = "1.2.38" +version = "1.2.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80f41ae168f955c12fb8960b057d70d0ca153fb83182b57d86380443527be7e9" +checksum = "37521ac7aabe3d13122dc382493e20c9416f299d2ccd5b3a5340a2570cdeb0f3" dependencies = [ "find-msvc-tools", "jobserver", @@ -847,7 +843,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" dependencies = [ - "nom", + "nom 7.1.3", ] [[package]] @@ -862,9 +858,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "cfg_aliases" @@ -878,7 +874,7 @@ version = "0.13.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7fe45e18904af7af10e4312df7c97251e98af98c70f42f1f2587aecfcbee56bf" dependencies = [ - "indexmap 2.11.4", + "indexmap 2.12.0", "lazy_static", "num-traits", "regex", @@ -906,7 +902,7 @@ dependencies = [ "num-traits", "serde", "wasm-bindgen", - "windows-link 0.2.0", + "windows-link 0.2.1", ] [[package]] @@ -933,9 +929,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.48" +version = "4.5.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2134bb3ea021b78629caa971416385309e0131b351b25e01dc16fb54e1b5fae" +checksum = "4c26d721170e0295f191a69bd9a1f93efcdb0aff38684b61ab5750468972e5f5" dependencies = [ "clap_builder", "clap_derive", @@ -943,9 +939,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.48" +version = "4.5.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2ba64afa3c0a6df7fa517765e31314e983f51dda798ffba27b988194fb65dc9" +checksum = "75835f0c7bf681bfd05abe44e965760fea999a5286c6eb2d59883634fd02011a" dependencies = [ "anstream", "anstyle", @@ -955,21 +951,21 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.47" +version = "4.5.49" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c" +checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] name = "clap_lex" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" +checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" [[package]] name = "cloudabi" @@ -1002,7 +998,7 @@ version = "0.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ad36507aeb7e16159dfe68db81ccc27571c3ccd4b76fb2fb72fc59e7a4b1b64c" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "block", "cocoa-foundation 0.2.1", "core-foundation 0.10.1", @@ -1032,7 +1028,7 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81411967c50ee9a1fc11365f8c585f863a22a9697c89239c452292c40ba79b0d" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "block", "core-foundation 0.10.1", "core-graphics-types 0.2.0", @@ -1057,7 +1053,7 @@ checksum = "fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81" dependencies = [ "serde", "termcolor", - "unicode-width 0.2.1", + "unicode-width 0.2.2", ] [[package]] @@ -1071,7 +1067,7 @@ name = "collections" version = "0.1.0" source = "git+https://github.com/ucb-substrate/zed?branch=argon-dev#049405b34170e2320e10aa039fc7f618f7392d1c" dependencies = [ - "indexmap 2.11.4", + "indexmap 2.12.0", "rustc-hash 2.1.1", "workspace-hack", ] @@ -1095,7 +1091,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f849b92c694fe237ecd8fafd1ba0df7ae0d45c1df6daeb7f68ed4220d51640bd" dependencies = [ "nix 0.30.1", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -1105,6 +1101,7 @@ dependencies = [ "anyhow", "approx", "arcstr", + "bindgen 0.72.1", "blas-src", "cfgrammar", "derive-where", @@ -1115,25 +1112,27 @@ dependencies = [ "faer-sparse", "gds21", "geometry", - "indexmap 2.11.4", + "indexmap 2.12.0", "itertools 0.14.0", "klayout-lyp", + "libc", "lrlex", "lrpar", "nalgebra", + "nalgebra-sparse", "rayon", "regex", "rgb", "serde", - "thiserror 2.0.16", - "toml 0.9.7", + "thiserror 2.0.17", + "toml 0.9.8", ] [[package]] name = "compression-codecs" -version = "0.4.30" +version = "0.4.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "485abf41ac0c8047c07c87c72c8fb3eb5197f6e9d7ded615dfd1a00ae00a0f64" +checksum = "ef8a506ec4b81c460798f572caead636d57d3d7e940f998160f52bd254bf2d23" dependencies = [ "compression-core", "deflate64", @@ -1235,7 +1234,7 @@ version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "core-foundation 0.10.1", "core-graphics-types 0.2.0", "foreign-types 0.5.0", @@ -1248,7 +1247,7 @@ version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32eb7c354ae9f6d437a6039099ce7ecd049337a8109b23d73e48e8ffba8e9cd5" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "core-foundation 0.9.4", "core-graphics-types 0.1.3", "foreign-types 0.5.0", @@ -1272,7 +1271,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "core-foundation 0.10.1", "libc", ] @@ -1283,7 +1282,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e4583956b9806b69f73fcb23aee05eb3620efc282972f08f6a6db7504f8334d" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "block", "cfg-if", "core-foundation 0.10.1", @@ -1331,7 +1330,7 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da46a9d5a8905cc538a4a5bceb6a4510de7a51049c5588c0114efce102bcbbe8" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "fontdb 0.16.2", "log", "rangemap", @@ -1500,7 +1499,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -1522,7 +1521,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core 0.20.11", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -1535,7 +1534,7 @@ dependencies = [ "hashbrown 0.14.5", "lock_api", "once_cell", - "parking_lot_core 0.9.11", + "parking_lot_core 0.9.12", ] [[package]] @@ -1558,9 +1557,9 @@ checksum = "930c7171c8df9fb1782bdf9b918ed9ed2d33d1d22300abb754f9085bc48bf8e8" [[package]] name = "deflate64" -version = "0.1.9" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da692b8d1080ea3045efaab14434d40468c3d8657e42abddfffca87b428f4c1b" +checksum = "26bf8fc351c5ed29b5c2f0cbbac1b209b74f60ecd62e675a998df72c49af5204" [[package]] name = "der" @@ -1574,9 +1573,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.5.3" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc" +checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" dependencies = [ "powerfmt", ] @@ -1589,7 +1588,7 @@ checksum = "ef941ded77d15ca19b40374869ac6000af1c9f2a4c0f3d4c70926287e6364a8f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -1627,7 +1626,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version 0.4.1", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -1637,7 +1636,7 @@ source = "git+https://github.com/ucb-substrate/zed?branch=argon-dev#049405b34170 dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", "workspace-hack", ] @@ -1711,7 +1710,7 @@ dependencies = [ "libc", "option-ext", "redox_users 0.5.2", - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -1726,7 +1725,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "objc2", ] @@ -1738,7 +1737,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -1779,9 +1778,9 @@ checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "dwrote" -version = "0.11.4" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20c93d234bac0cdd0e2ac08bc8a5133f8df2169e95b262dfcea5e5cb7855672f" +checksum = "9e1b35532432acc8b19ceed096e35dfa088d3ea037fe4f3c085f1f97f33b4d02" dependencies = [ "lazy_static", "libc", @@ -1830,7 +1829,7 @@ dependencies = [ "enum-ordinalize", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -1848,7 +1847,7 @@ dependencies = [ "cc", "memchr", "rustc_version 0.4.1", - "toml 0.9.7", + "toml 0.9.8", "vswhom", "winreg", ] @@ -1877,27 +1876,27 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] name = "enum-ordinalize" -version = "4.3.0" +version = "4.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fea0dcfa4e54eeb516fe454635a95753ddd39acda650ce703031c6973e315dd5" +checksum = "4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0" dependencies = [ "enum-ordinalize-derive", ] [[package]] name = "enum-ordinalize-derive" -version = "4.3.1" +version = "4.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" +checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -1918,7 +1917,7 @@ checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -1942,14 +1941,14 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] name = "env_filter" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0" +checksum = "1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2" dependencies = [ "log", "regex", @@ -2003,7 +2002,7 @@ checksum = "60d08acb9849f7fb4401564f251be5a526829183a3645a90197dea8e786cf3ae" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -2014,7 +2013,7 @@ checksum = "3bf679796c0322556351f287a51b49e48f7c4986e727b5dd78c972d30e2e16cc" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -2025,7 +2024,7 @@ checksum = "44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -2052,7 +2051,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -2231,7 +2230,7 @@ checksum = "2cc4b8cd876795d3b19ddfd59b03faa303c0b8adb9af6e188e81fc647c485bb9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -2322,7 +2321,7 @@ checksum = "a0aca10fb742cb43f9e7bb8467c91aa9bcb8e3ffbc6a6f7389bb93ffc920577d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -2359,15 +2358,15 @@ dependencies = [ [[package]] name = "find-msvc-tools" -version = "0.1.2" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ced73b1dacfc750a6db6c0a0c3a3853c8b41997e2e2c563dc90804ae6867959" +checksum = "52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127" [[package]] name = "flate2" -version = "1.1.2" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" +checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" dependencies = [ "crc32fast", "miniz_oxide", @@ -2420,7 +2419,7 @@ name = "font-kit" version = "0.14.1" source = "git+https://github.com/zed-industries/font-kit?rev=5474cfad4b719a72ec8ed2cb7327b2b01fd10568#5474cfad4b719a72ec8ed2cb7327b2b01fd10568" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "byteorder", "core-foundation 0.10.1", "core-graphics 0.24.0", @@ -2441,9 +2440,9 @@ dependencies = [ [[package]] name = "font-types" -version = "0.9.0" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02a596f5713680923a2080d86de50fe472fb290693cf0f701187a1c8b36996b7" +checksum = "511e2c18a516c666d27867d2f9821f76e7d591f762e9fc41dd6cc5c90fe54b0b" dependencies = [ "bytemuck", ] @@ -2512,7 +2511,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -2647,7 +2646,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -2957,9 +2956,9 @@ dependencies = [ [[package]] name = "generic-array" -version = "0.14.7" +version = "0.14.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" dependencies = [ "typenum", "version_check", @@ -2989,17 +2988,17 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] name = "gethostname" -version = "1.0.2" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc257fdb4038301ce4b9cd1b3b51704509692bb3ff716a410cbd07925d9dae55" +checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" dependencies = [ "rustix 1.1.2", - "windows-targets 0.52.6", + "windows-link 0.2.1", ] [[package]] @@ -3008,7 +3007,7 @@ version = "0.2.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfe4fbac503b8d1f88e6676011885f34b7174f46e59956bba534ba83abded4df" dependencies = [ - "unicode-width 0.2.1", + "unicode-width 0.2.2", ] [[package]] @@ -3020,20 +3019,20 @@ dependencies = [ "cfg-if", "js-sys", "libc", - "wasi 0.11.1+wasi-snapshot-preview1", + "wasi", "wasm-bindgen", ] [[package]] name = "getrandom" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", "libc", "r-efi", - "wasi 0.14.7+wasi-0.2.4", + "wasip2", ] [[package]] @@ -3046,12 +3045,6 @@ dependencies = [ "weezl", ] -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - [[package]] name = "glam" version = "0.14.0" @@ -3144,9 +3137,9 @@ checksum = "8babf46d4c1c9d92deac9f7be466f76dfc4482b6452fc5024b5e8daf6ffeb3ee" [[package]] name = "glam" -version = "0.30.8" +version = "0.30.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e12d847aeb25f41be4c0ec9587d624e9cd631bc007a8fd7ce3f5851e064c6460" +checksum = "bd47b05dddf0005d850e5644cae7f2b14ac3df487979dbfff3b56f20b1a6ae46" [[package]] name = "glob" @@ -3156,9 +3149,9 @@ checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" [[package]] name = "globset" -version = "0.4.16" +version = "0.4.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54a1028dfc5f5df5da8a56a73e6c153c9a9708ec57232470703592a3f18e49f5" +checksum = "52dfc19153a48bde0cbd630453615c8151bce3a5adfac7a0aebfbf0a1e1f57e3" dependencies = [ "aho-corasick", "bstr", @@ -3185,7 +3178,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "gpu-alloc-types", ] @@ -3206,7 +3199,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", ] [[package]] @@ -3218,7 +3211,7 @@ dependencies = [ "as-raw-xcb-connection", "ashpd", "async-task", - "bindgen", + "bindgen 0.71.1", "blade-graphics", "blade-macros", "blade-util", @@ -3281,7 +3274,7 @@ dependencies = [ "strum 0.27.2", "sum_tree", "taffy", - "thiserror 2.0.16", + "thiserror 2.0.17", "usvg", "util", "uuid", @@ -3310,7 +3303,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", "workspace-hack", ] @@ -3334,7 +3327,7 @@ dependencies = [ "futures", "geometry", "gpui", - "indexmap 2.11.4", + "indexmap 2.12.0", "itertools 0.14.0", "lazy_static", "lsp-server", @@ -3350,14 +3343,15 @@ dependencies = [ [[package]] name = "half" -version = "2.6.0" +version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" +checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" dependencies = [ "bytemuck", "cfg-if", "crunchy", "num-traits", + "zerocopy", ] [[package]] @@ -3507,7 +3501,7 @@ dependencies = [ "js-sys", "log", "wasm-bindgen", - "windows-core 0.61.2", + "windows-core 0.62.2", ] [[package]] @@ -3521,9 +3515,9 @@ dependencies = [ [[package]] name = "icu_collections" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" +checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" dependencies = [ "displaydoc", "potential_utf", @@ -3534,9 +3528,9 @@ dependencies = [ [[package]] name = "icu_locale_core" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" +checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" dependencies = [ "displaydoc", "litemap", @@ -3547,11 +3541,10 @@ dependencies = [ [[package]] name = "icu_normalizer" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" +checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" dependencies = [ - "displaydoc", "icu_collections", "icu_normalizer_data", "icu_properties", @@ -3562,42 +3555,38 @@ dependencies = [ [[package]] name = "icu_normalizer_data" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" +checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" [[package]] name = "icu_properties" -version = "2.0.1" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" +checksum = "e93fcd3157766c0c8da2f8cff6ce651a31f0810eaa1c51ec363ef790bbb5fb99" dependencies = [ - "displaydoc", "icu_collections", "icu_locale_core", "icu_properties_data", "icu_provider", - "potential_utf", "zerotrie", "zerovec", ] [[package]] name = "icu_properties_data" -version = "2.0.1" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" +checksum = "02845b3647bb045f1100ecd6480ff52f34c35f82d9880e029d329c21d1054899" [[package]] name = "icu_provider" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" +checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" dependencies = [ "displaydoc", "icu_locale_core", - "stable_deref_trait", - "tinystr", "writeable", "yoke", "zerofrom", @@ -3674,9 +3663,9 @@ checksum = "edcd27d72f2f071c64249075f42e205ff93c9a4c5f6c6da53e79ed9f9832c285" [[package]] name = "imgref" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0263a3d970d5c054ed9312c0057b4f3bde9c0b33836d3637361d4a9e6e7a408" +checksum = "e7c5cedc30da3a610cac6b4ba17597bdf7152cf974e8aab3afb3d54455e371c8" [[package]] name = "impl-trait-for-tuples" @@ -3686,7 +3675,7 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -3701,9 +3690,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.11.4" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" +checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" dependencies = [ "equivalent", "hashbrown 0.16.0", @@ -3749,7 +3738,7 @@ checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -3773,17 +3762,6 @@ dependencies = [ "leaky-cow", ] -[[package]] -name = "io-uring" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" -dependencies = [ - "bitflags 2.9.4", - "cfg-if", - "libc", -] - [[package]] name = "is-docker" version = "0.2.0" @@ -3805,9 +3783,9 @@ dependencies = [ [[package]] name = "is_terminal_polyfill" -version = "1.70.1" +version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" [[package]] name = "itertools" @@ -3863,7 +3841,7 @@ checksum = "03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -3872,15 +3850,15 @@ version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "libc", ] [[package]] name = "js-sys" -version = "0.3.80" +version = "0.3.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852f13bec5eba4ba9afbeb93fd7c13fe56147f055939ae21c43a29a0ecb2702e" +checksum = "b011eec8cc36da2aab2d5cff675ec18454fad408585853910a202391cf9f8e65" dependencies = [ "once_cell", "wasm-bindgen", @@ -3964,9 +3942,9 @@ checksum = "7a79a3332a6609480d7d0c9eab957bca6b455b91bb84e66d19f5ff66294b85b8" [[package]] name = "libc" -version = "0.2.175" +version = "0.2.177" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" +checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" [[package]] name = "libfuzzer-sys" @@ -3985,7 +3963,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" dependencies = [ "cfg-if", - "windows-link 0.2.0", + "windows-link 0.2.1", ] [[package]] @@ -4000,7 +3978,7 @@ version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "libc", "redox_syscall", ] @@ -4025,17 +4003,16 @@ checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" [[package]] name = "litemap" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" +checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" [[package]] name = "lock_api" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" dependencies = [ - "autocfg 1.5.0", "scopeguard", ] @@ -4099,7 +4076,7 @@ dependencies = [ "cactus", "cfgrammar", "filetime", - "indexmap 2.11.4", + "indexmap 2.12.0", "lazy_static", "lrtable", "num-traits", @@ -4144,7 +4121,7 @@ dependencies = [ "compiler", "env_logger", "futures", - "indexmap 2.11.4", + "indexmap 2.12.0", "itertools 0.14.0", "log", "lrlex", @@ -4251,7 +4228,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -4320,7 +4297,7 @@ version = "0.1.0" source = "git+https://github.com/ucb-substrate/zed?branch=argon-dev#049405b34170e2320e10aa039fc7f618f7392d1c" dependencies = [ "anyhow", - "bindgen", + "bindgen 0.71.1", "core-foundation 0.10.1", "core-video", "ctor", @@ -4332,15 +4309,15 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.5" +version = "2.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" [[package]] name = "memmap2" -version = "0.9.8" +version = "0.9.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843a98750cd611cc2965a8213b53b43e715f13c37a9e096c6408e69990961db7" +checksum = "744133e4a0e0a658e1374cf3bf8e415c4052a15a111acd372764c55b4177d490" dependencies = [ "libc", ] @@ -4360,7 +4337,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ecfd3296f8c56b7c1f6fbac3c71cefa9d78ce009850c45000015f206dc7fa21" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "block", "core-graphics-types 0.1.3", "foreign-types 0.5.0", @@ -4393,20 +4370,20 @@ checksum = "e53debba6bda7a793e5f99b8dacf19e626084f525f7829104ba9898f367d85ff" [[package]] name = "mio" -version = "1.0.4" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" +checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" dependencies = [ "libc", - "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys 0.59.0", + "wasi", + "windows-sys 0.61.2", ] [[package]] name = "moxcms" -version = "0.7.5" +version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd32fa8935aeadb8a8a6b6b351e40225570a37c43de67690383d87ef170cd08" +checksum = "0fbdd3d7436f8b5e892b8b7ea114271ff0fa00bc5acae845d53b07d498616ef6" dependencies = [ "num-traits", "pxfm", @@ -4420,20 +4397,20 @@ checksum = "2b977c445f26e49757f9aca3631c3b8b836942cb278d69a92e7b80d3b24da632" dependencies = [ "arrayvec", "bit-set", - "bitflags 2.9.4", + "bitflags 2.10.0", "cfg_aliases", "codespan-reporting 0.12.0", "half", "hashbrown 0.15.5", "hexf-parse", - "indexmap 2.11.4", + "indexmap 2.12.0", "log", "num-traits", "once_cell", "rustc-hash 1.1.0", "spirv", "strum 0.26.3", - "thiserror 2.0.16", + "thiserror 2.0.17", "unicode-ident", ] @@ -4459,7 +4436,7 @@ dependencies = [ "glam 0.27.0", "glam 0.28.0", "glam 0.29.3", - "glam 0.30.8", + "glam 0.30.9", "matrixmultiply", "nalgebra-macros", "num-complex", @@ -4477,7 +4454,17 @@ checksum = "973e7178a678cfd059ccec50887658d482ce16b0aa9da3888ddeab5cd5eb4889" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", +] + +[[package]] +name = "nalgebra-sparse" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df054d7815152d4e66955fc59a1f97f4036e5103134a381b6b54ec55babfa6b7" +dependencies = [ + "nalgebra", + "num-traits", ] [[package]] @@ -4588,7 +4575,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "cfg-if", "cfg_aliases", "libc", @@ -4600,7 +4587,7 @@ version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "cfg-if", "cfg_aliases", "libc", @@ -4617,6 +4604,15 @@ dependencies = [ "minimal-lexical", ] +[[package]] +name = "nom" +version = "8.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" +dependencies = [ + "memchr", +] + [[package]] name = "noop_proc_macro" version = "0.3.0" @@ -4649,7 +4645,7 @@ version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -4678,11 +4674,10 @@ dependencies = [ [[package]] name = "num-bigint-dig" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" +checksum = "82c79c15c05d4bf82b6f5ef163104cc81a760d8e874d38ac50ab67c8877b647b" dependencies = [ - "byteorder", "lazy_static", "libm", "num-integer", @@ -4730,7 +4725,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -4816,20 +4811,20 @@ dependencies = [ [[package]] name = "objc2" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "561f357ba7f3a2a61563a186a163d0a3a5247e1089524a3981d49adb775078bc" +checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" dependencies = [ "objc2-encode", ] [[package]] name = "objc2-app-kit" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6f29f568bec459b0ddff777cec4fe3fd8666d82d5a40ebd0ff7e66134f89bcc" +checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "objc2", "objc2-core-foundation", "objc2-foundation", @@ -4838,11 +4833,11 @@ dependencies = [ [[package]] name = "objc2-core-foundation" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166" +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "dispatch2", "objc2", ] @@ -4855,22 +4850,22 @@ checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" [[package]] name = "objc2-foundation" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "900831247d2fe1a09a683278e5384cfb8c80c79fe6b166f9d14bfdde0ea1b03c" +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "objc2", "objc2-core-foundation", ] [[package]] name = "objc2-metal" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f246c183239540aab1782457b35ab2040d4259175bd1d0c58e46ada7b47a874" +checksum = "a0125f776a10d00af4152d74616409f0d4a2053a6f57fa5b7d6aa2854ac04794" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "block2", "objc2", "objc2-foundation", @@ -4878,11 +4873,11 @@ dependencies = [ [[package]] name = "objc2-quartz-core" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ffb6a0cd5f182dc964334388560b12a57f7b74b3e2dec5e2722aa2dfb2ccd5" +checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "objc2", "objc2-core-foundation", "objc2-foundation", @@ -4891,11 +4886,11 @@ dependencies = [ [[package]] name = "objc2-ui-kit" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25b1312ad7bc8a0e92adae17aa10f90aae1fb618832f9b993b022b591027daed" +checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "objc2", "objc2-core-foundation", "objc2-foundation", @@ -4920,15 +4915,6 @@ dependencies = [ "objc", ] -[[package]] -name = "object" -version = "0.36.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" -dependencies = [ - "memchr", -] - [[package]] name = "once_cell" version = "1.21.3" @@ -4937,9 +4923,9 @@ checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" [[package]] name = "once_cell_polyfill" -version = "1.70.1" +version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" [[package]] name = "oo7" @@ -4959,7 +4945,7 @@ dependencies = [ "endi", "futures-lite 2.6.1", "futures-util", - "getrandom 0.3.3", + "getrandom 0.3.4", "hkdf", "hmac", "md-5", @@ -4997,7 +4983,7 @@ dependencies = [ "cc", "flate2", "tar", - "thiserror 2.0.16", + "thiserror 2.0.17", "ureq", ] @@ -5019,7 +5005,7 @@ version = "0.10.74" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24ad14dd45412269e1a30f52ad8f0664f0f4f4a89ee8fe28c3b3527021ebb654" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "cfg-if", "foreign-types 0.3.2", "libc", @@ -5036,7 +5022,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -5067,7 +5053,7 @@ dependencies = [ "futures-sink", "js-sys", "pin-project-lite", - "thiserror 2.0.16", + "thiserror 2.0.17", "tracing", ] @@ -5089,7 +5075,7 @@ dependencies = [ "opentelemetry", "percent-encoding", "rand 0.9.2", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -5126,12 +5112,12 @@ checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" [[package]] name = "parking_lot" -version = "0.12.4" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" dependencies = [ "lock_api", - "parking_lot_core 0.9.11", + "parking_lot_core 0.9.12", ] [[package]] @@ -5149,15 +5135,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.11" +version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", "redox_syscall", "smallvec 1.15.1", - "windows-targets 0.52.6", + "windows-link 0.2.1", ] [[package]] @@ -5246,7 +5232,7 @@ dependencies = [ "pest_meta", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -5282,7 +5268,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -5333,7 +5319,7 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97baced388464909d42d89643fe4361939af9b7ce7a31ee32a168f832a70f2a0" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "crc32fast", "fdeflate", "flate2", @@ -5351,7 +5337,7 @@ dependencies = [ "hermit-abi", "pin-project-lite", "rustix 1.1.2", - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -5394,9 +5380,9 @@ dependencies = [ [[package]] name = "potential_utf" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" +checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" dependencies = [ "zerovec", ] @@ -5423,7 +5409,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -5448,7 +5434,7 @@ version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "toml_edit 0.23.6", + "toml_edit 0.23.7", ] [[package]] @@ -5477,9 +5463,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.101" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" dependencies = [ "unicode-ident", ] @@ -5500,7 +5486,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52717f9a02b6965224f95ca2a81e2e0c5c43baacd28ca057577988930b6c3d5b" dependencies = [ "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -5531,9 +5517,9 @@ dependencies = [ [[package]] name = "pxfm" -version = "0.1.24" +version = "0.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83f9b339b02259ada5c0f4a389b7fb472f933aa17ce176fd2ad98f28bb401fde" +checksum = "a3cbdf373972bf78df4d3b518d07003938e2c7d1fb5891e55f9cb6df57009d84" dependencies = [ "num-traits", ] @@ -5598,9 +5584,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.40" +version = "1.0.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" dependencies = [ "proc-macro2", ] @@ -5711,7 +5697,7 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", ] [[package]] @@ -5857,7 +5843,7 @@ version = "11.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", ] [[package]] @@ -5915,9 +5901,9 @@ dependencies = [ [[package]] name = "read-fonts" -version = "0.29.3" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04ca636dac446b5664bd16c069c00a9621806895b8bb02c2dc68542b23b8f25d" +checksum = "6717cf23b488adf64b9d711329542ba34de147df262370221940dfabc2c91358" dependencies = [ "bytemuck", "font-types", @@ -5931,11 +5917,11 @@ checksum = "03251193000f4bd3b042892be858ee50e8b3719f2b08e5833ac4353724632430" [[package]] name = "redox_syscall" -version = "0.5.17" +version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", ] [[package]] @@ -5957,7 +5943,7 @@ checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" dependencies = [ "getrandom 0.2.16", "libredox", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -5971,9 +5957,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.11.2" +version = "1.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" dependencies = [ "aho-corasick", "memchr", @@ -5983,9 +5969,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.10" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" dependencies = [ "aho-corasick", "memchr", @@ -5994,9 +5980,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" [[package]] name = "resvg" @@ -6030,9 +6016,9 @@ checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97" [[package]] name = "rust-embed" -version = "8.7.2" +version = "8.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "025908b8682a26ba8d12f6f2d66b987584a4a87bc024abc5bbc12553a8cd178a" +checksum = "947d7f3fad52b283d261c4c99a084937e2fe492248cb9a68a8435a861b8798ca" dependencies = [ "rust-embed-impl", "rust-embed-utils", @@ -6041,34 +6027,28 @@ dependencies = [ [[package]] name = "rust-embed-impl" -version = "8.7.2" +version = "8.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6065f1a4392b71819ec1ea1df1120673418bf386f50de1d6f54204d836d4349c" +checksum = "5fa2c8c9e8711e10f9c4fd2d64317ef13feaab820a4c51541f1a8c8e2e851ab2" dependencies = [ "proc-macro2", "quote", "rust-embed-utils", - "syn 2.0.106", + "syn 2.0.109", "walkdir", ] [[package]] name = "rust-embed-utils" -version = "8.7.2" +version = "8.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6cc0c81648b20b70c491ff8cce00c1c3b223bb8ed2b5d41f0e54c6c4c0a3594" +checksum = "60b161f275cb337fe0a44d924a5f4df0ed69c2c39519858f931ce61c779d3475" dependencies = [ "globset", "sha2", "walkdir", ] -[[package]] -name = "rustc-demangle" -version = "0.1.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" - [[package]] name = "rustc-hash" version = "1.1.0" @@ -6105,7 +6085,7 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "errno", "libc", "linux-raw-sys 0.4.15", @@ -6118,11 +6098,11 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "errno", "libc", "linux-raw-sys 0.11.0", - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -6155,7 +6135,7 @@ version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfb9cf8877777222e4a3bc7eb247e398b56baba500c38c1c46842431adc8b55c" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "bytemuck", "libm", "smallvec 1.15.1", @@ -6172,7 +6152,7 @@ version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fd3c7c96f8a08ee34eff8857b11b49b07d71d1c3f4e88f8a88d4c9e9f90b1702" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "bytemuck", "core_maths", "log", @@ -6235,7 +6215,7 @@ version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" dependencies = [ - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -6245,7 +6225,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" dependencies = [ "dyn-clone", - "indexmap 2.11.4", + "indexmap 2.12.0", "schemars_derive", "serde", "serde_json", @@ -6260,7 +6240,7 @@ dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -6310,7 +6290,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "core-foundation 0.9.4", "core-foundation-sys", "libc", @@ -6329,9 +6309,9 @@ dependencies = [ [[package]] name = "self_cell" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f7d95a54511e0c7be3f51e8867aa8cf35148d7b9445d44de2f943e2b206e749" +checksum = "16c2f82143577edb4921b71ede051dac62ca3c16084e918bf7b40c96ae10eb33" [[package]] name = "semantic_version" @@ -6372,9 +6352,9 @@ checksum = "1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc" [[package]] name = "serde" -version = "1.0.226" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dca6411025b24b60bfa7ec1fe1f8e710ac09782dca409ee8237ba74b51295fd" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" dependencies = [ "serde_core", "serde_derive", @@ -6394,22 +6374,22 @@ dependencies = [ [[package]] name = "serde_core" -version = "1.0.226" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba2ba63999edb9dac981fb34b3e5c0d111a69b0924e253ed29d83f7c99e966a4" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.226" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8db53ae22f34573731bafa1db20f04027b2d25e02d8205921b569171699cdb33" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -6420,7 +6400,7 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -6438,7 +6418,7 @@ version = "1.0.145" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" dependencies = [ - "indexmap 2.11.4", + "indexmap 2.12.0", "itoa", "memchr", "ryu", @@ -6452,7 +6432,7 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0e033097bf0d2b59a62b42c18ebbb797503839b26afdda2c4e1415cb6c813540" dependencies = [ - "indexmap 2.11.4", + "indexmap 2.12.0", "itoa", "memchr", "ryu", @@ -6467,7 +6447,7 @@ checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -6481,9 +6461,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5417783452c2be558477e104686f7de5dae53dba813c28435e0e70f82d9b04ee" +checksum = "e24345aa0fe688594e73770a5f6d1b216508b4f93484c0026d521acd30134392" dependencies = [ "serde_core", ] @@ -6586,9 +6566,9 @@ checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" [[package]] name = "skrifa" -version = "0.31.3" +version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbeb4ca4399663735553a09dd17ce7e49a0a0203f03b706b39628c4d913a8607" +checksum = "8c31071dedf532758ecf3fed987cdb4bd9509f900e026ab684b4ecb81ea49841" dependencies = [ "bytemuck", "read-fonts", @@ -6649,12 +6629,12 @@ checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" [[package]] name = "socket2" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -6697,14 +6677,14 @@ version = "0.3.0+sdk-1.3.268.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", ] [[package]] name = "stable_deref_trait" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "static_assertions" @@ -6761,7 +6741,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -6773,7 +6753,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -6795,15 +6775,15 @@ dependencies = [ [[package]] name = "sval" -version = "2.14.1" +version = "2.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cc9739f56c5d0c44a5ed45473ec868af02eb896af8c05f616673a31e1d1bb09" +checksum = "502b8906c4736190684646827fbab1e954357dfe541013bbd7994d033d53a1ca" [[package]] name = "sval_buffer" -version = "2.14.1" +version = "2.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f39b07436a8c271b34dad5070c634d1d3d76d6776e938ee97b4a66a5e8003d0b" +checksum = "c4b854348b15b6c441bdd27ce9053569b016a0723eab2d015b1fd8e6abe4f708" dependencies = [ "sval", "sval_ref", @@ -6811,18 +6791,18 @@ dependencies = [ [[package]] name = "sval_dynamic" -version = "2.14.1" +version = "2.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffcb072d857431bf885580dacecf05ed987bac931230736739a79051dbf3499b" +checksum = "a0bd9e8b74410ddad37c6962587c5f9801a2caadba9e11f3f916ee3f31ae4a1f" dependencies = [ "sval", ] [[package]] name = "sval_fmt" -version = "2.14.1" +version = "2.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f214f427ad94a553e5ca5514c95c6be84667cbc5568cce957f03f3477d03d5c" +checksum = "6fe17b8deb33a9441280b4266c2d257e166bafbaea6e66b4b34ca139c91766d9" dependencies = [ "itoa", "ryu", @@ -6831,9 +6811,9 @@ dependencies = [ [[package]] name = "sval_json" -version = "2.14.1" +version = "2.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "389ed34b32e638dec9a99c8ac92d0aa1220d40041026b625474c2b6a4d6f4feb" +checksum = "854addb048a5bafb1f496c98e0ab5b9b581c3843f03ca07c034ae110d3b7c623" dependencies = [ "itoa", "ryu", @@ -6842,9 +6822,9 @@ dependencies = [ [[package]] name = "sval_nested" -version = "2.14.1" +version = "2.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14bae8fcb2f24fee2c42c1f19037707f7c9a29a0cda936d2188d48a961c4bb2a" +checksum = "96cf068f482108ff44ae8013477cb047a1665d5f1a635ad7cf79582c1845dce9" dependencies = [ "sval", "sval_buffer", @@ -6853,20 +6833,20 @@ dependencies = [ [[package]] name = "sval_ref" -version = "2.14.1" +version = "2.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a4eaea3821d3046dcba81d4b8489421da42961889902342691fb7eab491d79e" +checksum = "ed02126365ffe5ab8faa0abd9be54fbe68d03d607cd623725b0a71541f8aaa6f" dependencies = [ "sval", ] [[package]] name = "sval_serde" -version = "2.14.1" +version = "2.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "172dd4aa8cb3b45c8ac8f3b4111d644cd26938b0643ede8f93070812b87fb339" +checksum = "a263383c6aa2076c4ef6011d3bae1b356edf6ea2613e3d8e8ebaa7b57dd707d5" dependencies = [ - "serde", + "serde_core", "sval", "sval_nested", ] @@ -6889,9 +6869,9 @@ dependencies = [ [[package]] name = "swash" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f745de914febc7c9ab4388dfaf94bbc87e69f57bb41133a9b0c84d4be49856f3" +checksum = "47846491253e976bdd07d0f9cc24b7daf24720d11309302ccbbc6e6b6e53550a" dependencies = [ "skrifa", "yazi", @@ -6911,9 +6891,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.106" +version = "2.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +checksum = "2f17c7e013e88258aa9543dcbe81aca68a667a9ac37cd69c9fbc07858bfe0e2f" dependencies = [ "proc-macro2", "quote", @@ -6928,7 +6908,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -6946,7 +6926,7 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec7dddc5f0fee506baf8b9fdb989e242f17e4b11c61dfbb0635b705217199eea" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "byteorder", "enum-as-inner", "libc", @@ -6960,7 +6940,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01198a2debb237c62b6826ec7081082d951f46dbb64b0e8c7649a452230d1dfc" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "byteorder", "enum-as-inner", "libc", @@ -7060,7 +7040,7 @@ dependencies = [ "serde", "static_assertions", "tarpc-plugins", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-serde", "tokio-util", @@ -7076,20 +7056,20 @@ checksum = "26ef4401b013b1f5218ba33ea8f1eddbfcc00ec8db073ef995c192e71f08f027" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] name = "tempfile" -version = "3.22.0" +version = "3.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84fa4d11fadde498443cca10fd3ac23c951f0dc59e080e9f4b93d4df4e4eea53" +checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" dependencies = [ "fastrand 2.3.0", - "getrandom 0.3.3", + "getrandom 0.3.4", "once_cell", "rustix 1.1.2", - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -7123,11 +7103,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.16" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" +checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" dependencies = [ - "thiserror-impl 2.0.16", + "thiserror-impl 2.0.17", ] [[package]] @@ -7138,18 +7118,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] name = "thiserror-impl" -version = "2.0.16" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" +checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -7245,9 +7225,9 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" +checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" dependencies = [ "displaydoc", "zerovec", @@ -7270,33 +7250,30 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.47.1" +version = "1.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" +checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" dependencies = [ - "backtrace", "bytes", - "io-uring", "libc", "mio", "parking_lot", "pin-project-lite", "signal-hook-registry", - "slab", "socket2", "tokio-macros", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -7317,9 +7294,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.16" +version = "0.7.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" +checksum = "2efa149fe76073d6e8fd97ef4f4eca7b67f599660115591483572e406e165594" dependencies = [ "bytes", "futures-core", @@ -7352,14 +7329,14 @@ dependencies = [ [[package]] name = "toml" -version = "0.9.7" +version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00e5e5d9bf2475ac9d4f0d9edab68cc573dc2fd644b0dba36b0c30a92dd9eaa0" +checksum = "f0dc8b1fb61449e27716ec0e1bdf0f6b8f3e8f6b05391e8497b8b6d7804ea6d8" dependencies = [ - "indexmap 2.11.4", + "indexmap 2.12.0", "serde_core", - "serde_spanned 1.0.2", - "toml_datetime 0.7.2", + "serde_spanned 1.0.3", + "toml_datetime 0.7.3", "toml_parser", "toml_writer", "winnow", @@ -7376,9 +7353,9 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1" +checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" dependencies = [ "serde_core", ] @@ -7389,7 +7366,7 @@ version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.11.4", + "indexmap 2.12.0", "serde", "serde_spanned 0.6.9", "toml_datetime 0.6.11", @@ -7399,21 +7376,21 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.23.6" +version = "0.23.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b" +checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" dependencies = [ - "indexmap 2.11.4", - "toml_datetime 0.7.2", + "indexmap 2.12.0", + "toml_datetime 0.7.3", "toml_parser", "winnow", ] [[package]] name = "toml_parser" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627" +checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" dependencies = [ "winnow", ] @@ -7426,9 +7403,9 @@ checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" [[package]] name = "toml_writer" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d163a63c116ce562a22cda521fcc4d79152e7aba014456fb5eb442f6d6a10109" +checksum = "df8b2b54733674ad286d16267dcfc7a71ed5c776e4ac7aa3c3e2561f7c637bf2" [[package]] name = "tower" @@ -7481,7 +7458,7 @@ checksum = "84fd902d4e0b9a4b27f2f440108dc034e1758628a9b702f8ec61ad66355422fa" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -7510,7 +7487,7 @@ checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -7597,9 +7574,9 @@ checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" [[package]] name = "typenum" -version = "1.18.0" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" [[package]] name = "ucd-trie" @@ -7656,9 +7633,9 @@ checksum = "ce61d488bcdc9bc8b5d1772c404828b17fc481c0a582b5581e95fb233aef503e" [[package]] name = "unicode-ident" -version = "1.0.19" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" +checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" [[package]] name = "unicode-linebreak" @@ -7668,9 +7645,9 @@ checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" [[package]] name = "unicode-properties" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" +checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" [[package]] name = "unicode-script" @@ -7698,9 +7675,9 @@ checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" [[package]] name = "unicode-width" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c" +checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" [[package]] name = "ureq" @@ -7829,7 +7806,7 @@ version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "js-sys", "serde", "sha1_smol", @@ -7908,9 +7885,9 @@ dependencies = [ [[package]] name = "version-compare" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" +checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" [[package]] name = "version_check" @@ -7970,15 +7947,6 @@ version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" -[[package]] -name = "wasi" -version = "0.14.7+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" -dependencies = [ - "wasip2", -] - [[package]] name = "wasip2" version = "1.0.1+wasi-0.2.4" @@ -7990,9 +7958,9 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.103" +version = "0.2.105" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab10a69fbd0a177f5f649ad4d8d3305499c42bab9aef2f7ff592d0ec8f833819" +checksum = "da95793dfc411fbbd93f5be7715b0578ec61fe87cb1a42b12eb625caa5c5ea60" dependencies = [ "cfg-if", "once_cell", @@ -8001,25 +7969,11 @@ dependencies = [ "wasm-bindgen-shared", ] -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bb702423545a6007bbc368fde243ba47ca275e549c8a28617f56f6ba53b1d1c" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn 2.0.106", - "wasm-bindgen-shared", -] - [[package]] name = "wasm-bindgen-macro" -version = "0.2.103" +version = "0.2.105" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc65f4f411d91494355917b605e1480033152658d71f722a90647f56a70c88a0" +checksum = "04264334509e04a7bf8690f2384ef5265f05143a4bff3889ab7a3269adab59c2" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -8027,22 +7981,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.103" +version = "0.2.105" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffc003a991398a8ee604a401e194b6b3a39677b3173d6e74495eb51b82e99a32" +checksum = "420bc339d9f322e562942d52e115d57e950d12d88983a14c79b86859ee6c7ebc" dependencies = [ + "bumpalo", "proc-macro2", "quote", - "syn 2.0.106", - "wasm-bindgen-backend", + "syn 2.0.109", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.103" +version = "0.2.105" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "293c37f4efa430ca14db3721dfbe48d8c33308096bd44d80ebaa775ab71ba1cf" +checksum = "76f218a38c84bcb33c25ec7059b07847d465ce0e0a76b995e134a45adcb6af76" dependencies = [ "unicode-ident", ] @@ -8067,7 +8021,7 @@ version = "0.31.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c66a47e840dc20793f2264eb4b3e4ecb4b75d91c0dd4af04b456128e0bdd449d" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "rustix 1.1.2", "wayland-backend", "wayland-scanner", @@ -8090,7 +8044,7 @@ version = "0.31.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f81f365b8b4a97f422ac0e8737c438024b5951734506b0e1d775c73030561f4" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "wayland-backend", "wayland-client", "wayland-scanner", @@ -8102,7 +8056,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23803551115ff9ea9bce586860c5c5a971e360825a0309264102a9495a5ff479" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "wayland-backend", "wayland-client", "wayland-protocols", @@ -8134,9 +8088,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.80" +version = "0.3.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbe734895e869dc429d78c4b433f8d17d95f8d05317440b4fad5ab2d33e596dc" +checksum = "3a1f95c0d03a47f4ae1f7a64643a6bb97465d9b740f0fa8f90ea33915c99a9a1" dependencies = [ "js-sys", "wasm-bindgen", @@ -8199,7 +8153,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -8239,7 +8193,7 @@ checksum = "3a4df73e95feddb9ec1a7e9c2ca6323b8c97d5eeeff78d28f1eccdf19c882b24" dependencies = [ "parking_lot", "rayon", - "thiserror 2.0.16", + "thiserror 2.0.17", "windows 0.61.3", "windows-future", ] @@ -8271,11 +8225,24 @@ version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" dependencies = [ - "windows-implement 0.60.0", - "windows-interface 0.59.1", + "windows-implement 0.60.2", + "windows-interface 0.59.3", "windows-link 0.1.3", "windows-result 0.3.4", - "windows-strings", + "windows-strings 0.4.2", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement 0.60.2", + "windows-interface 0.59.3", + "windows-link 0.2.1", + "windows-result 0.4.1", + "windows-strings 0.5.1", ] [[package]] @@ -8297,18 +8264,18 @@ checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] name = "windows-implement" -version = "0.60.0" +version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -8319,18 +8286,18 @@ checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] name = "windows-interface" -version = "0.59.1" +version = "0.59.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -8341,9 +8308,9 @@ checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" [[package]] name = "windows-link" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] name = "windows-numerics" @@ -8363,7 +8330,7 @@ checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" dependencies = [ "windows-link 0.1.3", "windows-result 0.3.4", - "windows-strings", + "windows-strings 0.4.2", ] [[package]] @@ -8384,6 +8351,15 @@ dependencies = [ "windows-link 0.1.3", ] +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link 0.2.1", +] + [[package]] name = "windows-strings" version = "0.4.2" @@ -8393,6 +8369,15 @@ dependencies = [ "windows-link 0.1.3", ] +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link 0.2.1", +] + [[package]] name = "windows-sys" version = "0.42.0" @@ -8432,16 +8417,16 @@ version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" dependencies = [ - "windows-targets 0.53.3", + "windows-targets 0.53.5", ] [[package]] name = "windows-sys" -version = "0.61.0" +version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ - "windows-link 0.2.0", + "windows-link 0.2.1", ] [[package]] @@ -8477,19 +8462,19 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.53.3" +version = "0.53.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" dependencies = [ - "windows-link 0.1.3", - "windows_aarch64_gnullvm 0.53.0", - "windows_aarch64_msvc 0.53.0", - "windows_i686_gnu 0.53.0", - "windows_i686_gnullvm 0.53.0", - "windows_i686_msvc 0.53.0", - "windows_x86_64_gnu 0.53.0", - "windows_x86_64_gnullvm 0.53.0", - "windows_x86_64_msvc 0.53.0", + "windows-link 0.2.1", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", ] [[package]] @@ -8521,9 +8506,9 @@ checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_gnullvm" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" [[package]] name = "windows_aarch64_msvc" @@ -8545,9 +8530,9 @@ checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_aarch64_msvc" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" [[package]] name = "windows_i686_gnu" @@ -8569,9 +8554,9 @@ checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" [[package]] name = "windows_i686_gnu" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" [[package]] name = "windows_i686_gnullvm" @@ -8581,9 +8566,9 @@ checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_gnullvm" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" [[package]] name = "windows_i686_msvc" @@ -8605,9 +8590,9 @@ checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_i686_msvc" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" [[package]] name = "windows_x86_64_gnu" @@ -8629,9 +8614,9 @@ checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnu" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" [[package]] name = "windows_x86_64_gnullvm" @@ -8653,9 +8638,9 @@ checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_gnullvm" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" [[package]] name = "windows_x86_64_msvc" @@ -8677,9 +8662,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "windows_x86_64_msvc" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" [[package]] name = "winnow" @@ -8723,9 +8708,9 @@ checksum = "beffa227304dbaea3ad6a06ac674f9bc83a3dec3b7f63eeb442de37e7cb6bb01" [[package]] name = "writeable" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" +checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" [[package]] name = "x11" @@ -8821,7 +8806,7 @@ name = "xim-parser" version = "0.2.1" source = "git+https://github.com/XDeme1/xim-rs?rev=d50d461764c2213655cd9cf65a0ea94c70d3c4fd#d50d461764c2213655cd9cf65a0ea94c70d3c4fd" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", ] [[package]] @@ -8844,9 +8829,9 @@ checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" [[package]] name = "xml-rs" -version = "0.8.27" +version = "0.8.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fd8403733700263c6eb89f192880191f1b83e332f7a20371ddcf421c4a337c7" +checksum = "3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f" [[package]] name = "xmlwriter" @@ -8882,11 +8867,10 @@ dependencies = [ [[package]] name = "yoke" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" +checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" dependencies = [ - "serde", "stable_deref_trait", "yoke-derive", "zerofrom", @@ -8894,21 +8878,21 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" +checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", "synstructure", ] [[package]] name = "zbus" -version = "5.11.0" +version = "5.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d07e46d035fb8e375b2ce63ba4e4ff90a7f73cf2ffb0138b29e1158d2eaadf7" +checksum = "b622b18155f7a93d1cd2dc8c01d2d6a44e08fb9ebb7b3f9e6ed101488bad6c91" dependencies = [ "async-broadcast", "async-executor", @@ -8930,7 +8914,8 @@ dependencies = [ "serde_repr", "tracing", "uds_windows", - "windows-sys 0.60.2", + "uuid", + "windows-sys 0.61.2", "winnow", "zbus_macros", "zbus_names", @@ -8939,14 +8924,14 @@ dependencies = [ [[package]] name = "zbus_macros" -version = "5.11.0" +version = "5.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57e797a9c847ed3ccc5b6254e8bcce056494b375b511b3d6edcec0aeb4defaca" +checksum = "1cdb94821ca8a87ca9c298b5d1cbd80e2a8b67115d99f6e4551ac49e42b6a314" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", "zbus_names", "zvariant", "zvariant_utils", @@ -8987,7 +8972,7 @@ checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -9007,15 +8992,15 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", "synstructure", ] [[package]] name = "zeroize" -version = "1.8.1" +version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" dependencies = [ "zeroize_derive", ] @@ -9028,14 +9013,14 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] name = "zerotrie" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" +checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" dependencies = [ "displaydoc", "yoke", @@ -9044,9 +9029,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.4" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" +checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" dependencies = [ "yoke", "zerofrom", @@ -9055,13 +9040,13 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.1" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" +checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -9090,9 +9075,9 @@ dependencies = [ [[package]] name = "zvariant" -version = "5.7.0" +version = "5.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "999dd3be73c52b1fccd109a4a81e4fcd20fab1d3599c8121b38d04e1419498db" +checksum = "2be61892e4f2b1772727be11630a62664a1826b62efa43a6fe7449521cb8744c" dependencies = [ "endi", "enumflags2", @@ -9105,14 +9090,14 @@ dependencies = [ [[package]] name = "zvariant_derive" -version = "5.7.0" +version = "5.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6643fd0b26a46d226bd90d3f07c1b5321fe9bb7f04673cb37ac6d6883885b68e" +checksum = "da58575a1b2b20766513b1ec59d8e2e68db2745379f961f86650655e862d2006" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", "zvariant_utils", ] @@ -9125,6 +9110,6 @@ dependencies = [ "proc-macro2", "quote", "serde", - "syn 2.0.106", + "syn 2.0.109", "winnow", ] diff --git a/core/compiler/Cargo.toml b/core/compiler/Cargo.toml index dab77da..8fd3ef7 100644 --- a/core/compiler/Cargo.toml +++ b/core/compiler/Cargo.toml @@ -6,11 +6,14 @@ edition = "2024" [dependencies] derive-where = { version = "1", features = ["serde"] } nalgebra = "0.34" +nalgebra-sparse = "0.11" klayout-lyp = "0.1.1" faer = {version = "0.23.2", features = ["rayon"]} rayon = "1.10" faer-ext = { version = "0.7.1", features = ["nalgebra"] } blas-src = { version = "0.10", features = ["openblas"] } +#suitesparse_sys = { version = "0.1", features = ["spqr", "cholmod", "build_vendor"] } +libc = "0.2" faer-core = "0.17.1" faer-sparse = "0.17" @@ -35,6 +38,8 @@ gds21 = "0.2" [build-dependencies] lrpar = { version = "0.13", features = ["serde"] } +#trying sparse +bindgen = "0.72.1" cfgrammar = { workspace = true } lrlex = { workspace = true } diff --git a/core/compiler/build.rs b/core/compiler/build.rs index 8a4bf93..1f8509b 100644 --- a/core/compiler/build.rs +++ b/core/compiler/build.rs @@ -1,7 +1,7 @@ -use std::path::PathBuf; - use cfgrammar::yacc::YaccKind; use lrlex::CTLexerBuilder; +use std::env; +use std::path::PathBuf; fn main() { CTLexerBuilder::new() @@ -30,4 +30,110 @@ fn main() { .mod_name("cell_l") .build() .unwrap(); + + println!("cargo:rerun-if-changed=wrapper.h"); + println!("cargo:rerun-if-changed=build.rs"); + + // Link libraries + println!("cargo:rustc-link-search=native=/opt/homebrew/lib"); + println!("cargo:rustc-link-lib=spqr"); + println!("cargo:rustc-link-lib=cholmod"); + println!("cargo:rustc-link-lib=suitesparseconfig"); + println!("cargo:rustc-link-lib=amd"); + println!("cargo:rustc-link-lib=colamd"); + println!("cargo:rustc-link-lib=ccolamd"); + println!("cargo:rustc-link-lib=camd"); + + // Generate bindings + let bindings = bindgen::Builder::default() + .header("wrapper.h") + .clang_arg("-I/opt/homebrew/include") + .wrap_unsafe_ops(true) + .parse_callbacks(Box::new(bindgen::CargoCallbacks::new())) + // .allowlist_function("SuiteSparseQR_C_rank") + // .allowlist_function("SuiteSparse_QR_C_R") + // .allowlist_function("cholmod_l_allocate_dense") + // .allowlist_function("cholmod_l_sparse_to_dense") + // .allowlist_function("cholmod_l_finish") + // .allowlist_function("cholmod_l_free_sparse") + // .allowlist_function("cholmod_l_start") + // .allowlist_function("cholmod_l_free_dense") + // .allowlist_function("cholmod_l_allocate_sparse") + // .allowlist_function("cholmod_l_eye") + // .allowlist_var("CHOLMOD_REAL") + // .allowlist_function("SuiteSparseQR_C_backslash_default") + // .allowlist_var("SPQR_ORDERING_DEFAULT") + // .allowlist_var("SPQR_DEFAULT_TOL") + // .allowlist_var("SPQR_QX") + // .allowlist_var("SuiteSparseQR_C_R") + // .allowlist_function("SuiteSparseQR_C_R") + // .allowlist_type("SuiteSparseQR_C_factorization") + // .allowlist_type("SuiteSparseQR_C_factorize") + // .allowlist_function("SuiteSparseQR_C_factorize") + // .allowlist_function("SuiteSparseQR_C_R") + // .allowlist_function("SuiteSparseQR_C_qmult") + // .allowlist_function("SuiteSparseQR_C_E") + // .allowlist_item("SuiteSparseQR_C_free") + // .allowlist_item("SuiteSparseQR_C_E") + // .allowlist_item("SuiteSparseQR_C_R") + // .allowlist_function("SuiteSparseQR_C_rank") + // .allowlist_function("SuiteSparseQR_C_R") + // .allowlist_function("SuiteSparseQR_C_E") + // .allowlist_type("cholmod_common") + // .allowlist_type("cholmod_sparse") + // .allowlist_type("cholmod_dense") + // .allowlist_type("SuiteSparseQR_C_factorization") + // .allowlist_function("SuiteSparseQR_C_R") + // .allowlist_function("SuiteSparseQR_C_E") + // .allowlist_function("SuiteSparseQR_C_rank") + // .allowlist_item("SuiteSparseQR_C_QR") + // .allowlist_function("cholmod_l_free") + // .allowlist_function("SuiteSparseQR_C_qmult") + // .allowlist_function("SuiteSparseQR_C_factorize") + // .allowlist_function("SuiteSparseQR_C_free") + // .allowlist_function("cholmod_l_start") + // .allowlist_function("cholmod_l_finish") + // .allowlist_function("cholmod_l_free_sparse") + // .allowlist_function("cholmod_l_free_dense") + // .allowlist_function("cholmod_l_allocate_sparse") + // .allowlist_function("cholmod_l_allocate_dense") + // .allowlist_function("cholmod_l_sparse_to_dense") + // .allowlist_function("cholmod_l_eye") + // .allowlist_var("SPQR_ORDERING_DEFAULT") + // .allowlist_var("SPQR_DEFAULT_TOL") + // .allowlist_var("CHOLMOD_REAL") + // .allowlist_var("SPQR_QX") + .allowlist_type("SuiteSparseQR_C_factorization") + .allowlist_type("cholmod_common") + .allowlist_type("cholmod_sparse") + .allowlist_type("cholmod_dense") + .allowlist_function("SuiteSparseQR_C_QR") + .allowlist_function("SuiteSparseQR_C_factorize") + .allowlist_function("SuiteSparseQR_C_free") + .allowlist_function("SuiteSparseQR_C_qmult") + .allowlist_function("SuiteSparseQR_C_solve") + .allowlist_function("SuiteSparseQR_C_backslash_default") + .allowlist_function("SuiteSparseQR_C_rank") + .allowlist_function("SuiteSparseQR_C_R") + .allowlist_function("SuiteSparseQR_C_E") + .allowlist_function("cholmod_l_start") + .allowlist_function("cholmod_l_finish") + .allowlist_function("cholmod_l_free") + .allowlist_function("cholmod_l_free_sparse") + .allowlist_function("cholmod_l_free_dense") + .allowlist_function("cholmod_l_allocate_sparse") + .allowlist_function("cholmod_l_allocate_dense") + .allowlist_function("cholmod_l_sparse_to_dense") + .allowlist_function("cholmod_l_eye") + .allowlist_var("SPQR_ORDERING_DEFAULT") + .allowlist_var("SPQR_DEFAULT_TOL") + .allowlist_var("SPQR_QX") + .allowlist_var("CHOLMOD_REAL") + .generate() + .expect("Unable to generate bindings"); + + let out_path = PathBuf::from(env::var("OUT_DIR").unwrap()); + bindings + .write_to_file(out_path.join("spqr_bindings.rs")) + .expect("Couldn't write bindings!"); } diff --git a/core/compiler/examples/via_array/lib.ar b/core/compiler/examples/via_array/lib.ar index ed4d1af..0f70826 100644 --- a/core/compiler/examples/via_array/lib.ar +++ b/core/compiler/examples/via_array/lib.ar @@ -9,7 +9,7 @@ cell vias() { eq(via.x0, 0.); eq(via.y0, 0.); let intersection = #scope0 std::intersection(met1, met2); - let via_array = #scope1 std::max_array(via, intersection.w, intersection.h, 10., 10.); + let via_array = #scope1 std::max_array(via, intersection.w, intersection.h, 7., 7.); eq(via_array.x0 - intersection.x0, intersection.x1 - via_array.x1); eq(via_array.y0 - intersection.y0, intersection.y1 - via_array.y1); diff --git a/core/compiler/src/lib.rs b/core/compiler/src/lib.rs index 5bd93ae..af818c1 100644 --- a/core/compiler/src/lib.rs +++ b/core/compiler/src/lib.rs @@ -4,6 +4,8 @@ pub mod config; pub mod layer; pub mod parse; pub mod solver; +pub mod spqr_wrapper; +pub use spqr_wrapper::SpqrFactorization; #[cfg(test)] mod tests { diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index 2392235..44a8a92 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -1,4 +1,4 @@ -use std::error; +use std::{error, mem::zeroed}; use approx::relative_eq; use faer::{ @@ -21,6 +21,7 @@ const INV_ROUND_STEP: f64 = 1. / ROUND_STEP; #[derive(Clone, Copy, Debug, Hash, PartialEq, Eq, Serialize, Deserialize, Ord, PartialOrd)] pub struct Var(u64); +use crate::spqr_wrapper::SpqrFactorization; #[derive(Clone, Default)] pub struct Solver { @@ -95,13 +96,86 @@ impl Solver { } pub fn solve(&mut self) { - let method: u64 = 1; + let method: u64 = 2; if method == 0 { self.solve_svd(); } else if method == 1 { self.solve_qr(); + } else if method == 2 { + self.solve_qr_sparse(); } } + + pub fn solve_qr_sparse(&mut self) { + use nalgebra::{DMatrix, DVector}; + use nalgebra::{Dyn, Matrix, VecStorage}; + use rayon::prelude::*; + + let tolerance = 0.03; + let n_vars = self.next_var as usize; + if n_vars == 0 || self.constraints.is_empty() { + return; + } + + let temp_a: Vec = self + .constraints + .par_iter() + .flat_map(|c| c.expr.coeff_vec(n_vars)) + .collect(); + + let a: DMatrix = DMatrix::from_row_iterator(self.constraints.len(), n_vars, temp_a); + let m = a.nrows(); + let n = a.ncols(); + + let temp_b: Vec = self + .constraints + .par_iter() + .map(|c| -c.expr.constant) + .collect(); + + let b = DVector::from_iterator(self.constraints.len(), temp_b); + + let temp_a_constraind_ids: Vec = self.constraints.par_iter().map(|c| c.id).collect(); + let a_constraint_ids = Vec::from_iter(temp_a_constraind_ids); + + let qr = SpqrFactorization::new(&a).unwrap(); + + let rank = qr.rank(); + let Q = qr.q_matrix(); + let R = qr.r_matrix(); + let E = qr.permutation(); + + let x = if m >= n { + qr.solve(&b).unwrap() + } else { + let at = a.transpose(); + let aat = &a * &at; + let qr_normal = SpqrFactorization::new(&aat).unwrap(); + let y = qr_normal.solve(&b).unwrap(); + &at * &y + }; + + let residual = &b - &a * &x; + + let tolerance = 1e-10; + + for i in 0..residual.nrows() { + let r = residual[(i, 0)]; + if r.abs() > tolerance { + self.inconsistent_constraints.insert(a_constraint_ids[i]); + } + } + let forward = E.unwrap(); + + let determ_var_idx: Vec = forward[0..rank].to_vec(); + let free_var_idx: Vec = forward[rank..n].to_vec(); + + for (i, &r) in determ_var_idx.iter().enumerate() { + let actual_val = x[(r, 0)]; + self.solved_vars.insert(Var(r as u64), actual_val); + } + } + pub fn solve_qr(&mut self) { use faer::linalg::triangular_solve::solve_upper_triangular_in_place_with_conj; use faer::mat; @@ -142,6 +216,9 @@ impl Solver { let m = A.nrows(); let n = A.ncols(); + print!("mmmmmmm {:?}", m); + print!("nnnnnn {:?}", n); + use faer::linalg::solvers::ColPivQr; //use faer::sparse::linalg::solvers::Qr; diff --git a/core/compiler/src/spqr_wrapper.rs b/core/compiler/src/spqr_wrapper.rs new file mode 100644 index 0000000..33d7073 --- /dev/null +++ b/core/compiler/src/spqr_wrapper.rs @@ -0,0 +1,275 @@ +// src/spqr_wrapper.rs + +#![allow(non_upper_case_globals)] +#![allow(non_camel_case_types)] +#![allow(non_snake_case)] +#![allow(dead_code)] +#![allow(improper_ctypes)] + +// Include the generated bindings +mod ffi { + include!(concat!(env!("OUT_DIR"), "/spqr_bindings.rs")); +} + +use nalgebra::DMatrix; +use nalgebra::DVector; +use std::ptr; + +pub struct SpqrFactorization { + q: *mut ffi::cholmod_sparse, + r: *mut ffi::cholmod_sparse, + e: *mut i64, + rank: usize, + cc: *mut ffi::cholmod_common, + m: usize, + n: usize, +} + +impl SpqrFactorization { + pub fn new(matrix: &DMatrix) -> Result { + unsafe { + let mut cc = Box::new(std::mem::zeroed::()); + ffi::cholmod_l_start(cc.as_mut()); + + let m = matrix.nrows(); + let n = matrix.ncols(); + + let cholmod_matrix = Self::dmatrix_to_cholmod_sparse(matrix, cc.as_mut()).unwrap(); + + let mut q_s: *mut ffi::cholmod_sparse = ptr::null_mut(); + let mut r_s: *mut ffi::cholmod_sparse = ptr::null_mut(); + let mut e_p: *mut i64 = ptr::null_mut(); + + let econ: i64 = 0; + + let rank = ffi::SuiteSparseQR_C_QR( + ffi::SPQR_ORDERING_DEFAULT as i32, + ffi::SPQR_DEFAULT_TOL as f64, + econ, + cholmod_matrix, + &mut q_s, + &mut r_s, + &mut e_p, + cc.as_mut(), + ); + + ffi::cholmod_l_free_sparse(&mut (cholmod_matrix as *mut _), cc.as_mut()); + + if rank == -1 { + //failed + ffi::cholmod_l_finish(cc.as_mut()); + return Err("failed".to_string()); + } + + Ok(SpqrFactorization { + q: q_s, + r: r_s, + e: e_p, + rank: rank as usize, + cc: Box::into_raw(cc), + m, + n, + }) + } + } + + pub fn r_matrix(&self) -> Result, String> { + unsafe { self.cholmod_sparse_to_dense(self.r) } + } + + pub fn q_matrix(&self) -> Result, String> { + unsafe { self.cholmod_sparse_to_dense(self.q) } + } + + pub fn permutation(&self) -> Result, String> { + unsafe { + // if e is null, permutation is I + if self.e.is_null() { + return Ok((0..self.n).collect()); + } + + let perm_pointer = self.e as *const i64; + + let mut perm = Vec::with_capacity(self.n); + for i in 0..self.n { + perm.push(*perm_pointer.add(i) as usize); + } + Ok(perm) + } + } + + pub fn rank(&self) -> usize { + self.rank + } + + ///DMatrix to CHOLMOD sparse format (CSC) + unsafe fn dmatrix_to_cholmod_sparse( + matrix: &DMatrix, + cc: *mut ffi::cholmod_common, + ) -> Result<*mut ffi::cholmod_sparse, String> { + let m = matrix.nrows(); + let n = matrix.ncols(); + + let mut nnz = 0; + for i in 0..m { + for j in 0..n { + if matrix[(i, j)] != 0 as f64 { + nnz = nnz + 1; + } + } + } + + if nnz < 1 { + nnz = 1; + } + + let sparse = + ffi::cholmod_l_allocate_sparse(m, n, nnz, 1, 1, 0, ffi::CHOLMOD_REAL as i32, cc); + + let sparse_ref = &mut *sparse; + + let col_ptr = sparse_ref.p as *mut i64; + let row_ind = sparse_ref.i as *mut i64; + let values = sparse_ref.x as *mut f64; + + let mut idx = 0; + for j in 0..n { + *col_ptr.add(j) = idx as i64; + for i in 0..m { + let val = matrix[(i, j)]; + if val != 0.0 { + if idx < nnz { + *row_ind.add(idx) = i as i64; + *values.add(idx) = val; + idx += 1; + } + } + } + } + *col_ptr.add(n) = idx as i64; + + if idx == 0 { + *col_ptr.add(n) = 1; + *row_ind.add(0) = 0; + *values.add(0) = 0.0; + sparse_ref.nzmax = 1; + } else { + sparse_ref.nzmax = idx; + } + + Ok(sparse) + } + + /// Convert DMatrix to CHOLMOD dense format (alternative approach) + unsafe fn dmatrix_to_cholmod_dense( + matrix: &DMatrix, + cc: *mut ffi::cholmod_common, + ) -> Result<*mut ffi::cholmod_dense, String> { + let m = matrix.nrows(); + let n = matrix.ncols(); + + let dense = ffi::cholmod_l_allocate_dense(m, n, m, ffi::CHOLMOD_REAL as i32, cc); + + let dense_ref = &mut *dense; + let data_pointer = dense_ref.x as *mut f64; + + //column major for cholmod + for j in 0..n { + for i in 0..m { + *data_pointer.add(i + j * m) = matrix[(i, j)]; + } + } + + Ok(dense) + } + + /// Convert CHOLMOD sparse to dense matrix + unsafe fn cholmod_sparse_to_dense( + &self, + sparse: *const ffi::cholmod_sparse, + ) -> Result, String> { + let dense = ffi::cholmod_l_sparse_to_dense(sparse as *mut _, &mut *self.cc); + + let result = self.cholmod_dense_to_nalgebra(dense).unwrap(); + ffi::cholmod_l_free_dense(&mut (dense as *mut _), &mut *self.cc); + + Ok(result) + } + + /// Convert CHOLMOD dense to nalgebra DMatrix + unsafe fn cholmod_dense_to_nalgebra( + &self, + dense: *const ffi::cholmod_dense, + ) -> Result, String> { + let dense_ref = &*dense; + let m = dense_ref.nrow; + let n = dense_ref.ncol; + let data_pointer = dense_ref.x as *const f64; + + let mut matrix = DMatrix::zeros(m, n); + + for j in 0..n { + for i in 0..m { + matrix[(i, j)] = *data_pointer.add(i + j * m); + } + } + + Ok(matrix) + } + + pub fn solve(&self, b: &DVector) -> Result, String> { + let q = self.q_matrix().unwrap(); + let r = self.r_matrix().unwrap(); + let perm_vec = self.permutation().unwrap(); + + let c = q.transpose() * b; + let mut y = DVector::zeros(self.n); + + let r_acc = r.columns(0, self.rank); + + match r_acc.solve_upper_triangular(&c) { + Some(y_main) => { + y.rows_mut(0, self.rank).copy_from(&y_main); + } + None => return Err("failed R solving".to_string()), + } + + let mut x = DVector::zeros(self.n); + + for i in 0..self.n { + x[perm_vec[i]] = y[i]; + } + + Ok(x) + } +} + +impl Drop for SpqrFactorization { + fn drop(&mut self) { + unsafe { + if !self.q.is_null() { + ffi::cholmod_l_free_sparse(&mut self.q, &mut *self.cc); + } + if !self.r.is_null() { + ffi::cholmod_l_free_sparse(&mut self.r, &mut *self.cc); + } + if !self.e.is_null() { + ffi::cholmod_l_free( + self.n, + std::mem::size_of::(), + self.e as *mut _, + &mut *self.cc, + ); + } + + if !self.cc.is_null() { + ffi::cholmod_l_finish(&mut *self.cc); + drop(Box::from_raw(self.cc)); + } + } + } +} + +// Make it thread-safe +unsafe impl Send for SpqrFactorization {} +unsafe impl Sync for SpqrFactorization {} diff --git a/core/compiler/wrapper.h b/core/compiler/wrapper.h new file mode 100644 index 0000000..132a679 --- /dev/null +++ b/core/compiler/wrapper.h @@ -0,0 +1,3 @@ +#include +#include +#include From e6a74dafd6df4243302261fe325f1cb5d3195864 Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Sun, 9 Nov 2025 17:49:55 -0800 Subject: [PATCH 05/31] decreased time by parallelization and fixing m < n case --- Cargo.lock | 1 + Cargo.toml | 6 + core/compiler/Cargo.toml | 2 +- core/compiler/examples/argon_workspace/lib.ar | 2 +- .../seq_cell/sparse_qr_time_count.txt | 2 + core/compiler/examples/sky130_inverter/lib.ar | 29 +++ .../sky130_inverter/sparse_qr_time_count.txt | 81 ++++++ core/compiler/examples/via_array/lib.ar | 10 +- .../via_array/rust_sparse_qr_time.txt | 1 + core/compiler/sparse_qr_time_count.txt | 244 ++++++++++++++++++ core/compiler/src/solver.rs | 46 +++- core/compiler/src/spqr_wrapper.rs | 86 ++++-- package-lock.json | 6 + 13 files changed, 489 insertions(+), 27 deletions(-) create mode 100644 core/compiler/examples/seq_cell/sparse_qr_time_count.txt create mode 100644 core/compiler/examples/sky130_inverter/sparse_qr_time_count.txt create mode 100644 core/compiler/examples/via_array/rust_sparse_qr_time.txt create mode 100644 core/compiler/sparse_qr_time_count.txt create mode 100644 package-lock.json diff --git a/Cargo.lock b/Cargo.lock index 113dee7..079acd2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4442,6 +4442,7 @@ dependencies = [ "num-complex", "num-rational", "num-traits", + "rayon", "simba", "typenum", ] diff --git a/Cargo.toml b/Cargo.toml index 9c2fb17..5ce3e47 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -27,3 +27,9 @@ futures = "0.3" geometry = { version = "0.7", registry = "substrate" } enumify = { version = "0.2", registry = "substrate" } + +[profile.release] +opt-level = 3 +lto = "fat" +codegen-units = 1 +panic = "abort" diff --git a/core/compiler/Cargo.toml b/core/compiler/Cargo.toml index 8fd3ef7..f435a75 100644 --- a/core/compiler/Cargo.toml +++ b/core/compiler/Cargo.toml @@ -5,7 +5,7 @@ edition = "2024" [dependencies] derive-where = { version = "1", features = ["serde"] } -nalgebra = "0.34" +nalgebra = { version = "0.34", features = ["rayon"] } nalgebra-sparse = "0.11" klayout-lyp = "0.1.1" faer = {version = "0.23.2", features = ["rayon"]} diff --git a/core/compiler/examples/argon_workspace/lib.ar b/core/compiler/examples/argon_workspace/lib.ar index 09cd30b..b9699f2 100644 --- a/core/compiler/examples/argon_workspace/lib.ar +++ b/core/compiler/examples/argon_workspace/lib.ar @@ -2,5 +2,5 @@ mod utils; mod nested; cell test() { - rect("met1", x0=0., y0=0., x1=nested::nested::test(), y1=crate::utils::test()); + rect("met1", x0=0., y0=0., x1=#scope0 nested::nested::test(), y1=#scope1 crate::utils::test()); } diff --git a/core/compiler/examples/seq_cell/sparse_qr_time_count.txt b/core/compiler/examples/seq_cell/sparse_qr_time_count.txt new file mode 100644 index 0000000..78a3699 --- /dev/null +++ b/core/compiler/examples/seq_cell/sparse_qr_time_count.txt @@ -0,0 +1,2 @@ +sparse qr time on 40x40 taken: 3.043208ms +sparse qr time on 2x2 taken: 243.333µs diff --git a/core/compiler/examples/sky130_inverter/lib.ar b/core/compiler/examples/sky130_inverter/lib.ar index 6d169ab..4916804 100644 --- a/core/compiler/examples/sky130_inverter/lib.ar +++ b/core/compiler/examples/sky130_inverter/lib.ar @@ -69,4 +69,33 @@ cell inverter(nw: Float, pw: Float) { let cons = crect(x0=vdd_ntap.x0, x1=vdd_ntap.x1, y0=vdd_ntap.y0+80., y1=vdd_ntap.y1-80.); let r = #scope10 std::max_array(licon, cons.w, cons.h, 340., 340.); #scope11 std::center_rects(r, cons); + + // Create via. + let met2 = rect("met2"); + let met1 = rect("met1"); + let via = crect(layer="via1"); + eq(via.w, 10.); + eq(via.h, 10.); + eq(via.x0, 0.); + eq(via.y0, 0.); + let intersection = #scope12 std::intersection(met1, met2); + let via_array = #scope13 std::max_array(via, intersection.w, intersection.h, 4., 4.); + eq(via_array.x0 - intersection.x0, intersection.x1 - via_array.x1); + eq(via_array.y0 - intersection.y0, intersection.y1 - via_array.y1); + + // Constrain metals. + eq(met2.x0, -50.); + eq(met2.y0, -50.); + eq(met2.x1, 50.); + eq(met2.y1, 50.); + eq(met1.x0, -45.); + eq(met1.y0, -45.); + eq(met1.x1, 45.); + eq(met1.y1, 45.); + + let rect0 = rect("diff.pin", x0i = 1312.0797119140625, y0i = 261.0885009765625, x1i = 2195.316162109375, y1i = 1018.610595703125)!; + let rect1 = rect("diff.pin", x0i = 1284.021728515625, y0i = 1152.3382568359375, x1i = 2899.489990234375, y1i = 2258.67724609375)!; + let rect2 = rect("nwell.net", x0i = 1436.1422119140625, y0i = 2051.601318359375, x1i = 1534.3118896484375, y1i = 2117.73974609375)!; + let rect3 = rect("pwell.res", x0i = 1545.271728515625, y0i = 1402.0479736328125, x1i = 2534.71337890625, y1i = 2050.351318359375)!; + let rect4 = rect("pwell.res", x0i = 1411.432373046875, y0i = -584.3131103515625, x1i = 1697.8162841796875, y1i = 374.1241760253906)!; } diff --git a/core/compiler/examples/sky130_inverter/sparse_qr_time_count.txt b/core/compiler/examples/sky130_inverter/sparse_qr_time_count.txt new file mode 100644 index 0000000..2b53b31 --- /dev/null +++ b/core/compiler/examples/sky130_inverter/sparse_qr_time_count.txt @@ -0,0 +1,81 @@ +sparse qr time on 117x120 taken: 1.940916ms +sparse qr time on 76x192 taken: 597.417µs +sparse qr time on 3524x3716 taken: 206.234416ms +sparse qr time on 117x120 taken: 783.167µs +sparse qr time on 76x192 taken: 600.875µs +sparse qr time on 3524x3716 taken: 208.686041ms +sparse qr time on 117x124 taken: 826.333µs +sparse qr time on 76x196 taken: 711.834µs +sparse qr time on 3524x3720 taken: 204.972667ms +sparse qr time on 1x3720 taken: 1.242875ms +sparse qr time on 1x3720 taken: 1.020834ms +sparse qr time on 1x3720 taken: 1.039541ms +sparse qr time on 1x3720 taken: 963.25µs +sparse qr time on 117x128 taken: 870.041µs +sparse qr time on 76x200 taken: 646.125µs +sparse qr time on 3524x3724 taken: 223.355333ms +sparse qr time on 1x3724 taken: 1.19875ms +sparse qr time on 1x3724 taken: 1.021291ms +sparse qr time on 1x3724 taken: 1.06925ms +sparse qr time on 1x3724 taken: 964.334µs +sparse qr time on 1x3724 taken: 992.291µs +sparse qr time on 1x3724 taken: 1.002ms +sparse qr time on 1x3724 taken: 1.077875ms +sparse qr time on 1x3724 taken: 1.0585ms +sparse qr time on 117x132 taken: 728.917µs +sparse qr time on 76x204 taken: 671.292µs +sparse qr time on 3524x3728 taken: 228.371333ms +sparse qr time on 1x3728 taken: 1.127ms +sparse qr time on 1x3728 taken: 969.875µs +sparse qr time on 1x3728 taken: 1.127666ms +sparse qr time on 1x3728 taken: 972.209µs +sparse qr time on 1x3728 taken: 1.052167ms +sparse qr time on 1x3728 taken: 1.004792ms +sparse qr time on 1x3728 taken: 959.833µs +sparse qr time on 1x3728 taken: 1.073916ms +sparse qr time on 1x3728 taken: 1.052333ms +sparse qr time on 1x3728 taken: 1.111833ms +sparse qr time on 1x3728 taken: 987µs +sparse qr time on 1x3728 taken: 1.005583ms +sparse qr time on 117x136 taken: 982.875µs +sparse qr time on 76x208 taken: 695.834µs +sparse qr time on 3524x3732 taken: 243.715708ms +sparse qr time on 1x3732 taken: 1.166042ms +sparse qr time on 1x3732 taken: 940.291µs +sparse qr time on 1x3732 taken: 1.061708ms +sparse qr time on 1x3732 taken: 1.074042ms +sparse qr time on 1x3732 taken: 1.097959ms +sparse qr time on 1x3732 taken: 979.667µs +sparse qr time on 1x3732 taken: 1.047709ms +sparse qr time on 1x3732 taken: 1.019958ms +sparse qr time on 1x3732 taken: 1.097625ms +sparse qr time on 1x3732 taken: 969.542µs +sparse qr time on 1x3732 taken: 1.041042ms +sparse qr time on 1x3732 taken: 948.25µs +sparse qr time on 1x3732 taken: 999.167µs +sparse qr time on 1x3732 taken: 1.049417ms +sparse qr time on 1x3732 taken: 1.184833ms +sparse qr time on 1x3732 taken: 991.75µs +sparse qr time on 117x140 taken: 800.958µs +sparse qr time on 76x212 taken: 787.333µs +sparse qr time on 3524x3736 taken: 218.609417ms +sparse qr time on 1x3736 taken: 1.050708ms +sparse qr time on 1x3736 taken: 980.667µs +sparse qr time on 1x3736 taken: 1.167084ms +sparse qr time on 1x3736 taken: 1.082958ms +sparse qr time on 1x3736 taken: 1.072916ms +sparse qr time on 1x3736 taken: 1.071083ms +sparse qr time on 1x3736 taken: 1.100458ms +sparse qr time on 1x3736 taken: 1.066417ms +sparse qr time on 1x3736 taken: 946.666µs +sparse qr time on 1x3736 taken: 1.096583ms +sparse qr time on 1x3736 taken: 1.036583ms +sparse qr time on 1x3736 taken: 1.137333ms +sparse qr time on 1x3736 taken: 1.081667ms +sparse qr time on 1x3736 taken: 1.032834ms +sparse qr time on 1x3736 taken: 911.5µs +sparse qr time on 1x3736 taken: 1.033958ms +sparse qr time on 1x3736 taken: 1.057208ms +sparse qr time on 1x3736 taken: 1.073167ms +sparse qr time on 1x3736 taken: 1.026167ms +sparse qr time on 1x3736 taken: 1.059958ms diff --git a/core/compiler/examples/via_array/lib.ar b/core/compiler/examples/via_array/lib.ar index 0f70826..82100af 100644 --- a/core/compiler/examples/via_array/lib.ar +++ b/core/compiler/examples/via_array/lib.ar @@ -9,7 +9,7 @@ cell vias() { eq(via.x0, 0.); eq(via.y0, 0.); let intersection = #scope0 std::intersection(met1, met2); - let via_array = #scope1 std::max_array(via, intersection.w, intersection.h, 7., 7.); + let via_array = #scope1 std::max_array(via, intersection.w, intersection.h, 4., 4.); eq(via_array.x0 - intersection.x0, intersection.x1 - via_array.x1); eq(via_array.y0 - intersection.y0, intersection.y1 - via_array.y1); @@ -22,4 +22,12 @@ cell vias() { eq(met1.y0, 5.); eq(met1.x1, 95.); eq(met1.y1, 95.); + let rect0 = rect("met1", x0i = 104.8876495361328, y0i = 44.94535827636719, x1i = 138.3390655517578, y1i = 89.4662857055664)!; + let rect1 = rect("met1", x0i = 23.816783905029297, y0i = 109.46134948730467, x1i = 88.86714172363281, y1i = 133.4925079345703)!; + let rect2 = rect("met1", x0i = -44.62438201904297, y0i = 62.87663269042969, x1i = -16.965187072753906, y1i = 125.67778778076172)!; + let rect3 = rect("met1", x0i = -53.744258880615234, y0i = 18.89412498474121, x1i = -6.56930685043335, y1i = 42.87104034423828)!; + let rect4 = rect("met1", x0i = -48.53336334228515, y0i = -6.339365482330322, x1i = -12.944475173950195, y1i = 14.906608581542969)!; + let rect5 = rect("met1", x0i = 1.9109463691711424, y0i = -30.261226654052734, x1i = 98.14733123779295, y1i = -2.6854238510131836)!; + let rect6 = rect("met1", x0i = -95.67323303222656, y0i = 55.12253952026367, x1i = -61.15962219238281, y1i = 102.88053131103516)!; + let rect7 = rect("met1", x0i = -117.24901580810548, y0i = 0.8445477485656738, x1i = -68.25762176513672, y1i = 47.33610153198242)!; } diff --git a/core/compiler/examples/via_array/rust_sparse_qr_time.txt b/core/compiler/examples/via_array/rust_sparse_qr_time.txt new file mode 100644 index 0000000..97a3c64 --- /dev/null +++ b/core/compiler/examples/via_array/rust_sparse_qr_time.txt @@ -0,0 +1 @@ +sparse qr time taken: 339.042µs \ No newline at end of file diff --git a/core/compiler/sparse_qr_time_count.txt b/core/compiler/sparse_qr_time_count.txt new file mode 100644 index 0000000..5da96d0 --- /dev/null +++ b/core/compiler/sparse_qr_time_count.txt @@ -0,0 +1,244 @@ +sparse qr time on 2x3 taken: 7.069875ms +sparse qr time on 4x4 taken: 205.709µs +sparse qr time on 8x8 taken: 222.5µs +sparse qr time on 8x8 taken: 60µs +sparse qr time on 4x4 taken: 411.417µs +sparse qr time on 4x4 taken: 2.002333ms +sparse qr time on 5x5 taken: 551.375µs +sparse qr time on 4x4 taken: 1.035291ms +sparse qr time on 1x2 taken: 190.708µs +sparse qr time on 4x4 taken: 675.625µs +sparse qr time on 1x2 taken: 176.209µs +sparse qr time on 3x4 taken: 1.067166ms +sparse qr time on 4x4 taken: 4.27325ms +sparse qr time on 1x4 taken: 3.400292ms +sparse qr time on 4x4 taken: 4.241208ms +sparse qr time on 1x2 taken: 485.5µs +sparse qr time on 1x2 taken: 46.334µs +sparse qr time on 10x10 taken: 1.974875ms +sparse qr time on 4x4 taken: 89.459µs +sparse qr time on 2x2 taken: 1.548417ms +sparse qr time on 1x2 taken: 39.459µs +sparse qr time on 1x1 taken: 40.25µs +sparse qr time on 4x4 taken: 197.292µs +sparse qr time on 6x6 taken: 3.066375ms +sparse qr time on 4x4 taken: 4.976375ms +sparse qr time on 6x6 taken: 67.125µs +sparse qr time on 16x16 taken: 2.282292ms +sparse qr time on 7x8 taken: 430.292µs +sparse qr time on 4x4 taken: 133.833µs +sparse qr time on 2x2 taken: 224.875µs +sparse qr time on 2x8 taken: 108.292µs +sparse qr time on 8x8 taken: 503.708µs +sparse qr time on 4x4 taken: 93.417µs +sparse qr time on 12x16 taken: 325.083µs +sparse qr time on 4x16 taken: 202.042µs +sparse qr time on 40x40 taken: 449.083µs +sparse qr time on 2x2 taken: 184.666µs +sparse qr time on 4x4 taken: 182.708µs +sparse qr time on 105x104 taken: 1.789792ms +sparse qr time on 248x352 taken: 4.729334ms +sparse qr time on 3524x3540 taken: 2.7255125s +sparse qr time on 2x3 taken: 1.41625ms +sparse qr time on 4x4 taken: 119.708µs +sparse qr time on 1x2 taken: 62.791µs +sparse qr time on 4x4 taken: 542.542µs +sparse qr time on 1x2 taken: 54.209µs +sparse qr time on 5x5 taken: 60.584µs +sparse qr time on 1x2 taken: 43.5µs +sparse qr time on 4x4 taken: 33.292µs +sparse qr time on 1x2 taken: 37.083µs +sparse qr time on 4x4 taken: 104.042µs +sparse qr time on 4x4 taken: 120.334µs +sparse qr time on 8x8 taken: 89.083µs +sparse qr time on 4x4 taken: 111.208µs +sparse qr time on 3x4 taken: 124.25µs +sparse qr time on 1x4 taken: 61.917µs +sparse qr time on 4x4 taken: 174.333µs +sparse qr time on 8x8 taken: 156.125µs +sparse qr time on 10x10 taken: 803.75µs +sparse qr time on 1x1 taken: 14.083µs +sparse qr time on 4x4 taken: 878.167µs +sparse qr time on 4x4 taken: 62.917µs +sparse qr time on 6x6 taken: 100.791µs +sparse qr time on 16x16 taken: 362.417µs +sparse qr time on 2x2 taken: 35µs +sparse qr time on 2x2 taken: 37.5µs +sparse qr time on 8x8 taken: 61.25µs +sparse qr time on 6x6 taken: 112.375µs +sparse qr time on 1x2 taken: 1.184167ms +sparse qr time on 4x4 taken: 104.791µs +sparse qr time on 4x4 taken: 118.583µs +sparse qr time on 4x4 taken: 97µs +sparse qr time on 7x8 taken: 277.667µs +sparse qr time on 40x40 taken: 174.834µs +sparse qr time on 2x8 taken: 69µs +sparse qr time on 2x2 taken: 55.167µs +sparse qr time on 12x16 taken: 141.833µs +sparse qr time on 4x16 taken: 157.166µs +sparse qr time on 4x4 taken: 89.25µs +sparse qr time on 105x152 taken: 742.459µs +sparse qr time on 3524x3540 taken: 180.27325ms +sparse qr time on 2x3 taken: 354.334µs +sparse qr time on 1x2 taken: 138.125µs +sparse qr time on 3x4 taken: 184.667µs +sparse qr time on 4x4 taken: 82.5µs +sparse qr time on 4x4 taken: 140.041µs +sparse qr time on 1x2 taken: 117.667µs +sparse qr time on 8x8 taken: 215.625µs +sparse qr time on 1x4 taken: 246.084µs +sparse qr time on 8x8 taken: 42.542µs +sparse qr time on 1x2 taken: 984.042µs +sparse qr time on 4x4 taken: 103µs +sparse qr time on 4x4 taken: 115.167µs +sparse qr time on 1x2 taken: 67.25µs +sparse qr time on 4x4 taken: 138.125µs +sparse qr time on 5x5 taken: 47.333µs +sparse qr time on 10x10 taken: 46.125µs +sparse qr time on 4x4 taken: 36.75µs +sparse qr time on 4x4 taken: 39.667µs +sparse qr time on 16x16 taken: 86.333µs +sparse qr time on 1x1 taken: 12.834µs +sparse qr time on 4x4 taken: 148.958µs +sparse qr time on 2x2 taken: 74.416µs +sparse qr time on 8x8 taken: 63.959µs +sparse qr time on 6x6 taken: 109.125µs +sparse qr time on 2x2 taken: 27.917µs +sparse qr time on 1x2 taken: 34.25µs +sparse qr time on 4x4 taken: 46.834µs +sparse qr time on 4x4 taken: 70.584µs +sparse qr time on 4x4 taken: 89.5µs +sparse qr time on 6x6 taken: 79.625µs +sparse qr time on 7x8 taken: 224.708µs +sparse qr time on 2x8 taken: 76.125µs +sparse qr time on 4x4 taken: 101.042µs +sparse qr time on 40x40 taken: 145.25µs +sparse qr time on 2x2 taken: 59.667µs +sparse qr time on 12x16 taken: 128.292µs +sparse qr time on 4x16 taken: 126.916µs +sparse qr time on 4x4 taken: 188.5µs +sparse qr time on 105x152 taken: 713.791µs +sparse qr time on 196x212 taken: 1.184375ms +sparse qr time on 2x3 taken: 2.669084ms +sparse qr time on 4x4 taken: 80µs +sparse qr time on 4x4 taken: 76.375µs +sparse qr time on 10x10 taken: 47.75µs +sparse qr time on 4x4 taken: 47.625µs +sparse qr time on 5x5 taken: 106.75µs +sparse qr time on 4x4 taken: 93.167µs +sparse qr time on 4x4 taken: 176.25µs +sparse qr time on 1x2 taken: 54.375µs +sparse qr time on 1x2 taken: 69.291µs +sparse qr time on 8x8 taken: 190.709µs +sparse qr time on 4x4 taken: 38.625µs +sparse qr time on 1x2 taken: 94.25µs +sparse qr time on 1x2 taken: 83.458µs +sparse qr time on 3x4 taken: 245.042µs +sparse qr time on 4x4 taken: 199.542µs +sparse qr time on 1x4 taken: 34.292µs +sparse qr time on 8x8 taken: 1.090667ms +sparse qr time on 2x2 taken: 77.25µs +sparse qr time on 1x2 taken: 134.542µs +sparse qr time on 16x16 taken: 271.084µs +sparse qr time on 2x2 taken: 109.792µs +sparse qr time on 4x4 taken: 110.292µs +sparse qr time on 8x8 taken: 127.125µs +sparse qr time on 6x6 taken: 32.708µs +sparse qr time on 4x4 taken: 81.25µs +sparse qr time on 6x6 taken: 44.166µs +sparse qr time on 4x4 taken: 66.75µs +sparse qr time on 4x4 taken: 66.959µs +sparse qr time on 1x1 taken: 11.417µs +sparse qr time on 4x4 taken: 63.709µs +sparse qr time on 40x40 taken: 131.708µs +sparse qr time on 2x2 taken: 73.25µs +sparse qr time on 7x8 taken: 283.084µs +sparse qr time on 2x8 taken: 79.208µs +sparse qr time on 12x16 taken: 154.834µs +sparse qr time on 4x16 taken: 192.75µs +sparse qr time on 4x4 taken: 74.791µs +sparse qr time on 105x104 taken: 485.375µs +sparse qr time on 196x212 taken: 1.435583ms +sparse qr time on 248x352 taken: 1.233417ms +sparse qr time on 2x3 taken: 3.001209ms +sparse qr time on 4x4 taken: 121.875µs +sparse qr time on 5x5 taken: 125.542µs +sparse qr time on 3x4 taken: 104.167µs +sparse qr time on 4x4 taken: 453.292µs +sparse qr time on 4x4 taken: 89.125µs +sparse qr time on 1x4 taken: 33µs +sparse qr time on 10x10 taken: 246.375µs +sparse qr time on 4x4 taken: 219.458µs +sparse qr time on 4x4 taken: 127.875µs +sparse qr time on 4x4 taken: 226.834µs +sparse qr time on 1x2 taken: 119.208µs +sparse qr time on 1x2 taken: 54.334µs +sparse qr time on 8x8 taken: 842.958µs +sparse qr time on 4x4 taken: 121.708µs +sparse qr time on 8x8 taken: 3.02025ms +sparse qr time on 1x2 taken: 3.774ms +sparse qr time on 1x2 taken: 69.541µs +sparse qr time on 4x4 taken: 205.25µs +sparse qr time on 4x4 taken: 204.792µs +sparse qr time on 4x4 taken: 254.375µs +sparse qr time on 16x16 taken: 112µs +sparse qr time on 6x6 taken: 146.625µs +sparse qr time on 4x4 taken: 773.417µs +sparse qr time on 2x2 taken: 86.459µs +sparse qr time on 1x1 taken: 10.791µs +sparse qr time on 1x2 taken: 81.042µs +sparse qr time on 2x2 taken: 707.083µs +sparse qr time on 6x6 taken: 780.833µs +sparse qr time on 8x8 taken: 70.5µs +sparse qr time on 40x40 taken: 88.041µs +sparse qr time on 2x2 taken: 38.792µs +sparse qr time on 4x4 taken: 145.959µs +sparse qr time on 12x16 taken: 186.125µs +sparse qr time on 4x16 taken: 161.708µs +sparse qr time on 7x8 taken: 109.958µs +sparse qr time on 2x8 taken: 120.25µs +sparse qr time on 4x4 taken: 85.167µs +sparse qr time on 105x104 taken: 456.708µs +sparse qr time on 196x212 taken: 2.016667ms +sparse qr time on 248x352 taken: 3.334458ms +sparse qr time on 2x3 taken: 5.671125ms +sparse qr time on 8x8 taken: 59.125µs +sparse qr time on 4x4 taken: 54.666µs +sparse qr time on 8x8 taken: 47.959µs +sparse qr time on 4x4 taken: 49.917µs +sparse qr time on 5x5 taken: 42.417µs +sparse qr time on 4x4 taken: 99.708µs +sparse qr time on 4x4 taken: 92.25µs +sparse qr time on 4x4 taken: 109.542µs +sparse qr time on 1x2 taken: 48.291µs +sparse qr time on 1x2 taken: 49.625µs +sparse qr time on 4x4 taken: 47.416µs +sparse qr time on 3x4 taken: 66.958µs +sparse qr time on 1x4 taken: 156.25µs +sparse qr time on 1x2 taken: 105.166µs +sparse qr time on 1x2 taken: 337.083µs +sparse qr time on 4x4 taken: 54.25µs +sparse qr time on 10x10 taken: 37.709µs +sparse qr time on 4x4 taken: 144.708µs +sparse qr time on 4x4 taken: 178.958µs +sparse qr time on 4x4 taken: 119.209µs +sparse qr time on 6x6 taken: 40.291µs +sparse qr time on 6x6 taken: 54.958µs +sparse qr time on 40x40 taken: 187.667µs +sparse qr time on 16x16 taken: 134.916µs +sparse qr time on 2x2 taken: 33.292µs +sparse qr time on 2x2 taken: 30.25µs +sparse qr time on 8x8 taken: 32.417µs +sparse qr time on 1x1 taken: 28.708µs +sparse qr time on 2x2 taken: 21.709µs +sparse qr time on 1x2 taken: 45.833µs +sparse qr time on 4x4 taken: 91.125µs +sparse qr time on 4x4 taken: 103.041µs +sparse qr time on 7x8 taken: 246.834µs +sparse qr time on 2x8 taken: 70.041µs +sparse qr time on 12x16 taken: 130.75µs +sparse qr time on 4x16 taken: 148.584µs +sparse qr time on 4x4 taken: 74.125µs +sparse qr time on 105x104 taken: 495.959µs +sparse qr time on 196x212 taken: 1.307625ms +sparse qr time on 248x352 taken: 1.352042ms diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index 44a8a92..332e006 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -110,6 +110,7 @@ impl Solver { use nalgebra::{DMatrix, DVector}; use nalgebra::{Dyn, Matrix, VecStorage}; use rayon::prelude::*; + use std::time::Instant; let tolerance = 0.03; let n_vars = self.next_var as usize; @@ -138,6 +139,8 @@ impl Solver { let temp_a_constraind_ids: Vec = self.constraints.par_iter().map(|c| c.id).collect(); let a_constraint_ids = Vec::from_iter(temp_a_constraind_ids); + let start_time = Instant::now(); + let qr = SpqrFactorization::new(&a).unwrap(); let rank = qr.rank(); @@ -146,17 +149,37 @@ impl Solver { let E = qr.permutation(); let x = if m >= n { - qr.solve(&b).unwrap() + qr.solve_regular(&b).unwrap() } else { - let at = a.transpose(); - let aat = &a * &at; - let qr_normal = SpqrFactorization::new(&aat).unwrap(); - let y = qr_normal.solve(&b).unwrap(); - &at * &y + // let at = a.transpose(); + // let aat = &a * &at; + // let qr_normal = SpqrFactorization::new(&aat).unwrap(); + // let y = qr_normal.solve_regular(&b).unwrap(); + // &at * &y + qr.solve_underconstrained(&a, &b).unwrap() }; let residual = &b - &a * &x; + let elapsed_time = start_time.elapsed(); + + use std::fs; + use std::fs::OpenOptions; + use std::io::{self, Write}; + + let time_str = format!( + "sparse qr time on {rows}x{cols} taken: {:?}\n", + elapsed_time, + rows = m, + cols = n + ); + let mut file = OpenOptions::new() + .append(true) + .create(true) + .open("sparse_qr_time_count.txt") + .unwrap(); + file.write_all(time_str.as_bytes()).unwrap(); + let tolerance = 1e-10; for i in 0..residual.nrows() { @@ -174,6 +197,17 @@ impl Solver { let actual_val = x[(r, 0)]; self.solved_vars.insert(Var(r as u64), actual_val); } + + for constraint in self.constraints.iter_mut() { + substitute_expr(&self.solved_vars, &mut constraint.expr); + if constraint.expr.coeffs.is_empty() + && approx::relative_ne!(constraint.expr.constant, 0., epsilon = EPSILON) + { + self.inconsistent_constraints.insert(constraint.id); + } + } + self.constraints + .retain(|constraint| !constraint.expr.coeffs.is_empty()); } pub fn solve_qr(&mut self) { diff --git a/core/compiler/src/spqr_wrapper.rs b/core/compiler/src/spqr_wrapper.rs index 33d7073..aad2af7 100644 --- a/core/compiler/src/spqr_wrapper.rs +++ b/core/compiler/src/spqr_wrapper.rs @@ -13,7 +13,10 @@ mod ffi { use nalgebra::DMatrix; use nalgebra::DVector; +use nalgebra::SimdPartialOrd; +use rayon::prelude::*; use std::ptr; +use std::ptr::NonNull; pub struct SpqrFactorization { q: *mut ffi::cholmod_sparse, @@ -25,11 +28,23 @@ pub struct SpqrFactorization { n: usize, } +pub struct unsafe_pointer_for_threads { + pointer: NonNull, +} +impl unsafe_pointer_for_threads { + fn as_ptr(&self) -> *mut T { + return self.pointer.as_ptr(); + } +} +unsafe impl Send for unsafe_pointer_for_threads {} +unsafe impl Sync for unsafe_pointer_for_threads {} + impl SpqrFactorization { pub fn new(matrix: &DMatrix) -> Result { unsafe { let mut cc = Box::new(std::mem::zeroed::()); ffi::cholmod_l_start(cc.as_mut()); + cc.nthreads_max = 0; let m = matrix.nrows(); let n = matrix.ncols(); @@ -110,14 +125,10 @@ impl SpqrFactorization { let m = matrix.nrows(); let n = matrix.ncols(); - let mut nnz = 0; - for i in 0..m { - for j in 0..n { - if matrix[(i, j)] != 0 as f64 { - nnz = nnz + 1; - } - } - } + let mut nnz = matrix + .par_column_iter() + .map(|col| col.into_iter().filter(|x| **x != 0.0).count()) + .sum(); if nnz < 1 { nnz = 1; @@ -172,13 +183,18 @@ impl SpqrFactorization { let dense_ref = &mut *dense; let data_pointer = dense_ref.x as *mut f64; + let acc_data_pointer = unsafe_pointer_for_threads:: { + pointer: NonNull::new(data_pointer).unwrap(), + }; //column major for cholmod - for j in 0..n { + + (0..n).into_par_iter().for_each(|j| unsafe { + let col_pointer = acc_data_pointer.as_ptr().add(j * m); for i in 0..m { - *data_pointer.add(i + j * m) = matrix[(i, j)]; + *col_pointer.add(i) = matrix[(i, j)]; } - } + }); Ok(dense) } @@ -204,20 +220,27 @@ impl SpqrFactorization { let dense_ref = &*dense; let m = dense_ref.nrow; let n = dense_ref.ncol; - let data_pointer = dense_ref.x as *const f64; + let data_pointer = dense_ref.x as *mut f64; + let acc_data_pointer = unsafe_pointer_for_threads { + pointer: NonNull::new(data_pointer).unwrap(), + }; let mut matrix = DMatrix::zeros(m, n); - for j in 0..n { - for i in 0..m { - matrix[(i, j)] = *data_pointer.add(i + j * m); - } - } + matrix + .par_column_iter_mut() + .enumerate() + .for_each(|(j, mut col_slice)| unsafe { + let col_pointer = acc_data_pointer.as_ptr().add(j * m); + for i in 0..m { + col_slice[i] = *col_pointer.add(i); + } + }); Ok(matrix) } - pub fn solve(&self, b: &DVector) -> Result, String> { + pub fn solve_regular(&self, b: &DVector) -> Result, String> { let q = self.q_matrix().unwrap(); let r = self.r_matrix().unwrap(); let perm_vec = self.permutation().unwrap(); @@ -242,6 +265,33 @@ impl SpqrFactorization { Ok(x) } + + pub fn solve_underconstrained( + &self, + a: &DMatrix, + b: &DVector, + ) -> Result, String> { + let qr = SpqrFactorization::new(&a.transpose()).unwrap(); + + let q = qr.q_matrix().unwrap(); + let r = qr.r_matrix().unwrap(); + let perm_vec = qr.permutation().unwrap(); + let rank = qr.rank(); + + let mut c = DVector::zeros(a.nrows()); + for i in 0..a.nrows() { + c[i] = b[perm_vec[i]]; + } + + let r_main = r.columns(0, rank); + let c_main = c.rows(0, rank); + + let y = r_main.transpose().solve_lower_triangular(&c_main).unwrap(); + + let x = q * y; + + Ok(x) + } } impl Drop for SpqrFactorization { diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..f5ec208 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "argon", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} From 2b6a65e1ec9d0ae5767ddfa56f18216ddec6dbd5 Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Sun, 9 Nov 2025 20:11:25 -0800 Subject: [PATCH 06/31] removed some unused dependencies --- Cargo.lock | 962 ++---------------- Cargo.toml | 3 - core/compiler/Cargo.toml | 6 +- core/compiler/examples/sky130_inverter/lib.ar | 6 + .../sky130_inverter/sparse_qr_time_count.txt | 81 -- core/compiler/sparse_qr_time_count.txt | 244 ----- 6 files changed, 82 insertions(+), 1220 deletions(-) delete mode 100644 core/compiler/examples/sky130_inverter/sparse_qr_time_count.txt delete mode 100644 core/compiler/sparse_qr_time_count.txt diff --git a/Cargo.lock b/Cargo.lock index 079acd2..2ab110b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -309,7 +309,7 @@ version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" dependencies = [ - "autocfg 1.5.0", + "autocfg", "cfg-if", "concurrent-queue", "futures-io", @@ -453,15 +453,6 @@ dependencies = [ "syn 2.0.109", ] -[[package]] -name = "autocfg" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78" -dependencies = [ - "autocfg 1.5.0", -] - [[package]] name = "autocfg" version = "1.5.0" @@ -497,12 +488,6 @@ version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" -[[package]] -name = "base64ct" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" - [[package]] name = "bincode" version = "1.3.3" @@ -645,15 +630,6 @@ dependencies = [ "profiling", ] -[[package]] -name = "blas-src" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b95e83dc868db96e69795c0213143095f03de9dd3252f205d4ac716e4076a7e0" -dependencies = [ - "openblas-src", -] - [[package]] name = "block" version = "0.1.6" @@ -852,7 +828,7 @@ version = "0.15.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" dependencies = [ - "smallvec 1.15.1", + "smallvec", "target-lexicon", ] @@ -967,15 +943,6 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" -[[package]] -name = "cloudabi" -version = "0.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" -dependencies = [ - "bitflags 1.3.2", -] - [[package]] name = "cocoa" version = "0.25.0" @@ -987,7 +954,7 @@ dependencies = [ "cocoa-foundation 0.1.2", "core-foundation 0.9.4", "core-graphics 0.23.2", - "foreign-types 0.5.0", + "foreign-types", "libc", "objc", ] @@ -1003,7 +970,7 @@ dependencies = [ "cocoa-foundation 0.2.1", "core-foundation 0.10.1", "core-graphics 0.24.0", - "foreign-types 0.5.0", + "foreign-types", "libc", "objc", ] @@ -1056,12 +1023,6 @@ dependencies = [ "unicode-width 0.2.2", ] -[[package]] -name = "coe-rs" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8f1e641542c07631228b1e0dc04b69ae3c1d58ef65d5691a439711d805c698" - [[package]] name = "collections" version = "0.1.0" @@ -1102,14 +1063,11 @@ dependencies = [ "approx", "arcstr", "bindgen 0.72.1", - "blas-src", "cfgrammar", "derive-where", "enumify", "faer", - "faer-core", "faer-ext", - "faer-sparse", "gds21", "geometry", "indexmap 2.12.0", @@ -1119,7 +1077,6 @@ dependencies = [ "lrlex", "lrpar", "nalgebra", - "nalgebra-sparse", "rayon", "regex", "rgb", @@ -1224,7 +1181,7 @@ dependencies = [ "bitflags 1.3.2", "core-foundation 0.9.4", "core-graphics-types 0.1.3", - "foreign-types 0.5.0", + "foreign-types", "libc", ] @@ -1237,7 +1194,7 @@ dependencies = [ "bitflags 2.10.0", "core-foundation 0.10.1", "core-graphics-types 0.2.0", - "foreign-types 0.5.0", + "foreign-types", "libc", ] @@ -1250,7 +1207,7 @@ dependencies = [ "bitflags 2.10.0", "core-foundation 0.9.4", "core-graphics-types 0.1.3", - "foreign-types 0.5.0", + "foreign-types", "libc", ] @@ -1297,7 +1254,7 @@ checksum = "a593227b66cbd4007b2a050dfdd9e1d1318311409c8d600dc82ba1b15ca9c130" dependencies = [ "core-foundation 0.10.1", "core-graphics 0.24.0", - "foreign-types 0.5.0", + "foreign-types", "libc", ] @@ -1534,7 +1491,7 @@ dependencies = [ "hashbrown 0.14.5", "lock_api", "once_cell", - "parking_lot_core 0.9.12", + "parking_lot_core", ] [[package]] @@ -1543,12 +1500,6 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be1e0bca6c3637f992fc1cc7cbc52a78c1ef6db076dbf1059c4323d6a2048376" -[[package]] -name = "dbgf" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6ca96b45ca70b8045e0462f191bd209fcb3c3bfe8dbfb1257ada54c4dd59169" - [[package]] name = "defer" version = "0.2.1" @@ -1561,16 +1512,6 @@ version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26bf8fc351c5ed29b5c2f0cbbac1b209b74f60ecd62e675a998df72c49af5204" -[[package]] -name = "der" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" -dependencies = [ - "pem-rfc7468", - "zeroize", -] - [[package]] name = "deranged" version = "0.5.5" @@ -1625,7 +1566,7 @@ dependencies = [ "convert_case 0.4.0", "proc-macro2", "quote", - "rustc_version 0.4.1", + "rustc_version", "syn 2.0.109", ] @@ -1669,15 +1610,6 @@ dependencies = [ "dirs-sys 0.4.1", ] -[[package]] -name = "dirs" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" -dependencies = [ - "dirs-sys 0.5.0", -] - [[package]] name = "dirs-sys" version = "0.3.7" @@ -1685,7 +1617,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" dependencies = [ "libc", - "redox_users 0.4.6", + "redox_users", "winapi", ] @@ -1697,22 +1629,10 @@ checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" dependencies = [ "libc", "option-ext", - "redox_users 0.4.6", + "redox_users", "windows-sys 0.48.0", ] -[[package]] -name = "dirs-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" -dependencies = [ - "libc", - "option-ext", - "redox_users 0.5.2", - "windows-sys 0.61.2", -] - [[package]] name = "dispatch" version = "0.2.0" @@ -1794,16 +1714,6 @@ version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" -[[package]] -name = "dyn-stack" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e53799688f5632f364f8fb387488dd05db9fe45db7011be066fc20e7027f8b" -dependencies = [ - "bytemuck", - "reborrow", -] - [[package]] name = "dyn-stack" version = "0.13.2" @@ -1846,7 +1756,7 @@ checksum = "55a075fc573c64510038d7ee9abc7990635863992f83ebc52c8b433b8411a02e" dependencies = [ "cc", "memchr", - "rustc_version 0.4.1", + "rustc_version", "toml 0.9.8", "vswhom", "winreg", @@ -1967,15 +1877,6 @@ dependencies = [ "log", ] -[[package]] -name = "equator" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3b0a88aa91d0ad2b9684e4479aed31a17d3f9051bdbbc634bd2c01bc5a5eee8" -dependencies = [ - "equator-macro 0.1.9", -] - [[package]] name = "equator" version = "0.2.2" @@ -1994,17 +1895,6 @@ dependencies = [ "equator-macro 0.4.2", ] -[[package]] -name = "equator-macro" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60d08acb9849f7fb4401564f251be5a526829183a3645a90197dea8e786cf3ae" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.109", -] - [[package]] name = "equator-macro" version = "0.2.1" @@ -2105,7 +1995,7 @@ dependencies = [ "lebe", "miniz_oxide", "rayon-core", - "smallvec 1.15.1", + "smallvec", "zune-inflate", ] @@ -2116,11 +2006,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3cb922206162d9405f9fc059052b3f997bdc92745da7bfd620645f5092df20d1" dependencies = [ "bytemuck", - "dyn-stack 0.13.2", + "dyn-stack", "equator 0.4.2", "faer-macros", "faer-traits", - "gemm 0.18.2", + "gemm", "generativity", "libm", "nano-gemm", @@ -2128,7 +2018,7 @@ dependencies = [ "num-complex", "num-traits", "private-gemm-x86", - "pulp 0.21.5", + "pulp", "rand 0.9.2", "rand_distr", "rayon", @@ -2136,61 +2026,6 @@ dependencies = [ "spindle", ] -[[package]] -name = "faer-cholesky" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66fd0c4375aaab0de60a61cc3c70fa30d382475ff4994ff4394a0836c82451d2" -dependencies = [ - "bytemuck", - "dyn-stack 0.10.0", - "faer-core", - "faer-entity", - "num-complex", - "num-traits", - "pulp 0.18.22", - "reborrow", - "seq-macro", -] - -[[package]] -name = "faer-core" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32da0f6262445261106407bdfb548df4f8f1c89bcc3cff1bb6d08e7f525b575a" -dependencies = [ - "bytemuck", - "coe-rs", - "dyn-stack 0.10.0", - "equator 0.1.10", - "faer-entity", - "gemm 0.17.1", - "matrixcompare-core", - "num-complex", - "num-traits", - "paste", - "pulp 0.18.22", - "rayon", - "reborrow", - "seq-macro", - "serde", -] - -[[package]] -name = "faer-entity" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fb12f36da3162b3fefc0c7343d905d5bd2c2bf444a7f63ceeaa2bc003311d3" -dependencies = [ - "bytemuck", - "coe-rs", - "libm", - "num-complex", - "num-traits", - "pulp 0.18.22", - "reborrow", -] - [[package]] name = "faer-ext" version = "0.7.1" @@ -2202,26 +2037,6 @@ dependencies = [ "num-complex", ] -[[package]] -name = "faer-lu" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e228cc81aa617beb681363fa6adbdd6478dd3ff9c7eeb7a0a7dd231b9e6fbb1" -dependencies = [ - "bytemuck", - "coe-rs", - "dyn-stack 0.10.0", - "faer-core", - "faer-entity", - "hurdles", - "num-complex", - "num-traits", - "paste", - "pulp 0.18.22", - "rayon", - "reborrow", -] - [[package]] name = "faer-macros" version = "0.22.1" @@ -2233,44 +2048,6 @@ dependencies = [ "syn 2.0.109", ] -[[package]] -name = "faer-qr" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26951fb0b7e37915342e0f03324d45560b2c5092787af16a01d7bb34e44b8563" -dependencies = [ - "bytemuck", - "coe-rs", - "dyn-stack 0.10.0", - "faer-core", - "faer-entity", - "num-complex", - "num-traits", - "pulp 0.18.22", - "rayon", - "reborrow", -] - -[[package]] -name = "faer-sparse" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4029f857ba897958cae80a985b33b5f58698d6ab2da0224b4f393566dcbd1e1b" -dependencies = [ - "bytemuck", - "coe-rs", - "dbgf", - "dyn-stack 0.10.0", - "faer-cholesky", - "faer-core", - "faer-entity", - "faer-lu", - "faer-qr", - "pulp 0.18.22", - "rayon", - "reborrow", -] - [[package]] name = "faer-traits" version = "0.23.2" @@ -2278,13 +2055,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24b69235b5f54416286c485fb047f2f499fc935a4eee2caadf4757f3c94c7b62" dependencies = [ "bytemuck", - "dyn-stack 0.13.2", + "dyn-stack", "faer-macros", "generativity", "libm", "num-complex", "num-traits", - "pulp 0.21.5", + "pulp", "qd", "reborrow", ] @@ -2484,15 +2261,6 @@ dependencies = [ "ttf-parser 0.25.1", ] -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared 0.1.1", -] - [[package]] name = "foreign-types" version = "0.5.0" @@ -2500,7 +2268,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" dependencies = [ "foreign-types-macros", - "foreign-types-shared 0.3.1", + "foreign-types-shared", ] [[package]] @@ -2514,12 +2282,6 @@ dependencies = [ "syn 2.0.109", ] -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - [[package]] name = "foreign-types-shared" version = "0.3.1" @@ -2546,12 +2308,6 @@ dependencies = [ "pkg-config", ] -[[package]] -name = "fuchsia-cprng" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" - [[package]] name = "futf" version = "0.1.5" @@ -2697,58 +2453,23 @@ dependencies = [ "serde_json", ] -[[package]] -name = "gemm" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ab24cc62135b40090e31a76a9b2766a501979f3070fa27f689c27ec04377d32" -dependencies = [ - "dyn-stack 0.10.0", - "gemm-c32 0.17.1", - "gemm-c64 0.17.1", - "gemm-common 0.17.1", - "gemm-f16 0.17.1", - "gemm-f32 0.17.1", - "gemm-f64 0.17.1", - "num-complex", - "num-traits", - "paste", - "raw-cpuid 10.7.0", - "seq-macro", -] - [[package]] name = "gemm" version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab96b703d31950f1aeddded248bc95543c9efc7ac9c4a21fda8703a83ee35451" dependencies = [ - "dyn-stack 0.13.2", - "gemm-c32 0.18.2", - "gemm-c64 0.18.2", - "gemm-common 0.18.2", - "gemm-f16 0.18.2", - "gemm-f32 0.18.2", - "gemm-f64 0.18.2", - "num-complex", - "num-traits", - "paste", - "raw-cpuid 11.6.0", - "seq-macro", -] - -[[package]] -name = "gemm-c32" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9c030d0b983d1e34a546b86e08f600c11696fde16199f971cd46c12e67512c0" -dependencies = [ - "dyn-stack 0.10.0", - "gemm-common 0.17.1", + "dyn-stack", + "gemm-c32", + "gemm-c64", + "gemm-common", + "gemm-f16", + "gemm-f32", + "gemm-f64", "num-complex", "num-traits", "paste", - "raw-cpuid 10.7.0", + "raw-cpuid", "seq-macro", ] @@ -2758,27 +2479,12 @@ version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6db9fd9f40421d00eea9dd0770045a5603b8d684654816637732463f4073847" dependencies = [ - "dyn-stack 0.13.2", - "gemm-common 0.18.2", - "num-complex", - "num-traits", - "paste", - "raw-cpuid 11.6.0", - "seq-macro", -] - -[[package]] -name = "gemm-c64" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbb5f2e79fefb9693d18e1066a557b4546cd334b226beadc68b11a8f9431852a" -dependencies = [ - "dyn-stack 0.10.0", - "gemm-common 0.17.1", + "dyn-stack", + "gemm-common", "num-complex", "num-traits", "paste", - "raw-cpuid 10.7.0", + "raw-cpuid", "seq-macro", ] @@ -2788,33 +2494,13 @@ version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfcad8a3d35a43758330b635d02edad980c1e143dc2f21e6fd25f9e4eada8edf" dependencies = [ - "dyn-stack 0.13.2", - "gemm-common 0.18.2", - "num-complex", - "num-traits", - "paste", - "raw-cpuid 11.6.0", - "seq-macro", -] - -[[package]] -name = "gemm-common" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2e7ea062c987abcd8db95db917b4ffb4ecdfd0668471d8dc54734fdff2354e8" -dependencies = [ - "bytemuck", - "dyn-stack 0.10.0", - "half", + "dyn-stack", + "gemm-common", "num-complex", "num-traits", - "once_cell", "paste", - "pulp 0.18.22", - "raw-cpuid 10.7.0", - "rayon", + "raw-cpuid", "seq-macro", - "sysctl 0.5.5", ] [[package]] @@ -2824,36 +2510,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a352d4a69cbe938b9e2a9cb7a3a63b7e72f9349174a2752a558a8a563510d0f3" dependencies = [ "bytemuck", - "dyn-stack 0.13.2", + "dyn-stack", "half", "libm", "num-complex", "num-traits", "once_cell", "paste", - "pulp 0.21.5", - "raw-cpuid 11.6.0", - "rayon", - "seq-macro", - "sysctl 0.6.0", -] - -[[package]] -name = "gemm-f16" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ca4c06b9b11952071d317604acb332e924e817bd891bec8dfb494168c7cedd4" -dependencies = [ - "dyn-stack 0.10.0", - "gemm-common 0.17.1", - "gemm-f32 0.17.1", - "half", - "num-complex", - "num-traits", - "paste", - "raw-cpuid 10.7.0", + "pulp", + "raw-cpuid", "rayon", "seq-macro", + "sysctl", ] [[package]] @@ -2862,60 +2530,30 @@ version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cff95ae3259432f3c3410eaa919033cd03791d81cebd18018393dc147952e109" dependencies = [ - "dyn-stack 0.13.2", - "gemm-common 0.18.2", - "gemm-f32 0.18.2", + "dyn-stack", + "gemm-common", + "gemm-f32", "half", "num-complex", "num-traits", "paste", - "raw-cpuid 11.6.0", + "raw-cpuid", "rayon", "seq-macro", ] -[[package]] -name = "gemm-f32" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9a69f51aaefbd9cf12d18faf273d3e982d9d711f60775645ed5c8047b4ae113" -dependencies = [ - "dyn-stack 0.10.0", - "gemm-common 0.17.1", - "num-complex", - "num-traits", - "paste", - "raw-cpuid 10.7.0", - "seq-macro", -] - [[package]] name = "gemm-f32" version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc8d3d4385393304f407392f754cd2dc4b315d05063f62cf09f47b58de276864" dependencies = [ - "dyn-stack 0.13.2", - "gemm-common 0.18.2", - "num-complex", - "num-traits", - "paste", - "raw-cpuid 11.6.0", - "seq-macro", -] - -[[package]] -name = "gemm-f64" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa397a48544fadf0b81ec8741e5c0fba0043008113f71f2034def1935645d2b0" -dependencies = [ - "dyn-stack 0.10.0", - "gemm-common 0.17.1", + "dyn-stack", + "gemm-common", "num-complex", "num-traits", "paste", - "raw-cpuid 10.7.0", + "raw-cpuid", "seq-macro", ] @@ -2925,12 +2563,12 @@ version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "35b2a4f76ce4b8b16eadc11ccf2e083252d8237c1b589558a49b0183545015bd" dependencies = [ - "dyn-stack 0.13.2", - "gemm-common 0.18.2", + "dyn-stack", + "gemm-common", "num-complex", "num-traits", "paste", - "raw-cpuid 11.6.0", + "raw-cpuid", "seq-macro", ] @@ -3235,7 +2873,7 @@ dependencies = [ "filedescriptor", "flume", "font-kit", - "foreign-types 0.5.0", + "foreign-types", "futures", "gpui_macros", "http_client", @@ -3269,7 +2907,7 @@ dependencies = [ "serde_derive", "serde_json", "slotmap", - "smallvec 1.15.1", + "smallvec", "smol", "strum 0.27.2", "sum_tree", @@ -3335,7 +2973,7 @@ dependencies = [ "rust-embed", "serde", "serde_json", - "smallvec 1.15.1", + "smallvec", "tarpc", "tower-lsp", "unicode-segmentation", @@ -3480,15 +3118,6 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" -[[package]] -name = "hurdles" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ba5e73f01210432a38cc5759c70ebd0ec3281891f3895a5aa01d70bd168f9c4" -dependencies = [ - "parking_lot_core 0.4.0", -] - [[package]] name = "iana-time-zone" version = "0.1.64" @@ -3549,7 +3178,7 @@ dependencies = [ "icu_normalizer_data", "icu_properties", "icu_provider", - "smallvec 1.15.1", + "smallvec", "zerovec", ] @@ -3607,7 +3236,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" dependencies = [ "idna_adapter", - "smallvec 1.15.1", + "smallvec", "utf8_iter", ] @@ -3684,7 +3313,7 @@ version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" dependencies = [ - "autocfg 1.5.0", + "autocfg", "hashbrown 0.12.3", ] @@ -3893,7 +3522,7 @@ checksum = "c62026ae44756f8a599ba21140f350303d4f08dcdcc71b5ad9c9bb8128c13c62" dependencies = [ "arrayvec", "euclid", - "smallvec 1.15.1", + "smallvec", ] [[package]] @@ -4249,19 +3878,13 @@ dependencies = [ "regex-automata", ] -[[package]] -name = "matrixcompare-core" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0bdabb30db18805d5290b3da7ceaccbddba795620b86c02145d688e04900a73" - [[package]] name = "matrixmultiply" version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a06de3016e9fae57a36fd14dba131fccf49f74b40b7fbdb472f96e361ec71a08" dependencies = [ - "autocfg 1.5.0", + "autocfg", "rawpointer", ] @@ -4275,12 +3898,6 @@ dependencies = [ "rayon", ] -[[package]] -name = "maybe-uninit" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" - [[package]] name = "md-5" version = "0.10.6" @@ -4301,7 +3918,7 @@ dependencies = [ "core-foundation 0.10.1", "core-video", "ctor", - "foreign-types 0.5.0", + "foreign-types", "metal", "objc", "workspace-hack", @@ -4328,7 +3945,7 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" dependencies = [ - "autocfg 1.5.0", + "autocfg", ] [[package]] @@ -4340,7 +3957,7 @@ dependencies = [ "bitflags 2.10.0", "block", "core-graphics-types 0.1.3", - "foreign-types 0.5.0", + "foreign-types", "log", "objc", "paste", @@ -4458,16 +4075,6 @@ dependencies = [ "syn 2.0.109", ] -[[package]] -name = "nalgebra-sparse" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df054d7815152d4e66955fc59a1f97f4036e5103134a381b6b54ec55babfa6b7" -dependencies = [ - "nalgebra", - "num-traits", -] - [[package]] name = "nano-gemm" version = "0.1.3" @@ -4548,25 +4155,8 @@ dependencies = [ ] [[package]] -name = "native-tls" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" -dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "new_debug_unreachable" -version = "1.0.6" +name = "new_debug_unreachable" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" @@ -4686,7 +4276,7 @@ dependencies = [ "num-traits", "rand 0.8.5", "serde", - "smallvec 1.15.1", + "smallvec", "zeroize", ] @@ -4744,7 +4334,7 @@ version = "0.1.45" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" dependencies = [ - "autocfg 1.5.0", + "autocfg", "num-integer", "num-traits", ] @@ -4766,7 +4356,7 @@ version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ - "autocfg 1.5.0", + "autocfg", "libm", ] @@ -4974,76 +4564,6 @@ dependencies = [ "pathdiff", ] -[[package]] -name = "openblas-build" -version = "0.10.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bc3f001b5b7e354f30da04b91978523092224e4f71d017a28fd0da9474449c6" -dependencies = [ - "anyhow", - "cc", - "flate2", - "tar", - "thiserror 2.0.17", - "ureq", -] - -[[package]] -name = "openblas-src" -version = "0.10.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d348e7a5bfbc68f6068d6c46543a2abcd8121e2925715a69000013aba8f29e" -dependencies = [ - "dirs 6.0.0", - "openblas-build", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "openssl" -version = "0.10.74" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24ad14dd45412269e1a30f52ad8f0664f0f4f4a89ee8fe28c3b3527021ebb654" -dependencies = [ - "bitflags 2.10.0", - "cfg-if", - "foreign-types 0.3.2", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.109", -] - -[[package]] -name = "openssl-probe" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" - -[[package]] -name = "openssl-sys" -version = "0.9.110" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a9f0075ba3c21b09f8e8b2026584b1d18d49388648f2fbbf3c97ea8deced8e2" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - [[package]] name = "opentelemetry" version = "0.30.0" @@ -5118,20 +4638,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" dependencies = [ "lock_api", - "parking_lot_core 0.9.12", -] - -[[package]] -name = "parking_lot_core" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94c8c7923936b28d546dfd14d4472eaf34c99b14e1c973a32b3e6d4eb04298c9" -dependencies = [ - "libc", - "rand 0.6.5", - "rustc_version 0.2.3", - "smallvec 0.6.14", - "winapi", + "parking_lot_core", ] [[package]] @@ -5143,7 +4650,7 @@ dependencies = [ "cfg-if", "libc", "redox_syscall", - "smallvec 1.15.1", + "smallvec", "windows-link 0.2.1", ] @@ -5175,7 +4682,7 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf9027960355bf3afff9841918474a81a5f972ac6d226d518060bba758b5ad57" dependencies = [ - "rustc_version 0.4.1", + "rustc_version", ] [[package]] @@ -5188,15 +4695,6 @@ dependencies = [ "hmac", ] -[[package]] -name = "pem-rfc7468" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" -dependencies = [ - "base64ct", -] - [[package]] name = "percent-encoding" version = "2.3.2" @@ -5423,10 +4921,10 @@ dependencies = [ "defer", "interpol", "num_cpus", - "raw-cpuid 11.6.0", + "raw-cpuid", "rayon", "spindle", - "sysctl 0.6.0", + "sysctl", ] [[package]] @@ -5490,18 +4988,6 @@ dependencies = [ "syn 2.0.109", ] -[[package]] -name = "pulp" -version = "0.18.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0a01a0dc67cf4558d279f0c25b0962bd08fc6dec0137699eae304103e882fe6" -dependencies = [ - "bytemuck", - "libm", - "num-complex", - "reborrow", -] - [[package]] name = "pulp" version = "0.21.5" @@ -5547,7 +5033,7 @@ dependencies = [ "bytemuck", "libm", "num-traits", - "pulp 0.21.5", + "pulp", ] [[package]] @@ -5598,25 +5084,6 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" -[[package]] -name = "rand" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" -dependencies = [ - "autocfg 0.1.8", - "libc", - "rand_chacha 0.1.1", - "rand_core 0.4.2", - "rand_hc", - "rand_isaac", - "rand_jitter", - "rand_os", - "rand_pcg", - "rand_xorshift", - "winapi", -] - [[package]] name = "rand" version = "0.8.5" @@ -5638,16 +5105,6 @@ dependencies = [ "rand_core 0.9.3", ] -[[package]] -name = "rand_chacha" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" -dependencies = [ - "autocfg 0.1.8", - "rand_core 0.3.1", -] - [[package]] name = "rand_chacha" version = "0.3.1" @@ -5668,21 +5125,6 @@ dependencies = [ "rand_core 0.9.3", ] -[[package]] -name = "rand_core" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" -dependencies = [ - "rand_core 0.4.2", -] - -[[package]] -name = "rand_core" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" - [[package]] name = "rand_core" version = "0.6.4" @@ -5711,68 +5153,6 @@ dependencies = [ "rand 0.9.2", ] -[[package]] -name = "rand_hc" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" -dependencies = [ - "rand_core 0.3.1", -] - -[[package]] -name = "rand_isaac" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" -dependencies = [ - "rand_core 0.3.1", -] - -[[package]] -name = "rand_jitter" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" -dependencies = [ - "libc", - "rand_core 0.4.2", - "winapi", -] - -[[package]] -name = "rand_os" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" -dependencies = [ - "cloudabi", - "fuchsia-cprng", - "libc", - "rand_core 0.4.2", - "rdrand", - "winapi", -] - -[[package]] -name = "rand_pcg" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" -dependencies = [ - "autocfg 0.1.8", - "rand_core 0.4.2", -] - -[[package]] -name = "rand_xorshift" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" -dependencies = [ - "rand_core 0.3.1", -] - [[package]] name = "rangemap" version = "1.6.0" @@ -5829,15 +5209,6 @@ dependencies = [ "rgb", ] -[[package]] -name = "raw-cpuid" -version = "10.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c297679cb867470fa8c9f67dbba74a78d78e3e98d7cf2b08d6d71540f797332" -dependencies = [ - "bitflags 1.3.2", -] - [[package]] name = "raw-cpuid" version = "11.6.0" @@ -5891,15 +5262,6 @@ dependencies = [ "crossbeam-utils", ] -[[package]] -name = "rdrand" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" -dependencies = [ - "rand_core 0.3.1", -] - [[package]] name = "read-fonts" version = "0.35.0" @@ -5936,17 +5298,6 @@ dependencies = [ "thiserror 1.0.69", ] -[[package]] -name = "redox_users" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" -dependencies = [ - "getrandom 0.2.16", - "libredox", - "thiserror 2.0.17", -] - [[package]] name = "refineable" version = "0.1.0" @@ -6062,22 +5413,13 @@ version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" -[[package]] -name = "rustc_version" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -dependencies = [ - "semver 0.9.0", -] - [[package]] name = "rustc_version" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.27", + "semver", ] [[package]] @@ -6106,24 +5448,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "rustls-pemfile" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" -dependencies = [ - "rustls-pki-types", -] - -[[package]] -name = "rustls-pki-types" -version = "1.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94182ad936a0c91c324cd46c6511b9510ed16af436d7b5bab34beab0afd55f7a" -dependencies = [ - "zeroize", -] - [[package]] name = "rustversion" version = "1.0.22" @@ -6139,7 +5463,7 @@ dependencies = [ "bitflags 2.10.0", "bytemuck", "libm", - "smallvec 1.15.1", + "smallvec", "ttf-parser 0.21.1", "unicode-bidi-mirroring 0.2.0", "unicode-ccc 0.2.0", @@ -6157,7 +5481,7 @@ dependencies = [ "bytemuck", "core_maths", "log", - "smallvec 1.15.1", + "smallvec", "ttf-parser 0.25.1", "unicode-bidi-mirroring 0.4.0", "unicode-ccc 0.4.0", @@ -6210,15 +5534,6 @@ dependencies = [ "xcb", ] -[[package]] -name = "schannel" -version = "0.1.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" -dependencies = [ - "windows-sys 0.61.2", -] - [[package]] name = "schemars" version = "0.8.22" @@ -6285,29 +5600,6 @@ version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" -[[package]] -name = "security-framework" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" -dependencies = [ - "bitflags 2.10.0", - "core-foundation 0.9.4", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "self_cell" version = "1.2.1" @@ -6324,27 +5616,12 @@ dependencies = [ "workspace-hack", ] -[[package]] -name = "semver" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" -dependencies = [ - "semver-parser", -] - [[package]] name = "semver" version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" -[[package]] -name = "semver-parser" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" - [[package]] name = "seq-macro" version = "0.3.6" @@ -6590,15 +5867,6 @@ dependencies = [ "version_check", ] -[[package]] -name = "smallvec" -version = "0.6.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97fcaeba89edba30f044a10c6a3cc39df9c3f17d7cd829dd1446cab35f890e0" -dependencies = [ - "maybe-uninit", -] - [[package]] name = "smallvec" version = "1.15.1" @@ -6921,20 +6189,6 @@ dependencies = [ "libc", ] -[[package]] -name = "sysctl" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec7dddc5f0fee506baf8b9fdb989e242f17e4b11c61dfbb0635b705217199eea" -dependencies = [ - "bitflags 2.10.0", - "byteorder", - "enum-as-inner", - "libc", - "thiserror 1.0.69", - "walkdir", -] - [[package]] name = "sysctl" version = "0.6.0" @@ -7007,17 +6261,6 @@ dependencies = [ "objc", ] -[[package]] -name = "tar" -version = "0.4.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a" -dependencies = [ - "filetime", - "libc", - "xattr", -] - [[package]] name = "target-lexicon" version = "0.12.16" @@ -7539,7 +6782,7 @@ dependencies = [ "once_cell", "regex-automata", "sharded-slab", - "smallvec 1.15.1", + "smallvec", "thread_local", "tracing", "tracing-core", @@ -7680,36 +6923,6 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" -[[package]] -name = "ureq" -version = "3.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99ba1025f18a4a3fc3e9b48c868e9beb4f24f4b4b1a325bada26bd4119f46537" -dependencies = [ - "base64", - "der", - "log", - "native-tls", - "percent-encoding", - "rustls-pemfile", - "rustls-pki-types", - "ureq-proto", - "utf-8", - "webpki-root-certs", -] - -[[package]] -name = "ureq-proto" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b4531c118335662134346048ddb0e54cc86bd7e81866757873055f0e38f5d2" -dependencies = [ - "base64", - "http", - "httparse", - "log", -] - [[package]] name = "url" version = "2.5.7" @@ -7867,12 +7080,6 @@ dependencies = [ "sval_serde", ] -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - [[package]] name = "vergen" version = "8.3.2" @@ -8012,7 +7219,7 @@ dependencies = [ "downcast-rs", "rustix 1.1.2", "scoped-tls", - "smallvec 1.15.1", + "smallvec", "wayland-sys", ] @@ -8107,15 +7314,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "webpki-root-certs" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee3e3b5f5e80bc89f30ce8d0343bf4e5f12341c51f3e26cbeecbc7c85443e85b" -dependencies = [ - "rustls-pki-types", -] - [[package]] name = "weezl" version = "0.1.10" @@ -8753,16 +7951,6 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd" -[[package]] -name = "xattr" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" -dependencies = [ - "libc", - "rustix 1.1.2", -] - [[package]] name = "xcb" version = "1.6.0" diff --git a/Cargo.toml b/Cargo.toml index 5ce3e47..0f117e5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -30,6 +30,3 @@ enumify = { version = "0.2", registry = "substrate" } [profile.release] opt-level = 3 -lto = "fat" -codegen-units = 1 -panic = "abort" diff --git a/core/compiler/Cargo.toml b/core/compiler/Cargo.toml index f435a75..9914e07 100644 --- a/core/compiler/Cargo.toml +++ b/core/compiler/Cargo.toml @@ -6,16 +6,12 @@ edition = "2024" [dependencies] derive-where = { version = "1", features = ["serde"] } nalgebra = { version = "0.34", features = ["rayon"] } -nalgebra-sparse = "0.11" klayout-lyp = "0.1.1" faer = {version = "0.23.2", features = ["rayon"]} rayon = "1.10" faer-ext = { version = "0.7.1", features = ["nalgebra"] } -blas-src = { version = "0.10", features = ["openblas"] } -#suitesparse_sys = { version = "0.1", features = ["spqr", "cholmod", "build_vendor"] } libc = "0.2" -faer-core = "0.17.1" -faer-sparse = "0.17" + anyhow = { workspace = true } cfgrammar = { workspace = true } diff --git a/core/compiler/examples/sky130_inverter/lib.ar b/core/compiler/examples/sky130_inverter/lib.ar index 4916804..97d4650 100644 --- a/core/compiler/examples/sky130_inverter/lib.ar +++ b/core/compiler/examples/sky130_inverter/lib.ar @@ -98,4 +98,10 @@ cell inverter(nw: Float, pw: Float) { let rect2 = rect("nwell.net", x0i = 1436.1422119140625, y0i = 2051.601318359375, x1i = 1534.3118896484375, y1i = 2117.73974609375)!; let rect3 = rect("pwell.res", x0i = 1545.271728515625, y0i = 1402.0479736328125, x1i = 2534.71337890625, y1i = 2050.351318359375)!; let rect4 = rect("pwell.res", x0i = 1411.432373046875, y0i = -584.3131103515625, x1i = 1697.8162841796875, y1i = 374.1241760253906)!; + let rect5 = rect("pwell.res", x0i = -2487.30322265625, y0i = 324.5520324707031, x1i = -462.1983337402344, y1i = 2129.983642578125)!; + let rect6 = rect("pwell.cut", x0i = -2110.989501953125, y0i = 1765.3533935546875, x1i = -2104.739501953125, y1i = 4182.57421875)!; + let rect7 = rect("pwell.res", x0i = -1463.3726806640625, y0i = 2874.313720703125, x1i = 15.147714614868164, y1i = 3552.224609375)!; + let rect8 = rect("pwell.res", x0i = 870.6590576171875, y0i = 2866.7119140625, x1i = 2652.406494140625, y1i = 3885.549072265625)!; + let rect9 = rect("pwell.res", x0i = -3597.927734375, y0i = 2795.02978515625, x1i = -2018.1064453125, y1i = 4080.7744140625)!; + let rect10 = rect("pwell.res", x0i = -3184.08056640625, y0i = -1059.3603515625, x1i = -1432.99365234375, y1i = 215.2350311279297)!; } diff --git a/core/compiler/examples/sky130_inverter/sparse_qr_time_count.txt b/core/compiler/examples/sky130_inverter/sparse_qr_time_count.txt deleted file mode 100644 index 2b53b31..0000000 --- a/core/compiler/examples/sky130_inverter/sparse_qr_time_count.txt +++ /dev/null @@ -1,81 +0,0 @@ -sparse qr time on 117x120 taken: 1.940916ms -sparse qr time on 76x192 taken: 597.417µs -sparse qr time on 3524x3716 taken: 206.234416ms -sparse qr time on 117x120 taken: 783.167µs -sparse qr time on 76x192 taken: 600.875µs -sparse qr time on 3524x3716 taken: 208.686041ms -sparse qr time on 117x124 taken: 826.333µs -sparse qr time on 76x196 taken: 711.834µs -sparse qr time on 3524x3720 taken: 204.972667ms -sparse qr time on 1x3720 taken: 1.242875ms -sparse qr time on 1x3720 taken: 1.020834ms -sparse qr time on 1x3720 taken: 1.039541ms -sparse qr time on 1x3720 taken: 963.25µs -sparse qr time on 117x128 taken: 870.041µs -sparse qr time on 76x200 taken: 646.125µs -sparse qr time on 3524x3724 taken: 223.355333ms -sparse qr time on 1x3724 taken: 1.19875ms -sparse qr time on 1x3724 taken: 1.021291ms -sparse qr time on 1x3724 taken: 1.06925ms -sparse qr time on 1x3724 taken: 964.334µs -sparse qr time on 1x3724 taken: 992.291µs -sparse qr time on 1x3724 taken: 1.002ms -sparse qr time on 1x3724 taken: 1.077875ms -sparse qr time on 1x3724 taken: 1.0585ms -sparse qr time on 117x132 taken: 728.917µs -sparse qr time on 76x204 taken: 671.292µs -sparse qr time on 3524x3728 taken: 228.371333ms -sparse qr time on 1x3728 taken: 1.127ms -sparse qr time on 1x3728 taken: 969.875µs -sparse qr time on 1x3728 taken: 1.127666ms -sparse qr time on 1x3728 taken: 972.209µs -sparse qr time on 1x3728 taken: 1.052167ms -sparse qr time on 1x3728 taken: 1.004792ms -sparse qr time on 1x3728 taken: 959.833µs -sparse qr time on 1x3728 taken: 1.073916ms -sparse qr time on 1x3728 taken: 1.052333ms -sparse qr time on 1x3728 taken: 1.111833ms -sparse qr time on 1x3728 taken: 987µs -sparse qr time on 1x3728 taken: 1.005583ms -sparse qr time on 117x136 taken: 982.875µs -sparse qr time on 76x208 taken: 695.834µs -sparse qr time on 3524x3732 taken: 243.715708ms -sparse qr time on 1x3732 taken: 1.166042ms -sparse qr time on 1x3732 taken: 940.291µs -sparse qr time on 1x3732 taken: 1.061708ms -sparse qr time on 1x3732 taken: 1.074042ms -sparse qr time on 1x3732 taken: 1.097959ms -sparse qr time on 1x3732 taken: 979.667µs -sparse qr time on 1x3732 taken: 1.047709ms -sparse qr time on 1x3732 taken: 1.019958ms -sparse qr time on 1x3732 taken: 1.097625ms -sparse qr time on 1x3732 taken: 969.542µs -sparse qr time on 1x3732 taken: 1.041042ms -sparse qr time on 1x3732 taken: 948.25µs -sparse qr time on 1x3732 taken: 999.167µs -sparse qr time on 1x3732 taken: 1.049417ms -sparse qr time on 1x3732 taken: 1.184833ms -sparse qr time on 1x3732 taken: 991.75µs -sparse qr time on 117x140 taken: 800.958µs -sparse qr time on 76x212 taken: 787.333µs -sparse qr time on 3524x3736 taken: 218.609417ms -sparse qr time on 1x3736 taken: 1.050708ms -sparse qr time on 1x3736 taken: 980.667µs -sparse qr time on 1x3736 taken: 1.167084ms -sparse qr time on 1x3736 taken: 1.082958ms -sparse qr time on 1x3736 taken: 1.072916ms -sparse qr time on 1x3736 taken: 1.071083ms -sparse qr time on 1x3736 taken: 1.100458ms -sparse qr time on 1x3736 taken: 1.066417ms -sparse qr time on 1x3736 taken: 946.666µs -sparse qr time on 1x3736 taken: 1.096583ms -sparse qr time on 1x3736 taken: 1.036583ms -sparse qr time on 1x3736 taken: 1.137333ms -sparse qr time on 1x3736 taken: 1.081667ms -sparse qr time on 1x3736 taken: 1.032834ms -sparse qr time on 1x3736 taken: 911.5µs -sparse qr time on 1x3736 taken: 1.033958ms -sparse qr time on 1x3736 taken: 1.057208ms -sparse qr time on 1x3736 taken: 1.073167ms -sparse qr time on 1x3736 taken: 1.026167ms -sparse qr time on 1x3736 taken: 1.059958ms diff --git a/core/compiler/sparse_qr_time_count.txt b/core/compiler/sparse_qr_time_count.txt deleted file mode 100644 index 5da96d0..0000000 --- a/core/compiler/sparse_qr_time_count.txt +++ /dev/null @@ -1,244 +0,0 @@ -sparse qr time on 2x3 taken: 7.069875ms -sparse qr time on 4x4 taken: 205.709µs -sparse qr time on 8x8 taken: 222.5µs -sparse qr time on 8x8 taken: 60µs -sparse qr time on 4x4 taken: 411.417µs -sparse qr time on 4x4 taken: 2.002333ms -sparse qr time on 5x5 taken: 551.375µs -sparse qr time on 4x4 taken: 1.035291ms -sparse qr time on 1x2 taken: 190.708µs -sparse qr time on 4x4 taken: 675.625µs -sparse qr time on 1x2 taken: 176.209µs -sparse qr time on 3x4 taken: 1.067166ms -sparse qr time on 4x4 taken: 4.27325ms -sparse qr time on 1x4 taken: 3.400292ms -sparse qr time on 4x4 taken: 4.241208ms -sparse qr time on 1x2 taken: 485.5µs -sparse qr time on 1x2 taken: 46.334µs -sparse qr time on 10x10 taken: 1.974875ms -sparse qr time on 4x4 taken: 89.459µs -sparse qr time on 2x2 taken: 1.548417ms -sparse qr time on 1x2 taken: 39.459µs -sparse qr time on 1x1 taken: 40.25µs -sparse qr time on 4x4 taken: 197.292µs -sparse qr time on 6x6 taken: 3.066375ms -sparse qr time on 4x4 taken: 4.976375ms -sparse qr time on 6x6 taken: 67.125µs -sparse qr time on 16x16 taken: 2.282292ms -sparse qr time on 7x8 taken: 430.292µs -sparse qr time on 4x4 taken: 133.833µs -sparse qr time on 2x2 taken: 224.875µs -sparse qr time on 2x8 taken: 108.292µs -sparse qr time on 8x8 taken: 503.708µs -sparse qr time on 4x4 taken: 93.417µs -sparse qr time on 12x16 taken: 325.083µs -sparse qr time on 4x16 taken: 202.042µs -sparse qr time on 40x40 taken: 449.083µs -sparse qr time on 2x2 taken: 184.666µs -sparse qr time on 4x4 taken: 182.708µs -sparse qr time on 105x104 taken: 1.789792ms -sparse qr time on 248x352 taken: 4.729334ms -sparse qr time on 3524x3540 taken: 2.7255125s -sparse qr time on 2x3 taken: 1.41625ms -sparse qr time on 4x4 taken: 119.708µs -sparse qr time on 1x2 taken: 62.791µs -sparse qr time on 4x4 taken: 542.542µs -sparse qr time on 1x2 taken: 54.209µs -sparse qr time on 5x5 taken: 60.584µs -sparse qr time on 1x2 taken: 43.5µs -sparse qr time on 4x4 taken: 33.292µs -sparse qr time on 1x2 taken: 37.083µs -sparse qr time on 4x4 taken: 104.042µs -sparse qr time on 4x4 taken: 120.334µs -sparse qr time on 8x8 taken: 89.083µs -sparse qr time on 4x4 taken: 111.208µs -sparse qr time on 3x4 taken: 124.25µs -sparse qr time on 1x4 taken: 61.917µs -sparse qr time on 4x4 taken: 174.333µs -sparse qr time on 8x8 taken: 156.125µs -sparse qr time on 10x10 taken: 803.75µs -sparse qr time on 1x1 taken: 14.083µs -sparse qr time on 4x4 taken: 878.167µs -sparse qr time on 4x4 taken: 62.917µs -sparse qr time on 6x6 taken: 100.791µs -sparse qr time on 16x16 taken: 362.417µs -sparse qr time on 2x2 taken: 35µs -sparse qr time on 2x2 taken: 37.5µs -sparse qr time on 8x8 taken: 61.25µs -sparse qr time on 6x6 taken: 112.375µs -sparse qr time on 1x2 taken: 1.184167ms -sparse qr time on 4x4 taken: 104.791µs -sparse qr time on 4x4 taken: 118.583µs -sparse qr time on 4x4 taken: 97µs -sparse qr time on 7x8 taken: 277.667µs -sparse qr time on 40x40 taken: 174.834µs -sparse qr time on 2x8 taken: 69µs -sparse qr time on 2x2 taken: 55.167µs -sparse qr time on 12x16 taken: 141.833µs -sparse qr time on 4x16 taken: 157.166µs -sparse qr time on 4x4 taken: 89.25µs -sparse qr time on 105x152 taken: 742.459µs -sparse qr time on 3524x3540 taken: 180.27325ms -sparse qr time on 2x3 taken: 354.334µs -sparse qr time on 1x2 taken: 138.125µs -sparse qr time on 3x4 taken: 184.667µs -sparse qr time on 4x4 taken: 82.5µs -sparse qr time on 4x4 taken: 140.041µs -sparse qr time on 1x2 taken: 117.667µs -sparse qr time on 8x8 taken: 215.625µs -sparse qr time on 1x4 taken: 246.084µs -sparse qr time on 8x8 taken: 42.542µs -sparse qr time on 1x2 taken: 984.042µs -sparse qr time on 4x4 taken: 103µs -sparse qr time on 4x4 taken: 115.167µs -sparse qr time on 1x2 taken: 67.25µs -sparse qr time on 4x4 taken: 138.125µs -sparse qr time on 5x5 taken: 47.333µs -sparse qr time on 10x10 taken: 46.125µs -sparse qr time on 4x4 taken: 36.75µs -sparse qr time on 4x4 taken: 39.667µs -sparse qr time on 16x16 taken: 86.333µs -sparse qr time on 1x1 taken: 12.834µs -sparse qr time on 4x4 taken: 148.958µs -sparse qr time on 2x2 taken: 74.416µs -sparse qr time on 8x8 taken: 63.959µs -sparse qr time on 6x6 taken: 109.125µs -sparse qr time on 2x2 taken: 27.917µs -sparse qr time on 1x2 taken: 34.25µs -sparse qr time on 4x4 taken: 46.834µs -sparse qr time on 4x4 taken: 70.584µs -sparse qr time on 4x4 taken: 89.5µs -sparse qr time on 6x6 taken: 79.625µs -sparse qr time on 7x8 taken: 224.708µs -sparse qr time on 2x8 taken: 76.125µs -sparse qr time on 4x4 taken: 101.042µs -sparse qr time on 40x40 taken: 145.25µs -sparse qr time on 2x2 taken: 59.667µs -sparse qr time on 12x16 taken: 128.292µs -sparse qr time on 4x16 taken: 126.916µs -sparse qr time on 4x4 taken: 188.5µs -sparse qr time on 105x152 taken: 713.791µs -sparse qr time on 196x212 taken: 1.184375ms -sparse qr time on 2x3 taken: 2.669084ms -sparse qr time on 4x4 taken: 80µs -sparse qr time on 4x4 taken: 76.375µs -sparse qr time on 10x10 taken: 47.75µs -sparse qr time on 4x4 taken: 47.625µs -sparse qr time on 5x5 taken: 106.75µs -sparse qr time on 4x4 taken: 93.167µs -sparse qr time on 4x4 taken: 176.25µs -sparse qr time on 1x2 taken: 54.375µs -sparse qr time on 1x2 taken: 69.291µs -sparse qr time on 8x8 taken: 190.709µs -sparse qr time on 4x4 taken: 38.625µs -sparse qr time on 1x2 taken: 94.25µs -sparse qr time on 1x2 taken: 83.458µs -sparse qr time on 3x4 taken: 245.042µs -sparse qr time on 4x4 taken: 199.542µs -sparse qr time on 1x4 taken: 34.292µs -sparse qr time on 8x8 taken: 1.090667ms -sparse qr time on 2x2 taken: 77.25µs -sparse qr time on 1x2 taken: 134.542µs -sparse qr time on 16x16 taken: 271.084µs -sparse qr time on 2x2 taken: 109.792µs -sparse qr time on 4x4 taken: 110.292µs -sparse qr time on 8x8 taken: 127.125µs -sparse qr time on 6x6 taken: 32.708µs -sparse qr time on 4x4 taken: 81.25µs -sparse qr time on 6x6 taken: 44.166µs -sparse qr time on 4x4 taken: 66.75µs -sparse qr time on 4x4 taken: 66.959µs -sparse qr time on 1x1 taken: 11.417µs -sparse qr time on 4x4 taken: 63.709µs -sparse qr time on 40x40 taken: 131.708µs -sparse qr time on 2x2 taken: 73.25µs -sparse qr time on 7x8 taken: 283.084µs -sparse qr time on 2x8 taken: 79.208µs -sparse qr time on 12x16 taken: 154.834µs -sparse qr time on 4x16 taken: 192.75µs -sparse qr time on 4x4 taken: 74.791µs -sparse qr time on 105x104 taken: 485.375µs -sparse qr time on 196x212 taken: 1.435583ms -sparse qr time on 248x352 taken: 1.233417ms -sparse qr time on 2x3 taken: 3.001209ms -sparse qr time on 4x4 taken: 121.875µs -sparse qr time on 5x5 taken: 125.542µs -sparse qr time on 3x4 taken: 104.167µs -sparse qr time on 4x4 taken: 453.292µs -sparse qr time on 4x4 taken: 89.125µs -sparse qr time on 1x4 taken: 33µs -sparse qr time on 10x10 taken: 246.375µs -sparse qr time on 4x4 taken: 219.458µs -sparse qr time on 4x4 taken: 127.875µs -sparse qr time on 4x4 taken: 226.834µs -sparse qr time on 1x2 taken: 119.208µs -sparse qr time on 1x2 taken: 54.334µs -sparse qr time on 8x8 taken: 842.958µs -sparse qr time on 4x4 taken: 121.708µs -sparse qr time on 8x8 taken: 3.02025ms -sparse qr time on 1x2 taken: 3.774ms -sparse qr time on 1x2 taken: 69.541µs -sparse qr time on 4x4 taken: 205.25µs -sparse qr time on 4x4 taken: 204.792µs -sparse qr time on 4x4 taken: 254.375µs -sparse qr time on 16x16 taken: 112µs -sparse qr time on 6x6 taken: 146.625µs -sparse qr time on 4x4 taken: 773.417µs -sparse qr time on 2x2 taken: 86.459µs -sparse qr time on 1x1 taken: 10.791µs -sparse qr time on 1x2 taken: 81.042µs -sparse qr time on 2x2 taken: 707.083µs -sparse qr time on 6x6 taken: 780.833µs -sparse qr time on 8x8 taken: 70.5µs -sparse qr time on 40x40 taken: 88.041µs -sparse qr time on 2x2 taken: 38.792µs -sparse qr time on 4x4 taken: 145.959µs -sparse qr time on 12x16 taken: 186.125µs -sparse qr time on 4x16 taken: 161.708µs -sparse qr time on 7x8 taken: 109.958µs -sparse qr time on 2x8 taken: 120.25µs -sparse qr time on 4x4 taken: 85.167µs -sparse qr time on 105x104 taken: 456.708µs -sparse qr time on 196x212 taken: 2.016667ms -sparse qr time on 248x352 taken: 3.334458ms -sparse qr time on 2x3 taken: 5.671125ms -sparse qr time on 8x8 taken: 59.125µs -sparse qr time on 4x4 taken: 54.666µs -sparse qr time on 8x8 taken: 47.959µs -sparse qr time on 4x4 taken: 49.917µs -sparse qr time on 5x5 taken: 42.417µs -sparse qr time on 4x4 taken: 99.708µs -sparse qr time on 4x4 taken: 92.25µs -sparse qr time on 4x4 taken: 109.542µs -sparse qr time on 1x2 taken: 48.291µs -sparse qr time on 1x2 taken: 49.625µs -sparse qr time on 4x4 taken: 47.416µs -sparse qr time on 3x4 taken: 66.958µs -sparse qr time on 1x4 taken: 156.25µs -sparse qr time on 1x2 taken: 105.166µs -sparse qr time on 1x2 taken: 337.083µs -sparse qr time on 4x4 taken: 54.25µs -sparse qr time on 10x10 taken: 37.709µs -sparse qr time on 4x4 taken: 144.708µs -sparse qr time on 4x4 taken: 178.958µs -sparse qr time on 4x4 taken: 119.209µs -sparse qr time on 6x6 taken: 40.291µs -sparse qr time on 6x6 taken: 54.958µs -sparse qr time on 40x40 taken: 187.667µs -sparse qr time on 16x16 taken: 134.916µs -sparse qr time on 2x2 taken: 33.292µs -sparse qr time on 2x2 taken: 30.25µs -sparse qr time on 8x8 taken: 32.417µs -sparse qr time on 1x1 taken: 28.708µs -sparse qr time on 2x2 taken: 21.709µs -sparse qr time on 1x2 taken: 45.833µs -sparse qr time on 4x4 taken: 91.125µs -sparse qr time on 4x4 taken: 103.041µs -sparse qr time on 7x8 taken: 246.834µs -sparse qr time on 2x8 taken: 70.041µs -sparse qr time on 12x16 taken: 130.75µs -sparse qr time on 4x16 taken: 148.584µs -sparse qr time on 4x4 taken: 74.125µs -sparse qr time on 105x104 taken: 495.959µs -sparse qr time on 196x212 taken: 1.307625ms -sparse qr time on 248x352 taken: 1.352042ms From c8697d4147b19ec1ac84a14f1165c8549ba23419 Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Tue, 11 Nov 2025 03:10:36 -0800 Subject: [PATCH 07/31] improved the building of the sparse matrices, removed dmatrix middleman --- Cargo.lock | 11 + core/compiler/Cargo.toml | 1 + core/compiler/build.rs | 3 + core/compiler/examples/sky130_inverter/lib.ar | 66 ++- core/compiler/examples/via_array/lib.ar | 10 +- core/compiler/src/flamegraph.svg | 491 ++++++++++++++++++ core/compiler/src/solver.rs | 141 ++--- core/compiler/src/spqr_wrapper.rs | 291 ++++++++--- core/compiler/src/time_count.txt | 3 + flamegraph.svg | 491 ++++++++++++++++++ 10 files changed, 1340 insertions(+), 168 deletions(-) create mode 100644 core/compiler/src/flamegraph.svg create mode 100644 core/compiler/src/time_count.txt create mode 100644 flamegraph.svg diff --git a/Cargo.lock b/Cargo.lock index 2ab110b..8375df1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1077,6 +1077,7 @@ dependencies = [ "lrlex", "lrpar", "nalgebra", + "nalgebra-sparse", "rayon", "regex", "rgb", @@ -4075,6 +4076,16 @@ dependencies = [ "syn 2.0.109", ] +[[package]] +name = "nalgebra-sparse" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df054d7815152d4e66955fc59a1f97f4036e5103134a381b6b54ec55babfa6b7" +dependencies = [ + "nalgebra", + "num-traits", +] + [[package]] name = "nano-gemm" version = "0.1.3" diff --git a/core/compiler/Cargo.toml b/core/compiler/Cargo.toml index 9914e07..e5d18db 100644 --- a/core/compiler/Cargo.toml +++ b/core/compiler/Cargo.toml @@ -6,6 +6,7 @@ edition = "2024" [dependencies] derive-where = { version = "1", features = ["serde"] } nalgebra = { version = "0.34", features = ["rayon"] } +nalgebra-sparse = "0.11" klayout-lyp = "0.1.1" faer = {version = "0.23.2", features = ["rayon"]} rayon = "1.10" diff --git a/core/compiler/build.rs b/core/compiler/build.rs index 1f8509b..640e512 100644 --- a/core/compiler/build.rs +++ b/core/compiler/build.rs @@ -124,6 +124,9 @@ fn main() { .allowlist_function("cholmod_l_allocate_sparse") .allowlist_function("cholmod_l_allocate_dense") .allowlist_function("cholmod_l_sparse_to_dense") + .allowlist_function("cholmod_l_allocate_triplet") + .allowlist_function("cholmod_l_free_triplet") + .allowlist_function("cholmod_l_triplet_to_sparse") .allowlist_function("cholmod_l_eye") .allowlist_var("SPQR_ORDERING_DEFAULT") .allowlist_var("SPQR_DEFAULT_TOL") diff --git a/core/compiler/examples/sky130_inverter/lib.ar b/core/compiler/examples/sky130_inverter/lib.ar index 97d4650..f7c554b 100644 --- a/core/compiler/examples/sky130_inverter/lib.ar +++ b/core/compiler/examples/sky130_inverter/lib.ar @@ -70,38 +70,60 @@ cell inverter(nw: Float, pw: Float) { let r = #scope10 std::max_array(licon, cons.w, cons.h, 340., 340.); #scope11 std::center_rects(r, cons); - // Create via. let met2 = rect("met2"); let met1 = rect("met1"); + + // Create via. let via = crect(layer="via1"); eq(via.w, 10.); eq(via.h, 10.); eq(via.x0, 0.); eq(via.y0, 0.); let intersection = #scope12 std::intersection(met1, met2); - let via_array = #scope13 std::max_array(via, intersection.w, intersection.h, 4., 4.); + let via_array = #scope13 std::max_array(via, intersection.w, intersection.h, 3., 3.); eq(via_array.x0 - intersection.x0, intersection.x1 - via_array.x1); eq(via_array.y0 - intersection.y0, intersection.y1 - via_array.y1); // Constrain metals. - eq(met2.x0, -50.); - eq(met2.y0, -50.); - eq(met2.x1, 50.); - eq(met2.y1, 50.); - eq(met1.x0, -45.); - eq(met1.y0, -45.); - eq(met1.x1, 45.); - eq(met1.y1, 45.); - - let rect0 = rect("diff.pin", x0i = 1312.0797119140625, y0i = 261.0885009765625, x1i = 2195.316162109375, y1i = 1018.610595703125)!; - let rect1 = rect("diff.pin", x0i = 1284.021728515625, y0i = 1152.3382568359375, x1i = 2899.489990234375, y1i = 2258.67724609375)!; - let rect2 = rect("nwell.net", x0i = 1436.1422119140625, y0i = 2051.601318359375, x1i = 1534.3118896484375, y1i = 2117.73974609375)!; - let rect3 = rect("pwell.res", x0i = 1545.271728515625, y0i = 1402.0479736328125, x1i = 2534.71337890625, y1i = 2050.351318359375)!; - let rect4 = rect("pwell.res", x0i = 1411.432373046875, y0i = -584.3131103515625, x1i = 1697.8162841796875, y1i = 374.1241760253906)!; - let rect5 = rect("pwell.res", x0i = -2487.30322265625, y0i = 324.5520324707031, x1i = -462.1983337402344, y1i = 2129.983642578125)!; - let rect6 = rect("pwell.cut", x0i = -2110.989501953125, y0i = 1765.3533935546875, x1i = -2104.739501953125, y1i = 4182.57421875)!; - let rect7 = rect("pwell.res", x0i = -1463.3726806640625, y0i = 2874.313720703125, x1i = 15.147714614868164, y1i = 3552.224609375)!; - let rect8 = rect("pwell.res", x0i = 870.6590576171875, y0i = 2866.7119140625, x1i = 2652.406494140625, y1i = 3885.549072265625)!; - let rect9 = rect("pwell.res", x0i = -3597.927734375, y0i = 2795.02978515625, x1i = -2018.1064453125, y1i = 4080.7744140625)!; - let rect10 = rect("pwell.res", x0i = -3184.08056640625, y0i = -1059.3603515625, x1i = -1432.99365234375, y1i = 215.2350311279297)!; + eq(met2.x0, 0.); + eq(met2.y0, 0.); + eq(met2.x1, 100.); + eq(met2.y1, 100.); + eq(met1.x0, 5.); + eq(met1.y0, 5.); + eq(met1.x1, 95.); + eq(met1.y1, 95.); + let rect0 = rect("pwelliso.label", x0i = -860.2332763671875, y0i = 137.25978088378906, x1i = -401.27728271484375, y1i = 633.6542358398438)!; + let rect1 = rect("pwelliso.label", x0i = -865.5178833007813, y0i = 877.4952392578125, x1i = -439.6619567871094, y1i = 1245.95263671875)!; + let rect2 = rect("pwelliso.label", x0i = -2643.394775390625, y0i = 120.21341705322266, x1i = -1313.707275390625, y1i = 1788.803955078125)!; + let rect3 = rect("pwelliso.label", x0i = -2202.004638671875, y0i = -1284.2191162109375, x1i = -857.6804809570313, y1i = -294.7100830078125)!; + let rect4 = rect("pwelliso.label", x0i = -2101.08251953125, y0i = 2114.8505859375, x1i = -1203.420654296875, y1i = 2627.280517578125)!; + let rect5 = rect("nwell.pin", x0i = -2214.095703125, y0i = 180.98179626464844, x1i = -1390.9024658203125, y1i = 1557.8939208984375)!; + let rect6 = rect("nwell.pin", x0i = -989.6975708007813, y0i = 1682.9639892578125, x1i = -489.5712585449219, y1i = 2645.93603515625)!; + let rect7 = rect("pwell.cut", x0i = 1530.286376953125, y0i = 607.0022583007813, x1i = 3088.727783203125, y1i = 3062.01416015625)!; + let rect8 = rect("pwell.cut", x0i = 1974.2950439453125, y0i = -2090.7255859375, x1i = 3615.49267578125, y1i = 141.05064392089844)!; + let rect9 = rect("nwell.label", x0i = 1827.680419921875, y0i = 833.2384643554688, x1i = 2864.28271484375, y1i = 2633.096923828125)!; + let rect10 = rect("nwell.label", x0i = 2092.87646484375, y0i = -2054.855712890625, x1i = 3505.330078125, y1i = 77.90872192382813)!; + let rect11 = rect("diff.label", x0i = 2400.659912109375, y0i = -181.82403564453125, x1i = 2679.55908203125, y1i = 1050.2496337890625)!; + let rect12 = rect("diff.label", x0i = 928.2885131835938, y0i = 2060.38623046875, x1i = 2007.3885498046875, y1i = 2334.583251953125)!; + let rect13 = rect("diff.label", x0i = 1609.1466064453125, y0i = 291.33740234375, x1i = 2463.712158203125, y1i = 438.9820556640625)!; + let rect14 = rect("diff.res", x0i = 2978.744384765625, y0i = 2261.992431640625, x1i = 3245.32861328125, y1i = 2675.773681640625)!; + let rect15 = rect("diff.res", x0i = 2273.1220703125, y0i = 1269.9925537109375, x1i = 2690.530517578125, y1i = 2335.255126953125)!; + let rect16 = rect("diff.res", x0i = 2242.71533203125, y0i = -1975.4132080078125, x1i = 3362.79052734375, y1i = -326.15484619140625)!; + let rect17 = rect("diff.res", x0i = -2027.112060546875, y0i = -1159.986572265625, x1i = -976.2691040039063, y1i = -419.569091796875)!; + let rect18 = rect("diff.res", x0i = -2521.678955078125, y0i = 211.22328186035156, x1i = -2337.582275390625, y1i = 1573.07373046875)!; + let rect19 = rect("diff.res", x0i = -2027.6046142578125, y0i = 362.9878234863281, x1i = -1539.1279296875, y1i = 1445.267333984375)!; + let rect20 = rect("diff.res", x0i = -1724.6129150390625, y0i = 1126.78125, x1i = -687.78662109375, y1i = 1206.537109375)!; + let rect21 = rect("diff.res", x0i = -770.7667846679688, y0i = 1150.694580078125, x1i = -668.8888549804688, y1i = 2156.666259765625)!; + let rect22 = rect("diff.res", x0i = -680.93505859375, y0i = 335.2232666015625, x1i = -566.0704956054688, y1i = 1139.7679443359375)!; + let rect23 = rect("diff.pin", x0i = -2174.04345703125, y0i = -2484.776123046875, x1i = -707.47216796875, y1i = -1587.2955322265625)!; + let rect24 = rect("diff.pin", x0i = -583.2513427734375, y0i = -2964.6357421875, x1i = 421.9916076660156, y1i = -1663.5941162109375)!; + let rect25 = rect("diff.pin", x0i = 660.984619140625, y0i = -2845.98974609375, x1i = 1790.4984130859375, y1i = -1729.739990234375)!; + let rect26 = rect("diff.net", x0i = -1912.2095947265625, y0i = -2353.142578125, x1i = -948.66796875, y1i = -1817.3787841796875)!; + let rect27 = rect("diff.net", x0i = -408.8069152832031, y0i = -2815.98974609375, x1i = 245.70689392089844, y1i = -1858.8023681640625)!; + let rect28 = rect("diff.net", x0i = -3836.792724609375, y0i = -1540.50390625, x1i = -2695.264892578125, y1i = -435.6080627441406)!; + let rect29 = rect("diff.net", x0i = 935.4314575195313, y0i = -2613.73779296875, x1i = 1593.552978515625, y1i = -1958.1357421875)!; + let rect30 = rect("diff.net", x0i = -3511.1904296875, y0i = -2675.402099609375, x1i = -2247.639892578125, y1i = -1950.423828125)!; + let rect31 = rect("nwell.net", x0i = -3593.347900390625, y0i = -1353.7515869140625, x1i = -2892.611328125, y1i = -613.7181396484375)!; + let rect32 = rect("nwell.net", x0i = -3987.667724609375, y0i = 317.6989440917969, x1i = -2922.62939453125, y1i = 1462.4677734375)!; } diff --git a/core/compiler/examples/via_array/lib.ar b/core/compiler/examples/via_array/lib.ar index 82100af..f4f2623 100644 --- a/core/compiler/examples/via_array/lib.ar +++ b/core/compiler/examples/via_array/lib.ar @@ -9,7 +9,7 @@ cell vias() { eq(via.x0, 0.); eq(via.y0, 0.); let intersection = #scope0 std::intersection(met1, met2); - let via_array = #scope1 std::max_array(via, intersection.w, intersection.h, 4., 4.); + let via_array = #scope1 std::max_array(via, intersection.w, intersection.h, 3., 3.); eq(via_array.x0 - intersection.x0, intersection.x1 - via_array.x1); eq(via_array.y0 - intersection.y0, intersection.y1 - via_array.y1); @@ -22,12 +22,4 @@ cell vias() { eq(met1.y0, 5.); eq(met1.x1, 95.); eq(met1.y1, 95.); - let rect0 = rect("met1", x0i = 104.8876495361328, y0i = 44.94535827636719, x1i = 138.3390655517578, y1i = 89.4662857055664)!; - let rect1 = rect("met1", x0i = 23.816783905029297, y0i = 109.46134948730467, x1i = 88.86714172363281, y1i = 133.4925079345703)!; - let rect2 = rect("met1", x0i = -44.62438201904297, y0i = 62.87663269042969, x1i = -16.965187072753906, y1i = 125.67778778076172)!; - let rect3 = rect("met1", x0i = -53.744258880615234, y0i = 18.89412498474121, x1i = -6.56930685043335, y1i = 42.87104034423828)!; - let rect4 = rect("met1", x0i = -48.53336334228515, y0i = -6.339365482330322, x1i = -12.944475173950195, y1i = 14.906608581542969)!; - let rect5 = rect("met1", x0i = 1.9109463691711424, y0i = -30.261226654052734, x1i = 98.14733123779295, y1i = -2.6854238510131836)!; - let rect6 = rect("met1", x0i = -95.67323303222656, y0i = 55.12253952026367, x1i = -61.15962219238281, y1i = 102.88053131103516)!; - let rect7 = rect("met1", x0i = -117.24901580810548, y0i = 0.8445477485656738, x1i = -68.25762176513672, y1i = 47.33610153198242)!; } diff --git a/core/compiler/src/flamegraph.svg b/core/compiler/src/flamegraph.svg new file mode 100644 index 0000000..989c03e --- /dev/null +++ b/core/compiler/src/flamegraph.svg @@ -0,0 +1,491 @@ +Flame Graph Reset ZoomSearch 0x1029903d3 (1 samples, 0.16%)0x1029d7b8b (1 samples, 0.16%)0x1029f627f (1 samples, 0.16%)0x1029f6b17 (1 samples, 0.16%)0x1029f482f (1 samples, 0.16%)0x1029f4951 (1 samples, 0.16%)qos_class_main (2 samples, 0.32%)start_wqthread (2 samples, 0.32%)dyld4::JustInTimeLoader::runInitializers(dyld4::RuntimeState&) const (1 samples, 0.16%)dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.16%)dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.16%)mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.16%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.16%)invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.16%)_sub_I_65535_1 (1 samples, 0.16%)dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const (2 samples, 0.32%)dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const::$_0::operator()() const (2 samples, 0.32%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.32%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.32%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.32%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.32%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.32%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.16%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.16%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.16%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.16%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.16%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.16%)dyld4::PrebuiltLoader::runInitializers(dyld4::RuntimeState&) const (1 samples, 0.16%)dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.16%)dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.16%)mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.16%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.16%)invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.16%)_GLOBAL__sub_I_PKGMenuBarContext.mm (1 samples, 0.16%)CGColorCreateGenericGray (1 samples, 0.16%)CGColorSpaceCreateWithName (1 samples, 0.16%)CGColorSpaceCreateGenericGray (1 samples, 0.16%)_dispatch_once_callout (1 samples, 0.16%)_dispatch_client_callout (1 samples, 0.16%)__CGColorSpaceCreateGenericGray_block_invoke (1 samples, 0.16%)create_singleton (1 samples, 0.16%)color_space_state_create_generic_gray (1 samples, 0.16%)create_from_profile (1 samples, 0.16%)ColorSyncProfileCopyData (1 samples, 0.16%)__mmap (1 samples, 0.16%)dyld4::APIs::runAllInitializersForMain() (3 samples, 0.48%)dyld4::PrebuiltLoader::runInitializers(dyld4::RuntimeState&) const (1 samples, 0.16%)dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.16%)dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.16%)mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.16%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.16%)invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.16%)libSystem_initializer (1 samples, 0.16%)libdispatch_init (1 samples, 0.16%)_os_object_init (1 samples, 0.16%)_objc_init (1 samples, 0.16%)_dyld_objc_register_callbacks (1 samples, 0.16%)dyld4::APIs::_dyld_objc_register_callbacks(dyld4::ObjCCallbacks const*) (1 samples, 0.16%)dyld4::RuntimeState::setObjCNotifiers(dyld4::ReadOnlyCallback<void (*)(char const*, mach_header const*)>, dyld4::ReadOnlyCallback<void (*)(mach_header const*, void*, mach_header const*, void const*)>, dyld4::ReadOnlyCallback<void (*)(_dyld_objc_notify_mapped_info const*)>, dyld4::ReadOnlyCallback<void (*)(unsigned int, _dyld_objc_notify_mapped_info const*, void (unsigned int) block_pointer)>) (1 samples, 0.16%)dyld4::RuntimeLocks::withLoadersReadLock(void () block_pointer) (1 samples, 0.16%)invocation function for block in dyld4::RuntimeState::setObjCNotifiers(dyld4::ReadOnlyCallback<void (*)(char const*, mach_header const*)>, dyld4::ReadOnlyCallback<void (*)(mach_header const*, void*, mach_header const*, void const*)>, dyld4::ReadOnlyCallback<void (*)(_dyld_objc_notify_mapped_info const*)>, dyld4::ReadOnlyCallback<void (*)(unsigned int, _dyld_objc_notify_mapped_info const*, void (unsigned int) block_pointer)>)::$_0::operator()() const (1 samples, 0.16%)map_images (1 samples, 0.16%)map_images_nolock (1 samples, 0.16%)NXCreateMapTable (1 samples, 0.16%)NXCreateHashTable (1 samples, 0.16%)hashPrototype(void const*, void const*) (1 samples, 0.16%)dyld4::Loader::applyFixupsGeneric(Diagnostics&, dyld4::RuntimeState&, unsigned long long, dyld3::Array<void const*> const&, dyld3::Array<void const*> const&, bool, dyld3::Array<dyld4::Loader::MissingFlatLazySymbol> const&) const (1 samples, 0.16%)dyld3::MachOAnalyzer::forEachRebaseLocation_Opcodes(Diagnostics&, void (unsigned long long, bool&) block_pointer) const (1 samples, 0.16%)dyld3::MachOAnalyzer::forEachRebase_Opcodes(Diagnostics&, dyld3::MachOLoaded::LinkEditInfo const&, mach_o::Header::SegmentInfo const*, void (char const*, dyld3::MachOLoaded::LinkEditInfo const&, mach_o::Header::SegmentInfo const*, bool, unsigned int, unsigned char, unsigned long long, dyld3::MachOAnalyzer::Rebase, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in dyld4::Loader::applyFixupsGeneric(Diagnostics&, dyld4::RuntimeState&, unsigned long long, dyld3::Array<void const*> const&, dyld3::Array<void const*> const&, bool, dyld3::Array<dyld4::Loader::MissingFlatLazySymbol> const&) const (1 samples, 0.16%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.16%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.16%)dyld4::JustInTimeLoader::applyFixups(Diagnostics&, dyld4::RuntimeState&, dyld4::DyldCacheDataConstLazyScopedWriter&, bool, lsl::Vector<std::__1::pair<dyld4::Loader const*, char const*>>*) const (3 samples, 0.48%)dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (2 samples, 0.32%)dyld3::MachOAnalyzer::withVMLayout(Diagnostics&, void (mach_o::Layout const&) block_pointer) const (2 samples, 0.32%)invocation function for block in dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (2 samples, 0.32%)mach_o::Fixups::forEachBindTarget_ChainedFixups(Diagnostics&, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (2 samples, 0.32%)dyld3::MachOFile::forEachChainedFixupTarget(Diagnostics&, dyld_chained_fixups_header const*, linkedit_data_command const*, void (int, char const*, unsigned long long, bool, bool&) block_pointer) (2 samples, 0.32%)invocation function for block in mach_o::Fixups::forEachBindTarget_ChainedFixups(Diagnostics&, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (2 samples, 0.32%)invocation function for block in dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (2 samples, 0.32%)dyld4::Loader::resolveSymbol(Diagnostics&, dyld4::RuntimeState&, int, char const*, bool, bool, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool) const (2 samples, 0.32%)invocation function for block in dyld4::Loader::resolveSymbol(Diagnostics&, dyld4::RuntimeState&, int, char const*, bool, bool, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool) const (1 samples, 0.16%)dyld4::Loader::hiddenFromFlat(bool) const (1 samples, 0.16%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.16%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.16%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.16%)mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const (1 samples, 0.16%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.16%)dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) (1 samples, 0.16%)dyld4::Loader::forEachPath(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) (1 samples, 0.16%)dyld4::ProcessConfig::PathOverrides::forEachPathVariant(char const*, mach_o::Platform, bool, bool, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) const (1 samples, 0.16%)dyld4::Loader::forEachResolvedAtPathVar(dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, dyld4::ProcessConfig::PathOverrides::Type, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) (1 samples, 0.16%)mach_o::Header::forEachRPath(void (char const*, bool&) block_pointer) const (1 samples, 0.16%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in dyld4::Loader::forEachResolvedAtPathVar(dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, dyld4::ProcessConfig::PathOverrides::Type, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) (1 samples, 0.16%)invocation function for block in dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) (1 samples, 0.16%)dyld4::Loader::matchesPath(dyld4::RuntimeState const&, char const*) const (1 samples, 0.16%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (2 samples, 0.32%)mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const (1 samples, 0.16%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.16%)dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) (1 samples, 0.16%)dyld4::Loader::forEachPath(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) (1 samples, 0.16%)dyld4::ProcessConfig::PathOverrides::forEachPathVariant(char const*, mach_o::Platform, bool, bool, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) const (1 samples, 0.16%)dyld4::Loader::forEachResolvedAtPathVar(dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, dyld4::ProcessConfig::PathOverrides::Type, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) (1 samples, 0.16%)invocation function for block in dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) (1 samples, 0.16%)dyld4::Loader::makeDiskLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int, mach_o::Layout const*) (1 samples, 0.16%)dyld4::JustInTimeLoader::makeJustInTimeLoaderDisk(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int, mach_o::Layout const*) (1 samples, 0.16%)dyld4::SyscallDelegate::mapFileReadOnly(Diagnostics&, char const*, int*, unsigned long*, dyld4::FileID*, bool*, char*) const (1 samples, 0.16%)__mmap (1 samples, 0.16%)dyld4::prepare(dyld4::APIs&, mach_o::Header const*) (9 samples, 1.43%)dyld4::RuntimeState::notifyDtrace(std::__1::span<dyld4::Loader const*, 18446744073709551615ul> const&) (1 samples, 0.16%)dyld3::MachOFile::forEachDOFSection(Diagnostics&, void (unsigned int) block_pointer) const (1 samples, 0.16%)mach_o::Header::forEachSection(void (mach_o::Header::SegmentInfo const&, mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.16%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SegmentInfo const&, mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.16%)<deduplicated_symbol> (1 samples, 0.16%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 0.16%)<test::types::TestDesc as core::clone::Clone>::clone (1 samples, 0.16%)start (11 samples, 1.75%)main (2 samples, 0.32%)std::rt::lang_start_internal (2 samples, 0.32%)std::rt::lang_start::_{{closure}} (2 samples, 0.32%)std::sys::backtrace::__rust_begin_short_backtrace (2 samples, 0.32%)test::test_main_static (2 samples, 0.32%)test::test_main (1 samples, 0.16%)std::process::exit (1 samples, 0.16%)std::sys::pal::unix::os::exit (1 samples, 0.16%)exit (1 samples, 0.16%)__cxa_finalize_ranges (1 samples, 0.16%)std::__1::DoIOSInit::~DoIOSInit() (1 samples, 0.16%)std::__1::basic_ostream<char, std::__1::char_traits<char>>::flush() (1 samples, 0.16%)std::__1::__stdoutbuf<char>::sync() (1 samples, 0.16%)fflush (1 samples, 0.16%)flockfile (1 samples, 0.16%)_pthread_mutex_lock_init_slow (1 samples, 0.16%)start_wqthread (1 samples, 0.16%)_pthread_wqthread (1 samples, 0.16%)_dispatch_worker_thread2 (1 samples, 0.16%)_dispatch_root_queue_drain (1 samples, 0.16%)<deduplicated_symbol> (1 samples, 0.16%)_dispatch_client_callout (1 samples, 0.16%)_dispatch_apply_invoke (1 samples, 0.16%)_dispatch_once_callout (1 samples, 0.16%)_dispatch_client_callout (1 samples, 0.16%)_dispatch_apply_invoke3 (1 samples, 0.16%)_dispatch_client_callout2 (1 samples, 0.16%)0x1841436d4 (1 samples, 0.16%)0x18450359c (1 samples, 0.16%)0x1843b2f30 (1 samples, 0.16%)cblas_dscal$NEWLAPACK (1 samples, 0.16%)_pthread_exit (1 samples, 0.16%)_pthread_tsd_cleanup (1 samples, 0.16%)xzm_metapool_free (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_tiny (1 samples, 0.16%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (8 samples, 1.27%)_malloc_zone_malloc (1 samples, 0.16%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (2 samples, 0.32%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)__ulock_wait (1 samples, 0.16%)__ulock_wake (2 samples, 0.32%)_xzm_xzone_malloc_freelist_outlined (23 samples, 3.65%)_xzm.._xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.16%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (58 samples, 9.21%)<rayon::vec::..rayon::iter::plumbing::bridge_producer_consumer::helper (58 samples, 9.21%)rayon::iter::..rayon_core::join::join_context::_{{closure}} (58 samples, 9.21%)rayon_core::j..rayon::iter::plumbing::bridge_producer_consumer::helper (58 samples, 9.21%)rayon::iter::..rayon_core::join::join_context::_{{closure}} (58 samples, 9.21%)rayon_core::j..rayon::iter::plumbing::bridge_producer_consumer::helper (58 samples, 9.21%)rayon::iter::..rayon_core::join::join_context::_{{closure}} (58 samples, 9.21%)rayon_core::j..rayon::iter::plumbing::bridge_producer_consumer::helper (56 samples, 8.89%)rayon::iter::..rayon_core::join::join_context::_{{closure}} (56 samples, 8.89%)rayon_core::j..rayon::iter::plumbing::bridge_producer_consumer::helper (55 samples, 8.73%)rayon::iter:..alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (46 samples, 7.30%)alloc::raw..alloc::raw_vec::RawVecInner<A>::finish_grow (46 samples, 7.30%)alloc::raw.._xzm_xzone_malloc_tiny (23 samples, 3.65%)_xzm..rayon::iter::plumbing::bridge_producer_consumer::helper (67 samples, 10.63%)rayon::iter::plu..rayon::iter::plumbing::Folder::consume_iter (59 samples, 9.37%)rayon::iter::..compiler::solver::LinearExpr::coeff_vec (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)_platform_memset (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)__ulock_wait (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)__ulock_wait (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (72 samples, 11.43%)rayon::iter::plum..rayon_core::join::join_context::_{{closure}} (71 samples, 11.27%)rayon_core::join:..rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.63%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)__ulock_wait (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.48%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (3 samples, 0.48%)alloc::raw_vec::RawVecInner<A>::finish_grow (3 samples, 0.48%)_xzm_xzone_malloc_freelist_outlined (3 samples, 0.48%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.16%)<deduplicated_symbol> (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.48%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.32%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.32%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.32%)__ulock_wait (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (79 samples, 12.54%)rayon::iter::plumbi..rayon_core::join::join_context::_{{closure}} (79 samples, 12.54%)rayon_core::join::j..rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 1.11%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (7 samples, 1.11%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 1.11%)rayon_core::join::join_context::_{{closure}} (7 samples, 1.11%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 1.11%)rayon_core::join::join_context::_{{closure}} (7 samples, 1.11%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.63%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)__ulock_wait (1 samples, 0.16%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.32%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.79%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.79%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.79%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.79%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.79%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.32%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.32%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.32%)_xzm_xzone_malloc_tiny (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 1.11%)rayon_core::join::join_context::_{{closure}} (7 samples, 1.11%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (91 samples, 14.44%)rayon::iter::plumbing:..rayon_core::join::join_context::_{{closure}} (91 samples, 14.44%)rayon_core::join::join..rayon_core::registry::WorkerThread::wait_until_cold (10 samples, 1.59%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (9 samples, 1.43%)rayon::iter::plumbing::bridge_producer_consumer::helper (9 samples, 1.43%)rayon_core::join::join_context::_{{closure}} (9 samples, 1.43%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_tiny (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.48%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.32%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.32%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.32%)__ulock_wake (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)__ulock_wake (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (98 samples, 15.56%)rayon::iter::plumbing::b..rayon_core::join::join_context::_{{closure}} (98 samples, 15.56%)rayon_core::join::join_c..rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 1.11%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (6 samples, 0.95%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.95%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.95%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (3 samples, 0.48%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (23 samples, 3.65%)<ray..rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.63%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (28 samples, 4.44%)rayon..rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.16%)rayon_core::sleep::Sleep::wake_specific_thread (1 samples, 0.16%)_pthread_mutex_firstfit_unlock_slow (1 samples, 0.16%)_pthread_mutex_firstfit_wake (1 samples, 0.16%)__psynch_mutexdrop (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.79%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.79%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.95%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (39 samples, 6.19%)rayon_co..rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 1.27%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (8 samples, 1.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 1.27%)rayon_core::join::join_context::_{{closure}} (8 samples, 1.27%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.48%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (7 samples, 1.11%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.48%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (49 samples, 7.78%)rayon_core:..rayon_core::registry::WorkerThread::wait_until_cold (9 samples, 1.43%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (9 samples, 1.43%)rayon::iter::plumbing::bridge_producer_consumer::helper (9 samples, 1.43%)rayon_core::join::join_context::_{{closure}} (9 samples, 1.43%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.79%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.95%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.48%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.79%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)crossbeam_deque::deque::Worker<T>::pop (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (66 samples, 10.48%)rayon_core::joi..rayon_core::registry::WorkerThread::wait_until_cold (16 samples, 2.54%)ra..<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (16 samples, 2.54%)<r..rayon::iter::plumbing::bridge_producer_consumer::helper (16 samples, 2.54%)ra..rayon_core::join::join_context::_{{closure}} (16 samples, 2.54%)ra..rayon_core::registry::WorkerThread::wait_until_cold (10 samples, 1.59%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (10 samples, 1.59%)rayon::iter::plumbing::bridge_producer_consumer::helper (10 samples, 1.59%)rayon_core::join::join_context::_{{closure}} (10 samples, 1.59%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.63%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)crossbeam_deque::deque::Worker<T>::pop (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.16%)_xzm_xzone_malloc_small_freelist (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)__ulock_wait (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_tiny (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 1.11%)rayon_core::join::join_context::_{{closure}} (7 samples, 1.11%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.48%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.95%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.79%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (9 samples, 1.43%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.48%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (15 samples, 2.38%)ra..rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.79%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (5 samples, 0.79%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.79%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.79%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_tiny (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (3 samples, 0.48%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.32%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.79%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.95%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (199 samples, 31.59%)rayon::iter::plumbing::bridge_producer_consumer::he..rayon_core::join::join_context::_{{closure}} (199 samples, 31.59%)rayon_core::join::join_context::_{{closure}}rayon_core::registry::WorkerThread::wait_until_cold (35 samples, 5.56%)rayon_c..<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (35 samples, 5.56%)<rayon_..rayon::iter::plumbing::bridge_producer_consumer::helper (35 samples, 5.56%)rayon::..rayon_core::join::join_context::_{{closure}} (35 samples, 5.56%)rayon_c..rayon_core::registry::WorkerThread::wait_until_cold (13 samples, 2.06%)r..<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (13 samples, 2.06%)<..rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 2.06%)r..rayon_core::join::join_context::_{{closure}} (13 samples, 2.06%)r..rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.48%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.48%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (3 samples, 0.48%)alloc::raw_vec::RawVecInner<A>::finish_grow (3 samples, 0.48%)_xzm_xzone_malloc_tiny (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.79%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.79%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 1.11%)rayon_core::join::join_context::_{{closure}} (7 samples, 1.11%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.32%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.32%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.32%)_xzm_xzone_malloc_tiny (2 samples, 0.32%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_tiny (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.32%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.32%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.48%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.16%)_platform_memset (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 1.90%)r..rayon_core::join::join_context::_{{closure}} (12 samples, 1.90%)r..rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.79%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (5 samples, 0.79%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.79%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.79%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 2.06%)r..rayon_core::join::join_context::_{{closure}} (13 samples, 2.06%)r..rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 2.06%)r..rayon_core::join::join_context::_{{closure}} (13 samples, 2.06%)r..rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.95%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.48%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (221 samples, 35.08%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job..rayon_core::join::join_context::_{{closure}} (22 samples, 3.49%)ray..rayon_core::join::join_context::_{{closure}} (9 samples, 1.43%)rayon_core::join::join_context::_{{closure}} (9 samples, 1.43%)rayon_core::join::join_context::_{{closure}} (9 samples, 1.43%)rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.16%)rayon_core::sleep::Sleep::wake_specific_thread (1 samples, 0.16%)std::sys::pal::unix::sync::mutex::Mutex::lock (1 samples, 0.16%)_pthread_mutex_firstfit_lock_slow (1 samples, 0.16%)_pthread_mutex_firstfit_lock_wait (1 samples, 0.16%)__psynch_mutexwait (1 samples, 0.16%)cthread_yield (12 samples, 1.90%)c..swtch_pri (12 samples, 1.90%)s..rayon_core::registry::WorkerThread::find_work (1 samples, 0.16%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.16%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.16%)crossbeam_epoch::default::with_handle (1 samples, 0.16%)crossbeam_epoch::internal::Global::collect (1 samples, 0.16%)crossbeam_epoch::internal::Global::try_advance (1 samples, 0.16%)_pthread_mutex_firstfit_unlock_slow (2 samples, 0.32%)_pthread_mutex_firstfit_wake (2 samples, 0.32%)__psynch_mutexdrop (2 samples, 0.32%)_pthread_mutex_firstfit_lock_slow (1 samples, 0.16%)_pthread_mutex_firstfit_lock_wait (1 samples, 0.16%)__psynch_mutexwait (1 samples, 0.16%)rayon_core::sleep::Sleep::wake_any_threads (4 samples, 0.63%)rayon_core::sleep::Sleep::wake_specific_thread (4 samples, 0.63%)std::sys::pal::unix::sync::mutex::Mutex::lock (2 samples, 0.32%)pthread_mutex_lock (1 samples, 0.16%)rayon_core::registry::ThreadBuilder::run (246 samples, 39.05%)rayon_core::registry::ThreadBuilder::runrayon_core::registry::WorkerThread::wait_until_cold (246 samples, 39.05%)rayon_core::registry::WorkerThread::wait_until_coldswtch_pri (8 samples, 1.27%)<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (2 samples, 0.32%)<deduplicated_symbol> (4 samples, 0.63%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_small_freelist (1 samples, 0.16%)<indexmap::map::IndexMap<K,V,S> as core::ops::index::Index<&Q>>::index (2 samples, 0.32%)_platform_memmove (31 samples, 4.92%)_platf.._xzm_xzone_free_freelist (1 samples, 0.16%)mach_absolute_time (1 samples, 0.16%)<deduplicated_symbol> (6 samples, 0.95%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.48%)<indexmap::map::IndexMap<K,V,S> as core::ops::index::Index<&Q>>::index (17 samples, 2.70%)<i..<deduplicated_symbol> (8 samples, 1.27%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.32%)_platform_memmove (70 samples, 11.11%)_platform_memmovecompiler::compile::ExecPass::create_exec_scope (1 samples, 0.16%)indexmap::map::core::IndexMapCore<K,V>::insert_full (1 samples, 0.16%)<deduplicated_symbol> (1 samples, 0.16%)<deduplicated_symbol> (1 samples, 0.16%)<compiler::ast::IfExpr<S,T> as core::clone::Clone>::clone (1 samples, 0.16%)_xzm_xzone_malloc_tiny (1 samples, 0.16%)<deduplicated_symbol> (2 samples, 0.32%)_platform_memmove (2 samples, 0.32%)compiler::compile::ExecPass::visit_expr (1 samples, 0.16%)compiler::compile::ExecPass::lookup (1 samples, 0.16%)indexmap::map::IndexMap<K,V,S>::get (1 samples, 0.16%)<deduplicated_symbol> (1 samples, 0.16%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.16%)compiler::compile::ExecPass::visit_expr (2 samples, 0.32%)indexmap::map::core::IndexMapCore<K,V>::insert_full (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_realloc (1 samples, 0.16%)_malloc_zone_realloc (1 samples, 0.16%)xzm_realloc (1 samples, 0.16%)xzm_segment_group_try_realloc_huge_chunk (1 samples, 0.16%)mvm_allocate_plat (1 samples, 0.16%)_kernelrpc_mach_vm_map_trap (1 samples, 0.16%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 0.16%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.16%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.16%)_xzm_xzone_malloc_tiny (1 samples, 0.16%)compiler::compile::ExecPass::visit_scope_expr_inner (3 samples, 0.48%)compiler::compile::ExecPass::visit_expr (3 samples, 0.48%)<compiler::ast::IfExpr<S,T> as core::clone::Clone>::clone (3 samples, 0.48%)<compiler::ast::Scope<S,T> as core::clone::Clone>::clone (3 samples, 0.48%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (3 samples, 0.48%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (3 samples, 0.48%)<compiler::ast::Scope<S,T> as core::clone::Clone>::clone (2 samples, 0.32%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (2 samples, 0.32%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (2 samples, 0.32%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (2 samples, 0.32%)_xzm_xzone_malloc_tiny (1 samples, 0.16%)compiler::compile::ExecPass::visit_scope_expr_inner (12 samples, 1.90%)c..compiler::compile::ExecPass::visit_expr (11 samples, 1.75%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)DYLD-STUB$$free (1 samples, 0.16%)compiler::solver::Solver::constrain_eq0 (1 samples, 0.16%)itertools::Itertools::partition_map (1 samples, 0.16%)indexmap::map::IndexMap<K,V,S>::get (1 samples, 0.16%)indexmap::map::core::IndexMapCore<K,V>::swap_remove_full (23 samples, 3.65%)inde.._platform_memmove (1 samples, 0.16%)DYLD-STUB$$memcpy (1 samples, 0.16%)_platform_memmove (22 samples, 3.49%)_pl..core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::Args<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::FieldAccessExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)<deduplicated_symbol> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::compile::Defer<compiler::compile::Value,compiler::compile::PartialEval<compiler::compile::VarIdTyMetadata>>> (2 samples, 0.32%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)hashbrown::raw::RawTable<T,A>::insert (1 samples, 0.16%)DYLD-STUB$$memcpy (2 samples, 0.32%)_platform_memmove (1 samples, 0.16%)indexmap::map::core::entry::Entry<K,V>::or_insert (38 samples, 6.03%)indexmap..indexmap::map::core::RefMut<K,V>::insert_unique (11 samples, 1.75%)hashbrown::raw::RawTable<T,A>::insert (5 samples, 0.79%)compiler::compile::ExecPass::eval_partial (189 samples, 30.00%)compiler::compile::ExecPass::eval_partialindexmap::map::core::entry::_<impl indexmap::map::core::IndexMapCore<K,V>>::entry (8 samples, 1.27%)compiler::compile::ExecPass::execute_cell (4 samples, 0.63%)__bzero (18 samples, 2.86%)__..compiler::spqr_wrapper::SpqrFactorization::cholmod_sparse_to_dense (21 samples, 3.33%)com..cholmod_l_sparse_to_dense (3 samples, 0.48%)cholmod_l_zeros (3 samples, 0.48%)__bzero (3 samples, 0.48%)cholmod_l_allocate_sparse (1 samples, 0.16%)cholmod_l_reallocate_sparse (1 samples, 0.16%)cholmod_l_realloc_multiple (1 samples, 0.16%)0x51fbfffff (4 samples, 0.63%)spqr_symbolic<long long>* spqr_analyze<long long>(cholmod_sparse_struct*, int, long long*, int, int, cholmod_common_struct*) (4 samples, 0.63%)double spqr_private_house<double, long long>(long long, double*, cholmod_common_struct*) (1 samples, 0.16%)DYLD-STUB$$dnrm2_ (1 samples, 0.16%)DGEMM (1 samples, 0.16%)cblas_dgemm (1 samples, 0.16%)0x18429f1bc (1 samples, 0.16%)0x1841ccb3c (1 samples, 0.16%)0x18412fc90 (1 samples, 0.16%)void spqr_larftb<double, long long>(int, long long, long long, long long, long long, long long, double*, double*, double*, double*, cholmod_common_struct*) (2 samples, 0.32%)DLARFB (2 samples, 0.32%)DTRMM (1 samples, 0.16%)0x1841428e4 (1 samples, 0.16%)dispatch_apply (1 samples, 0.16%)_dispatch_apply_with_attr_f (1 samples, 0.16%)_dispatch_apply_invoke_and_wait (1 samples, 0.16%)_dispatch_once_callout (1 samples, 0.16%)_dispatch_client_callout (1 samples, 0.16%)_dispatch_apply_invoke3 (1 samples, 0.16%)_dispatch_client_callout2 (1 samples, 0.16%)0x184143734 (1 samples, 0.16%)0x1845038ec (1 samples, 0.16%)0x1843b30bc (1 samples, 0.16%)0x1845018e8 (1 samples, 0.16%)DLARF (1 samples, 0.16%)DGEMV (1 samples, 0.16%)cblas_dgemv (1 samples, 0.16%)0x18449124c (1 samples, 0.16%)long long spqr_front<double, long long>(long long, long long, long long, double, long long, long long, double*, long long*, char*, double*, double*, double*, double*, cholmod_common_struct*) (6 samples, 0.95%)void spqr_private_apply1<double, long long>(long long, long long, long long, double*, double, double*, double*, cholmod_common_struct*) (2 samples, 0.32%)ILADLC (1 samples, 0.16%)long long spqr_fsize<long long>(long long, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*) (2 samples, 0.32%)_platform_memset (1 samples, 0.16%)spqr_numeric<double, long long>* spqr_factorize<double, long long>(cholmod_sparse_struct**, long long, double, long long, spqr_symbolic<long long>*, cholmod_common_struct*) (9 samples, 1.43%)void spqr_kernel<double, long long>(long long, spqr_blob<double, long long>*) (9 samples, 1.43%)void spqr_assemble<double, long long>(long long, long long, int, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*, double*, long long*, long long*, double**, long long*, long long*, long long*, long long*, double*, long long*) (1 samples, 0.16%)cholmod_l_malloc (1 samples, 0.16%)_xzm_malloc_large_huge (1 samples, 0.16%)xzm_segment_group_alloc_chunk (1 samples, 0.16%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.16%)_xzm_segment_group_span_mark_smaller (1 samples, 0.16%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.16%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.16%)long long SuiteSparseQR<double, long long>(int, double, long long, int, cholmod_sparse_struct*, cholmod_sparse_struct*, cholmod_dense_struct*, cholmod_sparse_struct**, cholmod_dense_struct**, cholmod_sparse_struct**, long long**, cholmod_sparse_struct**, long long**, cholmod_dense_struct**, cholmod_common_struct*) (20 samples, 3.17%)lon..SuiteSparseQR_factorization<double, long long>* spqr_1factor<double, long long>(int, double, long long, int, cholmod_sparse_struct*, long long, long long*, long long*, double*, cholmod_common_struct*) (19 samples, 3.02%)Sui..spqr_symbolic<long long>* spqr_analyze<long long>(cholmod_sparse_struct*, int, long long*, int, int, cholmod_common_struct*) (6 samples, 0.95%)cholmod_l_analyze_p2 (6 samples, 0.95%)cholmod_l_super_symbolic2 (5 samples, 0.79%)void spqr_rconvert<double, long long>(spqr_symbolic<long long>*, spqr_numeric<double, long long>*, long long, long long, long long, int, long long*, long long*, double*, long long*, long long*, double*, long long*, long long*, double*, double*) (3 samples, 0.48%)compiler::spqr_wrapper::SpqrFactorization::new (32 samples, 5.08%)compil..long long SuiteSparseQR<double, long long>(int, double, long long, cholmod_sparse_struct*, cholmod_sparse_struct**, cholmod_sparse_struct**, long long**, cholmod_common_struct*) (26 samples, 4.13%)long..void spqr_rcount<double, long long>(spqr_symbolic<long long>*, spqr_numeric<double, long long>*, long long, long long, long long, int, long long*, long long*, long long*, long long*) (3 samples, 0.48%)nalgebra::base::ops::_<impl core::ops::arith::Mul<&nalgebra::base::matrix::Matrix<T,R2,C2,SB>> for &nalgebra::base::matrix::Matrix<T,R1,C1,SA>>::mul (6 samples, 0.95%)_platform_memmove (17 samples, 2.70%)_p..rayon::iter::extend::_<impl rayon::iter::ParallelExtend<T> for alloc::vec::Vec<T>>::par_extend (19 samples, 3.02%)ray.._xzm_xzone_madvise_batch (2 samples, 0.32%)xzm_reclaim_mark_free_locked (2 samples, 0.32%)xzm_reclaim_sync_and_resize (2 samples, 0.32%)mach_vm_reclaim_ring_resize (2 samples, 0.32%)mach_vm_deferred_reclamation_buffer_resize (2 samples, 0.32%)mach_msg2_internal (2 samples, 0.32%)mach_msg2_trap (2 samples, 0.32%)__open (1 samples, 0.16%)compiler::solver::Solver::solve (123 samples, 19.52%)compiler::solver::Solver::solvestd::fs::OpenOptions::_open (2 samples, 0.32%)std::sys::fs::unix::File::open_c (2 samples, 0.32%)open (1 samples, 0.16%)__open (1 samples, 0.16%)indexmap::map::core::IndexMapCore<K,V>::insert_full (1 samples, 0.16%)hashbrown::raw::RawTable<T,A>::reserve_rehash (1 samples, 0.16%)indexmap::map::core::entry::Entry<K,V>::or_insert (2 samples, 0.32%)compiler::compile::ExecPass::execute_cell (359 samples, 56.98%)compiler::compile::ExecPass::execute_cellmach_absolute_time (1 samples, 0.16%)core::ptr::drop_in_place<compiler::compile::Rect<compiler::solver::LinearExpr>> (1 samples, 0.16%)xzm_malloc_zone_try_free_default (1 samples, 0.16%)compiler::compile::compile (361 samples, 57.30%)compiler::compile::compileserde_xml_rs::de::from_reader (1 samples, 0.16%)<&mut serde_xml_rs::de::Deserializer<R> as serde_core::de::Deserializer>::deserialize_struct (1 samples, 0.16%)<serde_xml_rs::de::map::MapAccess<R> as serde_core::de::MapAccess>::next_value_seed (1 samples, 0.16%)<serde_core::de::impls::<impl serde_core::de::Deserialize for alloc::vec::Vec<T>>::deserialize::VecVisitor<T> as serde_core::de::Visitor>::visit_seq (1 samples, 0.16%)<serde_xml_rs::de::seq::SeqAccess<R> as serde_core::de::SeqAccess>::next_element_seed (1 samples, 0.16%)<serde_xml_rs::de::child::ChildDeserializer<R> as serde_core::de::Deserializer>::deserialize_struct (1 samples, 0.16%)<serde_xml_rs::de::map::MapAccess<R> as serde_core::de::MapAccess>::next_key_seed (1 samples, 0.16%)serde_xml_rs::de::reader::next_significant_event (1 samples, 0.16%)xml::reader::parser::PullParser::next (1 samples, 0.16%)xml::reader::parser::PullParser::read_qualified_name::_{{closure}} (1 samples, 0.16%)<alloc::string::String as core::clone::Clone>::clone (1 samples, 0.16%)_platform_memmove (1 samples, 0.16%)compiler::parse::argon_l::lexerdef (1 samples, 0.16%)lrlex::lexer::Rule<StorageT>::new (1 samples, 0.16%)regex::builders::Builder::build_one_string (1 samples, 0.16%)regex_automata::meta::regex::Builder::build (1 samples, 0.16%)core::ptr::drop_in_place<[regex_syntax::hir::Hir]> (1 samples, 0.16%)<regex_syntax::hir::Hir as core::ops::drop::Drop>::drop (1 samples, 0.16%)alloc::vec::Vec<T,A>::extend_trusted (1 samples, 0.16%)<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.16%)compiler::parse::argon_y::_parser_::parse (1 samples, 0.16%)lrpar::parser::RTParserBuilder<StorageT,LexerTypesT>::parse_actions (1 samples, 0.16%)core::ops::function::Fn::call (1 samples, 0.16%)compiler::parse::argon_y::_parser_::__gt_wrapper_36 (1 samples, 0.16%)compiler::parse::argon_y::__gt_action_36 (1 samples, 0.16%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)compiler::parse::parse_workspace_with_std (4 samples, 0.63%)compiler::parse::parse (4 samples, 0.63%)lrlex::lexer::LRNonStreamingLexerDef<LexerTypesT>::lexer (2 samples, 0.32%)<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search (2 samples, 0.32%)regex_automata::hybrid::search::find_fwd (1 samples, 0.16%)<&T as core::fmt::Debug>::fmt (1 samples, 0.16%)core::fmt::builders::DebugSet::entry (1 samples, 0.16%)<&T as core::fmt::Debug>::fmt (1 samples, 0.16%)core::fmt::builders::DebugTuple::field (1 samples, 0.16%)<&T as core::fmt::Debug>::fmt (1 samples, 0.16%)core::fmt::Formatter::debug_struct_field1_finish (1 samples, 0.16%)core::fmt::builders::DebugStruct::field (1 samples, 0.16%)<&T as core::fmt::Debug>::fmt (1 samples, 0.16%)core::fmt::Formatter::debug_struct_field2_finish (1 samples, 0.16%)core::fmt::builders::DebugStruct::field (1 samples, 0.16%)<&T as core::fmt::Debug>::fmt (1 samples, 0.16%)core::fmt::Formatter::debug_struct_field2_finish (1 samples, 0.16%)core::fmt::builders::DebugStruct::field (1 samples, 0.16%)<std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (1 samples, 0.16%)_platform_memmove (1 samples, 0.16%)core::fmt::Formatter::debug_struct_fields_finish (2 samples, 0.32%)core::fmt::builders::DebugStruct::field (2 samples, 0.32%)<compiler::ast::Span as core::fmt::Debug>::fmt (1 samples, 0.16%)core::fmt::Formatter::debug_struct_field2_finish (1 samples, 0.16%)core::fmt::builders::DebugStruct::field (1 samples, 0.16%)<std::path::PathBuf as core::fmt::Debug>::fmt (1 samples, 0.16%)<core::str::lossy::Debug as core::fmt::Debug>::fmt (1 samples, 0.16%)<core::str::lossy::Utf8Chunks as core::iter::traits::iterator::Iterator>::next (1 samples, 0.16%)all (630 samples, 100%)thread_start (615 samples, 97.62%)thread_start_pthread_start (615 samples, 97.62%)_pthread_startstd::sys::thread::unix::Thread::new::thread_start (614 samples, 97.46%)std::sys::thread::unix::Thread::new::thread_startcore::ops::function::FnOnce::call_once{{vtable.shim}} (614 samples, 97.46%)core::ops::function::FnOnce::call_once{{vtable.shim}}std::sys::backtrace::__rust_begin_short_backtrace (614 samples, 97.46%)std::sys::backtrace::__rust_begin_short_backtracetest::run_test::_{{closure}} (368 samples, 58.41%)test::run_test::_{{closure}}test::__rust_begin_short_backtrace (368 samples, 58.41%)test::__rust_begin_short_backtracecore::ops::function::FnOnce::call_once (368 samples, 58.41%)core::ops::function::FnOnce::call_oncecompiler::tests::argon_via_array (368 samples, 58.41%)compiler::tests::argon_via_arraystd::io::stdio::_print (3 samples, 0.48%)std::io::stdio::print_to_buffer_if_capture_used (3 samples, 0.48%)std::io::Write::write_fmt (3 samples, 0.48%)core::fmt::write (3 samples, 0.48%)<compiler::compile::CompileOutput as core::fmt::Debug>::fmt (3 samples, 0.48%)core::fmt::Formatter::debug_tuple_field1_finish (3 samples, 0.48%)<&T as core::fmt::Debug>::fmt (3 samples, 0.48%)core::fmt::Formatter::debug_struct_field3_finish (3 samples, 0.48%)core::fmt::builders::DebugStruct::field (3 samples, 0.48%)<indexmap::map::IndexMap<K,V,S> as core::fmt::Debug>::fmt (3 samples, 0.48%)core::fmt::builders::DebugMap::entry (3 samples, 0.48%)<&T as core::fmt::Debug>::fmt (3 samples, 0.48%)core::fmt::Formatter::debug_struct_fields_finish (3 samples, 0.48%)core::fmt::builders::DebugStruct::field (3 samples, 0.48%)<indexmap::map::IndexMap<K,V,S> as core::fmt::Debug>::fmt (3 samples, 0.48%)core::fmt::builders::DebugMap::entry (3 samples, 0.48%)<&T as core::fmt::Debug>::fmt (3 samples, 0.48%)core::fmt::Formatter::debug_tuple_field1_finish (1 samples, 0.16%)<&T as core::fmt::Debug>::fmt (1 samples, 0.16%)core::fmt::Formatter::debug_struct_fields_finish (1 samples, 0.16%)core::fmt::builders::DebugStruct::field (1 samples, 0.16%)<(U,T) as core::fmt::Debug>::fmt (1 samples, 0.16%)core::fmt::builders::DebugTuple::field (1 samples, 0.16%)<&T as core::fmt::Debug>::fmt (1 samples, 0.16%)core::fmt::Formatter::debug_struct_field2_finish (1 samples, 0.16%)core::fmt::builders::DebugStruct::field (1 samples, 0.16%)<std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (1 samples, 0.16%)_platform_memmove (1 samples, 0.16%) \ No newline at end of file diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index 332e006..4d66b93 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -1,20 +1,12 @@ -use std::{error, mem::zeroed}; +use std::collections::HashMap; use approx::relative_eq; -use faer::{ - Mat, - sparse::{ - self, SparseColMat, - linalg::qr::{self, QrSymbolicParams}, - }, -}; use indexmap::{IndexMap, IndexSet}; use itertools::{Either, Itertools}; use nalgebra::{DMatrix, DVector}; use serde::{Deserialize, Serialize}; //use crate::solver::IntoFaer; -use faer_ext::IntoFaer; const EPSILON: f64 = 1e-10; const ROUND_STEP: f64 = 1e-3; const INV_ROUND_STEP: f64 = 1. / ROUND_STEP; @@ -97,6 +89,8 @@ impl Solver { pub fn solve(&mut self) { let method: u64 = 2; + use std::time::Instant; + let start_time = Instant::now(); if method == 0 { self.solve_svd(); } else if method == 1 { @@ -104,29 +98,54 @@ impl Solver { } else if method == 2 { self.solve_qr_sparse(); } + let elapsed_time = start_time.elapsed(); + + use std::fs::OpenOptions; + use std::io::Write; + + let time_str = format!("time taken: {:?}\n", elapsed_time); + let mut file = OpenOptions::new() + .append(true) + .create(true) + .open("time_count.txt") + .unwrap(); + file.write_all(time_str.as_bytes()).unwrap(); } pub fn solve_qr_sparse(&mut self) { + use std::time::Instant; + let start_time = Instant::now(); use nalgebra::{DMatrix, DVector}; - use nalgebra::{Dyn, Matrix, VecStorage}; + use nalgebra_sparse::{CooMatrix, CsrMatrix}; use rayon::prelude::*; - use std::time::Instant; - let tolerance = 0.03; + let _tolerance = 0.03; let n_vars = self.next_var as usize; if n_vars == 0 || self.constraints.is_empty() { return; } - let temp_a: Vec = self + let triplets: Vec<(usize, usize, f64)> = self .constraints .par_iter() - .flat_map(|c| c.expr.coeff_vec(n_vars)) + .enumerate() + .flat_map(|(c_index, c)| { + c.expr + .coeff_vec(n_vars) + .into_par_iter() + .enumerate() + .filter_map(move |(v_index, v)| { + if v != 0.0 { + Some((c_index, v_index, v)) + } else { + None + } + }) + }) .collect(); - let a: DMatrix = DMatrix::from_row_iterator(self.constraints.len(), n_vars, temp_a); - let m = a.nrows(); - let n = a.ncols(); + let m = self.constraints.iter().count(); + let n = n_vars; let temp_b: Vec = self .constraints @@ -139,46 +158,25 @@ impl Solver { let temp_a_constraind_ids: Vec = self.constraints.par_iter().map(|c| c.id).collect(); let a_constraint_ids = Vec::from_iter(temp_a_constraind_ids); - let start_time = Instant::now(); + let mut a_coo = CooMatrix::new(m, n); + for (i, j, v) in triplets.iter() { + a_coo.push(*i, *j, *v); + } + let a_sparse: CsrMatrix = CsrMatrix::from(&a_coo); - let qr = SpqrFactorization::new(&a).unwrap(); + let qr = SpqrFactorization::new_from_triplets(&triplets, m, n).unwrap(); let rank = qr.rank(); - let Q = qr.q_matrix(); - let R = qr.r_matrix(); let E = qr.permutation(); let x = if m >= n { qr.solve_regular(&b).unwrap() } else { - // let at = a.transpose(); - // let aat = &a * &at; - // let qr_normal = SpqrFactorization::new(&aat).unwrap(); - // let y = qr_normal.solve_regular(&b).unwrap(); - // &at * &y - qr.solve_underconstrained(&a, &b).unwrap() + qr.solve_underconstrained_from_triplets(&triplets, &b, m, n) + .unwrap() }; - let residual = &b - &a * &x; - - let elapsed_time = start_time.elapsed(); - - use std::fs; - use std::fs::OpenOptions; - use std::io::{self, Write}; - - let time_str = format!( - "sparse qr time on {rows}x{cols} taken: {:?}\n", - elapsed_time, - rows = m, - cols = n - ); - let mut file = OpenOptions::new() - .append(true) - .create(true) - .open("sparse_qr_time_count.txt") - .unwrap(); - file.write_all(time_str.as_bytes()).unwrap(); + let residual = &b - &a_sparse * &x; let tolerance = 1e-10; @@ -191,12 +189,17 @@ impl Solver { let forward = E.unwrap(); let determ_var_idx: Vec = forward[0..rank].to_vec(); - let free_var_idx: Vec = forward[rank..n].to_vec(); + let _free_var_idx: Vec = forward[rank..n].to_vec(); - for (i, &r) in determ_var_idx.iter().enumerate() { - let actual_val = x[(r, 0)]; - self.solved_vars.insert(Var(r as u64), actual_val); - } + let par_solved_vars: HashMap = determ_var_idx + .par_iter() + .map(|&r| { + let actual_val = x[(r, 0)]; + (Var(r as u64), actual_val) + }) + .collect(); + + self.solved_vars.extend(par_solved_vars); for constraint in self.constraints.iter_mut() { substitute_expr(&self.solved_vars, &mut constraint.expr); @@ -208,15 +211,31 @@ impl Solver { } self.constraints .retain(|constraint| !constraint.expr.coeffs.is_empty()); + + let elapsed_time = start_time.elapsed(); + + use std::fs::OpenOptions; + use std::io::Write; + + let time_str = format!( + "time taken on {row}x{col}: {:?}\n", + elapsed_time, + row = m, + col = n + ); + let mut file = OpenOptions::new() + .append(true) + .create(true) + .open("spqr_time_n_size.txt") + .unwrap(); + file.write_all(time_str.as_bytes()).unwrap(); } pub fn solve_qr(&mut self) { - use faer::linalg::triangular_solve::solve_upper_triangular_in_place_with_conj; - use faer::mat; - use faer::{Conj, Mat}; - use faer_ext::IntoFaer; + use faer::Mat; + use nalgebra::{DMatrix, DVector}; - use nalgebra::{Dyn, Matrix, VecStorage}; + use rayon::prelude::*; let tolerance = 0.03; @@ -259,7 +278,7 @@ impl Solver { let qr: ColPivQr = ColPivQr::new(A.as_ref()); let R = qr.R(); let P = qr.P(); - let Q = qr.compute_Q(); + let _Q = qr.compute_Q(); let rank_A = R .diagonal() @@ -274,7 +293,7 @@ impl Solver { qr.solve_lstsq(&B) } else { let At = A.transpose(); - let AAt = &A * &At; + let AAt = &A * At; let qr_normal = ColPivQr::new(AAt.as_ref()); let y = qr_normal.solve_lstsq(B.as_ref()); At * y @@ -293,9 +312,9 @@ impl Solver { let (forward, __) = P.arrays(); let determ_var_idx: Vec = forward[0..rank_A].to_vec(); - let free_var_idx: Vec = forward[rank_A..n].to_vec(); + let _free_var_idx: Vec = forward[rank_A..n].to_vec(); - for (i, &r) in determ_var_idx.iter().enumerate() { + for (_i, &r) in determ_var_idx.iter().enumerate() { let actual_val = x[(r, 0)]; self.solved_vars.insert(Var(r as u64), actual_val); } diff --git a/core/compiler/src/spqr_wrapper.rs b/core/compiler/src/spqr_wrapper.rs index aad2af7..3cef655 100644 --- a/core/compiler/src/spqr_wrapper.rs +++ b/core/compiler/src/spqr_wrapper.rs @@ -13,11 +13,13 @@ mod ffi { use nalgebra::DMatrix; use nalgebra::DVector; -use nalgebra::SimdPartialOrd; use rayon::prelude::*; use std::ptr; use std::ptr::NonNull; +use crate::spqr_wrapper::ffi::CHOLMOD_REAL; +use crate::spqr_wrapper::ffi::cholmod_l_allocate_triplet; + pub struct SpqrFactorization { q: *mut ffi::cholmod_sparse, r: *mut ffi::cholmod_sparse, @@ -33,7 +35,7 @@ pub struct unsafe_pointer_for_threads { } impl unsafe_pointer_for_threads { fn as_ptr(&self) -> *mut T { - return self.pointer.as_ptr(); + self.pointer.as_ptr() } } unsafe impl Send for unsafe_pointer_for_threads {} @@ -88,6 +90,105 @@ impl SpqrFactorization { } } + pub fn new_from_triplets( + triplet: &Vec<(usize, usize, f64)>, + m: usize, + n: usize, + ) -> Result { + unsafe { + let mut cc = Box::new(std::mem::zeroed::()); + ffi::cholmod_l_start(cc.as_mut()); + cc.nthreads_max = 0; + let cholmod_matrix = + Self::triplet_to_cholmod_sparse(triplet, m, n, cc.as_mut()).unwrap(); + + let mut q_s: *mut ffi::cholmod_sparse = ptr::null_mut(); + let mut r_s: *mut ffi::cholmod_sparse = ptr::null_mut(); + let mut e_p: *mut i64 = ptr::null_mut(); + + let econ: i64 = 0; + + let rank = ffi::SuiteSparseQR_C_QR( + ffi::SPQR_ORDERING_DEFAULT as i32, + ffi::SPQR_DEFAULT_TOL as f64, + econ, + cholmod_matrix, + &mut q_s, + &mut r_s, + &mut e_p, + cc.as_mut(), + ); + + ffi::cholmod_l_free_sparse(&mut (cholmod_matrix as *mut _), cc.as_mut()); + + if rank == -1 { + //failed + ffi::cholmod_l_finish(cc.as_mut()); + return Err("failed".to_string()); + } + + Ok(SpqrFactorization { + q: q_s, + r: r_s, + e: e_p, + rank: rank as usize, + cc: Box::into_raw(cc), + m, + n, + }) + } + } + + ///triplet to cholmod sparse + pub unsafe fn triplet_to_cholmod_sparse( + triplet: &Vec<(usize, usize, f64)>, + m: usize, + n: usize, + cc: *mut ffi::cholmod_common, + ) -> Result<*mut ffi::cholmod_sparse, String> { + unsafe { + let nnz = triplet.len(); + + let cholmod_triplet = + ffi::cholmod_l_allocate_triplet(m, n, nnz, 0, ffi::CHOLMOD_REAL as i32, cc); + + let cholmod_triplet_ref = &mut *cholmod_triplet; + + let j_pointer = cholmod_triplet_ref.j as *mut i64; + let i_pointer = cholmod_triplet_ref.i as *mut i64; + let x_pointer = cholmod_triplet_ref.x as *mut f64; + + let j_pointer_wrapper = unsafe_pointer_for_threads { + pointer: NonNull::new(j_pointer).unwrap(), + }; + let i_pointer_wrapper = unsafe_pointer_for_threads { + pointer: NonNull::new(i_pointer).unwrap(), + }; + let x_pointer_wrapper = unsafe_pointer_for_threads { + pointer: NonNull::new(x_pointer).unwrap(), + }; + + triplet + .par_iter() + .enumerate() + .for_each(|(idx, (i, j, val))| { + let acc_i_pointer = i_pointer_wrapper.as_ptr(); + let acc_j_pointer = j_pointer_wrapper.as_ptr(); + let acc_x_pointer = x_pointer_wrapper.as_ptr(); + *acc_i_pointer.add(idx) = *i as i64; + *acc_j_pointer.add(idx) = *j as i64; + *acc_x_pointer.add(idx) = *val; + }); + cholmod_triplet_ref.nnz = nnz; + + let a_sparse = ffi::cholmod_l_triplet_to_sparse(cholmod_triplet, nnz, cc); + + ffi::cholmod_l_free_triplet(&mut (cholmod_triplet as *mut _), cc); + + Ok(a_sparse) + } + } + pub fn r_matrix(&self) -> Result, String> { unsafe { self.cholmod_sparse_to_dense(self.r) } } @@ -122,53 +223,53 @@ impl SpqrFactorization { matrix: &DMatrix, cc: *mut ffi::cholmod_common, ) -> Result<*mut ffi::cholmod_sparse, String> { - let m = matrix.nrows(); - let n = matrix.ncols(); + unsafe { + let m = matrix.nrows(); + let n = matrix.ncols(); - let mut nnz = matrix - .par_column_iter() - .map(|col| col.into_iter().filter(|x| **x != 0.0).count()) - .sum(); + let mut nnz = matrix + .par_column_iter() + .map(|col| col.into_iter().filter(|x| **x != 0.0).count()) + .sum(); - if nnz < 1 { - nnz = 1; - } + if nnz < 1 { + nnz = 1; + } - let sparse = - ffi::cholmod_l_allocate_sparse(m, n, nnz, 1, 1, 0, ffi::CHOLMOD_REAL as i32, cc); + let sparse = + ffi::cholmod_l_allocate_sparse(m, n, nnz, 1, 1, 0, ffi::CHOLMOD_REAL as i32, cc); - let sparse_ref = &mut *sparse; + let sparse_ref = &mut *sparse; - let col_ptr = sparse_ref.p as *mut i64; - let row_ind = sparse_ref.i as *mut i64; - let values = sparse_ref.x as *mut f64; + let col_ptr = sparse_ref.p as *mut i64; + let row_ind = sparse_ref.i as *mut i64; + let values = sparse_ref.x as *mut f64; - let mut idx = 0; - for j in 0..n { - *col_ptr.add(j) = idx as i64; - for i in 0..m { - let val = matrix[(i, j)]; - if val != 0.0 { - if idx < nnz { + let mut idx = 0; + for j in 0..n { + *col_ptr.add(j) = idx as i64; + for i in 0..m { + let val = matrix[(i, j)]; + if val != 0.0 && idx < nnz { *row_ind.add(idx) = i as i64; *values.add(idx) = val; idx += 1; } } } - } - *col_ptr.add(n) = idx as i64; - - if idx == 0 { - *col_ptr.add(n) = 1; - *row_ind.add(0) = 0; - *values.add(0) = 0.0; - sparse_ref.nzmax = 1; - } else { - sparse_ref.nzmax = idx; - } + *col_ptr.add(n) = idx as i64; + + if idx == 0 { + *col_ptr.add(n) = 1; + *row_ind.add(0) = 0; + *values.add(0) = 0.0; + sparse_ref.nzmax = 1; + } else { + sparse_ref.nzmax = idx; + } - Ok(sparse) + Ok(sparse) + } } /// Convert DMatrix to CHOLMOD dense format (alternative approach) @@ -176,27 +277,29 @@ impl SpqrFactorization { matrix: &DMatrix, cc: *mut ffi::cholmod_common, ) -> Result<*mut ffi::cholmod_dense, String> { - let m = matrix.nrows(); - let n = matrix.ncols(); + unsafe { + let m = matrix.nrows(); + let n = matrix.ncols(); - let dense = ffi::cholmod_l_allocate_dense(m, n, m, ffi::CHOLMOD_REAL as i32, cc); + let dense = ffi::cholmod_l_allocate_dense(m, n, m, ffi::CHOLMOD_REAL as i32, cc); - let dense_ref = &mut *dense; - let data_pointer = dense_ref.x as *mut f64; - let acc_data_pointer = unsafe_pointer_for_threads:: { - pointer: NonNull::new(data_pointer).unwrap(), - }; + let dense_ref = &mut *dense; + let data_pointer = dense_ref.x as *mut f64; + let acc_data_pointer = unsafe_pointer_for_threads:: { + pointer: NonNull::new(data_pointer).unwrap(), + }; - //column major for cholmod + //column major for cholmod - (0..n).into_par_iter().for_each(|j| unsafe { - let col_pointer = acc_data_pointer.as_ptr().add(j * m); - for i in 0..m { - *col_pointer.add(i) = matrix[(i, j)]; - } - }); + (0..n).into_par_iter().for_each(|j| unsafe { + let col_pointer = acc_data_pointer.as_ptr().add(j * m); + for i in 0..m { + *col_pointer.add(i) = matrix[(i, j)]; + } + }); - Ok(dense) + Ok(dense) + } } /// Convert CHOLMOD sparse to dense matrix @@ -204,12 +307,14 @@ impl SpqrFactorization { &self, sparse: *const ffi::cholmod_sparse, ) -> Result, String> { - let dense = ffi::cholmod_l_sparse_to_dense(sparse as *mut _, &mut *self.cc); + unsafe { + let dense = ffi::cholmod_l_sparse_to_dense(sparse as *mut _, &mut *self.cc); - let result = self.cholmod_dense_to_nalgebra(dense).unwrap(); - ffi::cholmod_l_free_dense(&mut (dense as *mut _), &mut *self.cc); + let result = self.cholmod_dense_to_nalgebra(dense).unwrap(); + ffi::cholmod_l_free_dense(&mut (dense as *mut _), &mut *self.cc); - Ok(result) + Ok(result) + } } /// Convert CHOLMOD dense to nalgebra DMatrix @@ -217,27 +322,29 @@ impl SpqrFactorization { &self, dense: *const ffi::cholmod_dense, ) -> Result, String> { - let dense_ref = &*dense; - let m = dense_ref.nrow; - let n = dense_ref.ncol; - let data_pointer = dense_ref.x as *mut f64; - let acc_data_pointer = unsafe_pointer_for_threads { - pointer: NonNull::new(data_pointer).unwrap(), - }; - - let mut matrix = DMatrix::zeros(m, n); - - matrix - .par_column_iter_mut() - .enumerate() - .for_each(|(j, mut col_slice)| unsafe { - let col_pointer = acc_data_pointer.as_ptr().add(j * m); - for i in 0..m { - col_slice[i] = *col_pointer.add(i); - } - }); + unsafe { + let dense_ref = &*dense; + let m = dense_ref.nrow; + let n = dense_ref.ncol; + let data_pointer = dense_ref.x as *mut f64; + let acc_data_pointer = unsafe_pointer_for_threads { + pointer: NonNull::new(data_pointer).unwrap(), + }; + + let mut matrix = DMatrix::zeros(m, n); + + matrix + .par_column_iter_mut() + .enumerate() + .for_each(|(j, mut col_slice)| unsafe { + let col_pointer = acc_data_pointer.as_ptr().add(j * m); + for i in 0..m { + col_slice[i] = *col_pointer.add(i); + } + }); - Ok(matrix) + Ok(matrix) + } } pub fn solve_regular(&self, b: &DVector) -> Result, String> { @@ -292,6 +399,38 @@ impl SpqrFactorization { Ok(x) } + + pub fn solve_underconstrained_from_triplets( + &self, + triplets: &Vec<(usize, usize, f64)>, + b: &DVector, + m: usize, + n: usize, + ) -> Result, String> { + let at_triplets: Vec<(usize, usize, f64)> = + triplets.par_iter().map(|(i, j, v)| (*j, *i, *v)).collect(); + + let qr = SpqrFactorization::new_from_triplets(&at_triplets, n, m).unwrap(); //n, m because transpose + + let q = qr.q_matrix().unwrap(); + let r = qr.r_matrix().unwrap(); + let perm_vec = qr.permutation().unwrap(); + let rank = qr.rank(); + + let mut c = DVector::zeros(m); + for i in 0..m { + c[i] = b[perm_vec[i]]; + } + + let r_main = r.columns(0, rank); + let c_main = c.rows(0, rank); + + let y = r_main.transpose().solve_lower_triangular(&c_main).unwrap(); + + let x = q * y; + + Ok(x) + } } impl Drop for SpqrFactorization { diff --git a/core/compiler/src/time_count.txt b/core/compiler/src/time_count.txt new file mode 100644 index 0000000..64592b8 --- /dev/null +++ b/core/compiler/src/time_count.txt @@ -0,0 +1,3 @@ +time taken: 5.672459ms +time taken: 481.625µs +time taken: 175.55875ms diff --git a/flamegraph.svg b/flamegraph.svg new file mode 100644 index 0000000..92dbeb3 --- /dev/null +++ b/flamegraph.svg @@ -0,0 +1,491 @@ +Flame Graph Reset ZoomSearch 0x10334b5e3 (1 samples, 0.05%)0x103379597 (1 samples, 0.05%)0x1033455b9 (1 samples, 0.05%)qos_class_main (4 samples, 0.18%)start_wqthread (4 samples, 0.18%)__kdebug_trace64 (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const::$_0::operator()() const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.05%)dyld4::PrebuiltLoader::runInitializers(dyld4::RuntimeState&) const (1 samples, 0.05%)dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.05%)dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.05%)mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.05%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.05%)invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.05%)invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.05%)invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.05%)__kdebug_trace64 (1 samples, 0.05%)__libplatform_init (1 samples, 0.05%)_simple_asl_init (1 samples, 0.05%)_os_alloc_once (1 samples, 0.05%)_os_once (1 samples, 0.05%)_os_once_callout (1 samples, 0.05%)_os_alloc (1 samples, 0.05%)_os_alloc_slow (1 samples, 0.05%)_kernelrpc_mach_vm_map_trap (1 samples, 0.05%)dyld4::APIs::runAllInitializersForMain() (3 samples, 0.14%)dyld4::PrebuiltLoader::runInitializers(dyld4::RuntimeState&) const (2 samples, 0.09%)dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (2 samples, 0.09%)dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (2 samples, 0.09%)mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (2 samples, 0.09%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (2 samples, 0.09%)invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (2 samples, 0.09%)invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (2 samples, 0.09%)invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (2 samples, 0.09%)libSystem_initializer (2 samples, 0.09%)libdispatch_init (1 samples, 0.05%)_os_object_init (1 samples, 0.05%)_objc_init (1 samples, 0.05%)_dyld_objc_register_callbacks (1 samples, 0.05%)dyld4::APIs::_dyld_objc_register_callbacks(dyld4::ObjCCallbacks const*) (1 samples, 0.05%)dyld4::RuntimeState::setObjCNotifiers(dyld4::ReadOnlyCallback<void (*)(char const*, mach_header const*)>, dyld4::ReadOnlyCallback<void (*)(mach_header const*, void*, mach_header const*, void const*)>, dyld4::ReadOnlyCallback<void (*)(_dyld_objc_notify_mapped_info const*)>, dyld4::ReadOnlyCallback<void (*)(unsigned int, _dyld_objc_notify_mapped_info const*, void (unsigned int) block_pointer)>) (1 samples, 0.05%)dyld4::RuntimeLocks::withLoadersReadLock(void () block_pointer) (1 samples, 0.05%)invocation function for block in dyld4::RuntimeState::setObjCNotifiers(dyld4::ReadOnlyCallback<void (*)(char const*, mach_header const*)>, dyld4::ReadOnlyCallback<void (*)(mach_header const*, void*, mach_header const*, void const*)>, dyld4::ReadOnlyCallback<void (*)(_dyld_objc_notify_mapped_info const*)>, dyld4::ReadOnlyCallback<void (*)(unsigned int, _dyld_objc_notify_mapped_info const*, void (unsigned int) block_pointer)>)::$_0::operator()() const (1 samples, 0.05%)map_images (1 samples, 0.05%)map_images_nolock (1 samples, 0.05%)class_data_bits_t::setData(class_rw_t*) (1 samples, 0.05%)dyld4::Loader::applyFixupsGeneric(Diagnostics&, dyld4::RuntimeState&, unsigned long long, dyld3::Array<void const*> const&, dyld3::Array<void const*> const&, bool, dyld3::Array<dyld4::Loader::MissingFlatLazySymbol> const&) const (1 samples, 0.05%)dyld3::MachOAnalyzer::forEachRebaseLocation_Opcodes(Diagnostics&, void (unsigned long long, bool&) block_pointer) const (1 samples, 0.05%)dyld3::MachOAnalyzer::forEachRebase_Opcodes(Diagnostics&, dyld3::MachOLoaded::LinkEditInfo const&, mach_o::Header::SegmentInfo const*, void (char const*, dyld3::MachOLoaded::LinkEditInfo const&, mach_o::Header::SegmentInfo const*, bool, unsigned int, unsigned char, unsigned long long, dyld3::MachOAnalyzer::Rebase, bool&) block_pointer) const (1 samples, 0.05%)invocation function for block in dyld4::Loader::applyFixupsGeneric(Diagnostics&, dyld4::RuntimeState&, unsigned long long, dyld3::Array<void const*> const&, dyld3::Array<void const*> const&, bool, dyld3::Array<dyld4::Loader::MissingFlatLazySymbol> const&) const (1 samples, 0.05%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.05%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.05%)DyldSharedCache::getIndexedImageEntry(unsigned int, unsigned long long&, unsigned long long&) const (1 samples, 0.05%)dyld4::JustInTimeLoader::applyFixups(Diagnostics&, dyld4::RuntimeState&, dyld4::DyldCacheDataConstLazyScopedWriter&, bool, lsl::Vector<std::__1::pair<dyld4::Loader const*, char const*>>*) const (3 samples, 0.14%)dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (2 samples, 0.09%)dyld3::MachOAnalyzer::withVMLayout(Diagnostics&, void (mach_o::Layout const&) block_pointer) const (2 samples, 0.09%)invocation function for block in dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (2 samples, 0.09%)mach_o::Fixups::forEachBindTarget_ChainedFixups(Diagnostics&, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (2 samples, 0.09%)dyld3::MachOFile::forEachChainedFixupTarget(Diagnostics&, dyld_chained_fixups_header const*, linkedit_data_command const*, void (int, char const*, unsigned long long, bool, bool&) block_pointer) (2 samples, 0.09%)invocation function for block in mach_o::Fixups::forEachBindTarget_ChainedFixups(Diagnostics&, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (2 samples, 0.09%)invocation function for block in dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (2 samples, 0.09%)dyld4::Loader::resolveSymbol(Diagnostics&, dyld4::RuntimeState&, int, char const*, bool, bool, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool) const (2 samples, 0.09%)invocation function for block in dyld4::Loader::resolveSymbol(Diagnostics&, dyld4::RuntimeState&, int, char const*, bool, bool, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool) const (1 samples, 0.05%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.05%)dyld3::MachOFile::trieWalk(Diagnostics&, unsigned char const*, unsigned char const*, char const*) (1 samples, 0.05%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::dependent(dyld4::RuntimeState const&, unsigned int, mach_o::LinkedDylibAttributes*) const (1 samples, 0.05%)dyld4::prepare(dyld4::APIs&, mach_o::Header const*) (9 samples, 0.41%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (2 samples, 0.09%)mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const (1 samples, 0.05%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.05%)invocation function for block in mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const (1 samples, 0.05%)invocation function for block in dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::Loader::forEachPath(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) (1 samples, 0.05%)dyld4::ProcessConfig::PathOverrides::forEachPathVariant(char const*, mach_o::Platform, bool, bool, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) const (1 samples, 0.05%)dyld4::Loader::forEachResolvedAtPathVar(dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, dyld4::ProcessConfig::PathOverrides::Type, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) (1 samples, 0.05%)invocation function for block in dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::Loader::makeDiskLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int, mach_o::Layout const*) (1 samples, 0.05%)dyld4::JustInTimeLoader::makeJustInTimeLoaderDisk(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int, mach_o::Layout const*) (1 samples, 0.05%)dyld4::JustInTimeLoader::withRegions(dyld3::MachOFile const*, void (dyld3::Array<dyld4::Loader::Region> const&) block_pointer) (1 samples, 0.05%)invocation function for block in dyld4::JustInTimeLoader::makeJustInTimeLoaderDisk(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int, mach_o::Layout const*) (1 samples, 0.05%)__mmap (1 samples, 0.05%)<test::formatters::pretty::PrettyFormatter<T> as test::formatters::OutputFormatter>::write_run_finish (1 samples, 0.05%)test::formatters::pretty::PrettyFormatter<T>::write_results (1 samples, 0.05%)std::io::Write::write_all (1 samples, 0.05%)<std::io::stdio::Stdout as std::io::Write>::write (1 samples, 0.05%)<std::io::stdio::StdoutLock as std::io::Write>::write (1 samples, 0.05%)write (1 samples, 0.05%)start (11 samples, 0.50%)main (2 samples, 0.09%)std::rt::lang_start_internal (2 samples, 0.09%)std::rt::lang_start::_{{closure}} (2 samples, 0.09%)std::sys::backtrace::__rust_begin_short_backtrace (2 samples, 0.09%)test::test_main_static (2 samples, 0.09%)test::test_main (2 samples, 0.09%)test::console::run_tests_console (2 samples, 0.09%)test::console::get_formatter (1 samples, 0.05%)test::term::stdout (1 samples, 0.05%)test::term::terminfo::TermInfo::from_env (1 samples, 0.05%)stat (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)__ulock_wait (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (5 samples, 0.23%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (4 samples, 0.18%)alloc::raw_vec::RawVecInner<A>::finish_grow (3 samples, 0.14%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (4 samples, 0.18%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (4 samples, 0.18%)alloc::raw_vec::RawVecInner<A>::finish_grow (3 samples, 0.14%)_xzm_xzone_malloc_freelist_outlined (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (15 samples, 0.69%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.69%)rayon_core::job::StackJob<L,F,R>::run_inline (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::finish_grow (3 samples, 0.14%)_xzm_xzone_malloc_freelist_outlined (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)_xzm_xzone_malloc_tiny (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (25 samples, 1.15%)rayon::iter::plumbing::bridge_producer_consumer::helper (25 samples, 1.15%)rayon_core::join::join_context::_{{closure}} (25 samples, 1.15%)rayon_core::job::StackJob<L,F,R>::run_inline (10 samples, 0.46%)rayon::iter::plumbing::bridge_producer_consumer::helper (10 samples, 0.46%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.46%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (27 samples, 1.24%)compiler::solver::LinearExpr::coeff_vec (2 samples, 0.09%)_xzm_malloc_large_huge (2 samples, 0.09%)madvise (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (4 samples, 0.18%)xzm_segment_group_free_chunk (1 samples, 0.05%)_os_unfair_lock_lock_slow (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (32 samples, 1.47%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.23%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_os_unfair_lock_lock_slow (1 samples, 0.05%)__ulock_wait2 (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)__ulock_wait (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (3 samples, 0.14%)_xzm_xzone_malloc_tiny (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (20 samples, 0.92%)rayon::iter::plumbing::bridge_producer_consumer::helper (20 samples, 0.92%)rayon_core::join::join_context::_{{closure}} (20 samples, 0.92%)rayon_core::job::StackJob<L,F,R>::run_inline (13 samples, 0.60%)rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 0.60%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.60%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)__ulock_wait2 (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (23 samples, 1.05%)compiler::solver::LinearExpr::coeff_vec (3 samples, 0.14%)_xzm_malloc_large_huge (3 samples, 0.14%)madvise (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (4 samples, 0.18%)xzm_segment_group_free_chunk (1 samples, 0.05%)_os_unfair_lock_lock_slow (1 samples, 0.05%)__ulock_wait2 (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (61 samples, 2.79%)ra..rayon_core::join::join_context::_{{closure}} (61 samples, 2.79%)ra..rayon_core::job::StackJob<L,F,R>::run_inline (29 samples, 1.33%)rayon::iter::plumbing::bridge_producer_consumer::helper (29 samples, 1.33%)rayon::iter::plumbing::Producer::fold_with (6 samples, 0.27%)compiler::solver::LinearExpr::coeff_vec (2 samples, 0.09%)_xzm_malloc_large_huge (2 samples, 0.09%)xzm_segment_group_alloc_chunk (2 samples, 0.09%)madvise (2 samples, 0.09%)__ulock_wake (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)_xzm_xzone_malloc_tiny (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)_xzm_xzone_malloc_tiny (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (18 samples, 0.82%)rayon::iter::plumbing::bridge_producer_consumer::helper (18 samples, 0.82%)rayon_core::join::join_context::_{{closure}} (18 samples, 0.82%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (19 samples, 0.87%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_segment_group_segment_span_free_coalesce (1 samples, 0.05%)_xzm_segment_group_span_mark_used (1 samples, 0.05%)_xzm_reclaim_mark_used (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (26 samples, 1.19%)rayon::iter::plumbing::Producer::fold_with (7 samples, 0.32%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (4 samples, 0.18%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (4 samples, 0.18%)alloc::raw_vec::RawVecInner<A>::finish_grow (4 samples, 0.18%)_xzm_xzone_malloc_freelist_outlined (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_xzone_malloc_tiny (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (16 samples, 0.73%)rayon::iter::plumbing::bridge_producer_consumer::helper (16 samples, 0.73%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.73%)rayon_core::job::StackJob<L,F,R>::run_inline (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (17 samples, 0.78%)_xzm_free_large_huge (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (4 samples, 0.18%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_free (1 samples, 0.05%)_xzm_reclaim_mark_free (1 samples, 0.05%)xzm_reclaim_mark_free_locked (1 samples, 0.05%)mach_vm_reclaim_try_enter (1 samples, 0.05%)mach_absolute_time (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (109 samples, 4.99%)rayon:..rayon_core::join::join_context::_{{closure}} (109 samples, 4.99%)rayon_..rayon_core::job::StackJob<L,F,R>::run_inline (48 samples, 2.20%)r..rayon::iter::plumbing::bridge_producer_consumer::helper (48 samples, 2.20%)r..rayon_core::join::join_context::_{{closure}} (48 samples, 2.20%)r..rayon_core::job::StackJob<L,F,R>::run_inline (22 samples, 1.01%)rayon::iter::plumbing::bridge_producer_consumer::helper (22 samples, 1.01%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.23%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)_xzm_reclaim_mark_used_locked (1 samples, 0.05%)mach_vm_reclaim_try_cancel (1 samples, 0.05%)mach_absolute_time (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)_xzm_xzone_malloc_tiny (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)__ulock_wait (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::finish_grow (3 samples, 0.14%)_xzm_xzone_malloc_tiny (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (13 samples, 0.60%)rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 0.60%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.60%)rayon_core::job::StackJob<L,F,R>::run_inline (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)madvise (1 samples, 0.05%)_os_unfair_lock_unlock_slow (1 samples, 0.05%)__ulock_wake (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (16 samples, 0.73%)compiler::solver::LinearExpr::coeff_vec (3 samples, 0.14%)_xzm_malloc_large_huge (3 samples, 0.14%)xzm_segment_group_alloc_chunk (2 samples, 0.09%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (19 samples, 0.87%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.14%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)_xzm_reclaim_mark_used_locked (1 samples, 0.05%)mach_vm_reclaim_try_cancel (1 samples, 0.05%)mach_absolute_time (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)__ulock_wake (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)_xzm_xzone_malloc_tiny (2 samples, 0.09%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (14 samples, 0.64%)rayon::iter::plumbing::bridge_producer_consumer::helper (14 samples, 0.64%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.64%)rayon_core::job::StackJob<L,F,R>::run_inline (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (15 samples, 0.69%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (37 samples, 1.69%)rayon_core::join::join_context::_{{closure}} (37 samples, 1.69%)rayon_core::job::StackJob<L,F,R>::run_inline (18 samples, 0.82%)rayon::iter::plumbing::bridge_producer_consumer::helper (18 samples, 0.82%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.14%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (11 samples, 0.50%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (11 samples, 0.50%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.50%)rayon_core::job::StackJob<L,F,R>::run_inline (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (14 samples, 0.64%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.14%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::finish_grow (3 samples, 0.14%)_xzm_xzone_malloc_tiny (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (10 samples, 0.46%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (10 samples, 0.46%)rayon::iter::plumbing::bridge_producer_consumer::helper (10 samples, 0.46%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.46%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (27 samples, 1.24%)rayon::iter::plumbing::bridge_producer_consumer::helper (27 samples, 1.24%)rayon_core::join::join_context::_{{closure}} (27 samples, 1.24%)rayon_core::job::StackJob<L,F,R>::run_inline (13 samples, 0.60%)rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 0.60%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.14%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (65 samples, 2.98%)ray..rayon::iter::plumbing::bridge_producer_consumer::helper (65 samples, 2.98%)ray..rayon_core::join::join_context::_{{closure}} (65 samples, 2.98%)ray..rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_free (1 samples, 0.05%)_xzm_reclaim_mark_free (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (20 samples, 0.92%)rayon_core::join::join_context::_{{closure}} (20 samples, 0.92%)rayon_core::job::StackJob<L,F,R>::run_inline (14 samples, 0.64%)rayon::iter::plumbing::bridge_producer_consumer::helper (14 samples, 0.64%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.64%)rayon_core::job::StackJob<L,F,R>::run_inline (12 samples, 0.55%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::registry::WorkerThread::wait_until_cold (11 samples, 0.50%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (11 samples, 0.50%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.50%)rayon_core::job::StackJob<L,F,R>::run_inline (9 samples, 0.41%)rayon::iter::plumbing::bridge_producer_consumer::helper (9 samples, 0.41%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.41%)rayon_core::job::StackJob<L,F,R>::run_inline (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (196 samples, 8.98%)rayon::iter::..rayon_core::join::join_context::_{{closure}} (196 samples, 8.98%)rayon_core::j..rayon_core::registry::WorkerThread::wait_until_cold (22 samples, 1.01%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (22 samples, 1.01%)rayon::iter::plumbing::bridge_producer_consumer::helper (22 samples, 1.01%)rayon_core::join::join_context::_{{closure}} (22 samples, 1.01%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_chunk_list_pop (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (8 samples, 0.37%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (10 samples, 0.46%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.09%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (5 samples, 0.23%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (21 samples, 0.96%)rayon_core::join::join_context::_{{closure}} (21 samples, 0.96%)rayon_core::job::StackJob<L,F,R>::run_inline (11 samples, 0.50%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon::iter::plumbing::Producer::fold_with (6 samples, 0.27%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.18%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (8 samples, 0.37%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.14%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_malloc_zone_malloc (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (6 samples, 0.27%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (41 samples, 1.88%)r..rayon_core::join::join_context::_{{closure}} (41 samples, 1.88%)r..rayon_core::job::StackJob<L,F,R>::run_inline (20 samples, 0.92%)rayon::iter::plumbing::bridge_producer_consumer::helper (20 samples, 0.92%)rayon_core::join::join_context::_{{closure}} (20 samples, 0.92%)rayon_core::job::StackJob<L,F,R>::run_inline (9 samples, 0.41%)rayon::iter::plumbing::bridge_producer_consumer::helper (9 samples, 0.41%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.14%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)__ulock_wait (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (9 samples, 0.41%)rayon::iter::plumbing::Folder::consume_iter (9 samples, 0.41%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.14%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (15 samples, 0.69%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.69%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.14%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)_os_unfair_lock_unlock_slow (1 samples, 0.05%)__ulock_wake (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)_os_unfair_lock_unlock_slow (1 samples, 0.05%)__ulock_wake (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon::iter::plumbing::Folder::consume_iter (8 samples, 0.37%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)_os_unfair_lock_lock_slow (1 samples, 0.05%)__ulock_wait2 (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (7 samples, 0.32%)compiler::solver::LinearExpr::coeff_vec (2 samples, 0.09%)_xzm_malloc_large_huge (2 samples, 0.09%)xzm_segment_group_alloc_chunk (2 samples, 0.09%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.05%)mach_absolute_time (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (22 samples, 1.01%)rayon::iter::plumbing::bridge_producer_consumer::helper (22 samples, 1.01%)rayon_core::join::join_context::_{{closure}} (21 samples, 0.96%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.23%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_free (1 samples, 0.05%)_xzm_reclaim_mark_free (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (49 samples, 2.24%)r..rayon::iter::plumbing::bridge_producer_consumer::helper (49 samples, 2.24%)r..rayon_core::join::join_context::_{{closure}} (49 samples, 2.24%)r..rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.55%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (12 samples, 0.55%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.23%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)__ulock_wait (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (9 samples, 0.41%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.41%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.14%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.14%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.05%)<deduplicated_symbol> (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.14%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (19 samples, 0.87%)rayon_core::join::join_context::_{{closure}} (19 samples, 0.87%)rayon_core::job::StackJob<L,F,R>::run_inline (10 samples, 0.46%)rayon::iter::plumbing::bridge_producer_consumer::helper (10 samples, 0.46%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.46%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.05%)_malloc_zone_malloc (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_free (1 samples, 0.05%)_xzm_reclaim_mark_free (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)_tlv_get_addr (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (37 samples, 1.69%)rayon_core::join::join_context::_{{closure}} (37 samples, 1.69%)rayon_core::registry::WorkerThread::wait_until_cold (15 samples, 0.69%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (15 samples, 0.69%)rayon::iter::plumbing::bridge_producer_consumer::helper (15 samples, 0.69%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.69%)rayon::iter::plumbing::bridge_producer_consumer::helper (15 samples, 0.69%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.69%)rayon::iter::plumbing::bridge_producer_consumer::helper (15 samples, 0.69%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.69%)rayon_core::job::StackJob<L,F,R>::run_inline (10 samples, 0.46%)rayon::iter::plumbing::bridge_producer_consumer::helper (10 samples, 0.46%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.46%)rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 0.37%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)cthread_yield (1 samples, 0.05%)swtch_pri (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (133 samples, 6.09%)rayon_co..rayon::iter::plumbing::bridge_producer_consumer::helper (133 samples, 6.09%)rayon::i..rayon_core::join::join_context::_{{closure}} (133 samples, 6.09%)rayon_co..rayon_core::registry::WorkerThread::wait_until_cold (43 samples, 1.97%)r..<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (43 samples, 1.97%)<..rayon::iter::plumbing::bridge_producer_consumer::helper (43 samples, 1.97%)r..rayon_core::join::join_context::_{{closure}} (43 samples, 1.97%)r..rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.18%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_free (1 samples, 0.05%)_xzm_reclaim_mark_free (1 samples, 0.05%)xzm_reclaim_mark_free_locked (1 samples, 0.05%)mach_vm_reclaim_try_enter (1 samples, 0.05%)mach_absolute_time (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)__ulock_wait (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)xzm_segment_group_free_chunk (1 samples, 0.05%)os_unfair_lock_lock_with_options (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.27%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.23%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (26 samples, 1.19%)rayon_core::join::join_context::_{{closure}} (26 samples, 1.19%)rayon_core::job::StackJob<L,F,R>::run_inline (19 samples, 0.87%)rayon::iter::plumbing::bridge_producer_consumer::helper (19 samples, 0.87%)rayon_core::join::join_context::_{{closure}} (19 samples, 0.87%)rayon_core::job::StackJob<L,F,R>::run_inline (17 samples, 0.78%)rayon::iter::plumbing::bridge_producer_consumer::helper (17 samples, 0.78%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.78%)rayon_core::registry::WorkerThread::wait_until_cold (15 samples, 0.69%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (15 samples, 0.69%)rayon::iter::plumbing::bridge_producer_consumer::helper (15 samples, 0.69%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.69%)rayon_core::registry::WorkerThread::wait_until_cold (13 samples, 0.60%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (13 samples, 0.60%)rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 0.60%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.60%)rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 0.60%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.60%)rayon_core::registry::WorkerThread::wait_until_cold (11 samples, 0.50%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (11 samples, 0.50%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.50%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)cthread_yield (1 samples, 0.05%)swtch_pri (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)__ulock_wait (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.27%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.27%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (11 samples, 0.50%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.50%)rayon_core::job::StackJob<L,F,R>::run_inline (11 samples, 0.50%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.50%)rayon_core::registry::WorkerThread::wait_until_cold (11 samples, 0.50%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (11 samples, 0.50%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.50%)rayon_core::registry::WorkerThread::wait_until_cold (11 samples, 0.50%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (11 samples, 0.50%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.50%)rayon_core::registry::WorkerThread::wait_until_cold (9 samples, 0.41%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (9 samples, 0.41%)rayon::iter::plumbing::bridge_producer_consumer::helper (9 samples, 0.41%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.41%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)cthread_yield (1 samples, 0.05%)swtch_pri (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)cthread_yield (1 samples, 0.05%)swtch_pri (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (368 samples, 16.86%)rayon::iter::plumbing::bri..rayon_core::join::join_context::_{{closure}} (368 samples, 16.86%)rayon_core::join::join_con..rayon_core::registry::WorkerThread::wait_until_cold (39 samples, 1.79%)r..<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (39 samples, 1.79%)<..rayon::iter::plumbing::bridge_producer_consumer::helper (39 samples, 1.79%)r..rayon_core::join::join_context::_{{closure}} (39 samples, 1.79%)r..rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)cthread_yield (1 samples, 0.05%)swtch_pri (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.14%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.14%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)__ulock_wake (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_from_freelist_chunk (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.05%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.05%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_free (1 samples, 0.05%)_xzm_reclaim_mark_free (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.18%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (13 samples, 0.60%)rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 0.60%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.60%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (23 samples, 1.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (23 samples, 1.05%)rayon_core::join::join_context::_{{closure}} (23 samples, 1.05%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (39 samples, 1.79%)r..rayon::iter::plumbing::bridge_producer_consumer::helper (39 samples, 1.79%)r..rayon_core::join::join_context::_{{closure}} (39 samples, 1.79%)r..rayon_core::registry::WorkerThread::wait_until_cold (24 samples, 1.10%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.05%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.05%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.05%)crossbeam_epoch::default::with_handle (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.05%)<deduplicated_symbol> (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.50%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_free (1 samples, 0.05%)_xzm_reclaim_mark_free (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (83 samples, 3.80%)rayo..rayon::iter::plumbing::bridge_producer_consumer::helper (83 samples, 3.80%)rayo..rayon_core::join::join_context::_{{closure}} (83 samples, 3.80%)rayo..rayon_core::registry::WorkerThread::wait_until_cold (24 samples, 1.10%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (24 samples, 1.10%)rayon::iter::plumbing::bridge_producer_consumer::helper (24 samples, 1.10%)rayon_core::join::join_context::_{{closure}} (24 samples, 1.10%)rayon_core::registry::WorkerThread::wait_until_cold (11 samples, 0.50%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (11 samples, 0.50%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.50%)rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 0.37%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.46%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (14 samples, 0.64%)rayon::iter::plumbing::bridge_producer_consumer::helper (14 samples, 0.64%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.64%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (26 samples, 1.19%)rayon::iter::plumbing::bridge_producer_consumer::helper (26 samples, 1.19%)rayon_core::join::join_context::_{{closure}} (26 samples, 1.19%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (9 samples, 0.41%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (16 samples, 0.73%)rayon::iter::plumbing::bridge_producer_consumer::helper (16 samples, 0.73%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.73%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (11 samples, 0.50%)rayon_core::job::StackJob<L,F,R>::run_inline (33 samples, 1.51%)rayon::iter::plumbing::bridge_producer_consumer::helper (33 samples, 1.51%)rayon_core::join::join_context::_{{closure}} (33 samples, 1.51%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.78%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (6 samples, 0.27%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (14 samples, 0.64%)rayon_core::job::StackJob<L,F,R>::run_inline (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (24 samples, 1.10%)rayon::iter::plumbing::bridge_producer_consumer::helper (24 samples, 1.10%)rayon_core::join::join_context::_{{closure}} (24 samples, 1.10%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (18 samples, 0.82%)rayon_core::join::join_context::_{{closure}} (31 samples, 1.42%)rayon_core::job::StackJob<L,F,R>::run_inline (13 samples, 0.60%)rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 0.60%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (13 samples, 0.60%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (61 samples, 2.79%)ra..rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.27%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.18%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (96 samples, 4.40%)rayon..rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (17 samples, 0.78%)rayon::iter::plumbing::bridge_producer_consumer::helper (17 samples, 0.78%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.78%)rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.55%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (12 samples, 0.55%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (146 samples, 6.69%)rayon_cor..rayon_core::registry::WorkerThread::wait_until_cold (24 samples, 1.10%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (24 samples, 1.10%)rayon::iter::plumbing::bridge_producer_consumer::helper (24 samples, 1.10%)rayon_core::join::join_context::_{{closure}} (24 samples, 1.10%)rayon_core::join::join_context::_{{closure}} (22 samples, 1.01%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (4 samples, 0.18%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.14%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_free (1 samples, 0.05%)_xzm_reclaim_mark_free (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (14 samples, 0.64%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.64%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_segment_group_segment_span_free_coalesce (1 samples, 0.05%)_xzm_segment_group_span_mark_used (1 samples, 0.05%)_xzm_reclaim_mark_used (1 samples, 0.05%)_xzm_reclaim_mark_used_locked (1 samples, 0.05%)mach_vm_reclaim_try_cancel (1 samples, 0.05%)mach_absolute_time (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)cthread_yield (1 samples, 0.05%)swtch_pri (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::job::StackJob<L,F,R>::run_inline (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon::iter::plumbing::Folder::consume_iter (8 samples, 0.37%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.23%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.23%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (31 samples, 1.42%)rayon_core::join::join_context::_{{closure}} (31 samples, 1.42%)rayon_core::job::StackJob<L,F,R>::run_inline (17 samples, 0.78%)rayon::iter::plumbing::bridge_producer_consumer::helper (17 samples, 0.78%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.78%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.05%)_xzm_free_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<deduplicated_symbol> (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (15 samples, 0.69%)rayon::iter::plumbing::bridge_producer_consumer::helper (15 samples, 0.69%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.69%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_free (1 samples, 0.05%)_xzm_reclaim_mark_free (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)cthread_yield (1 samples, 0.05%)swtch_pri (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (59 samples, 2.70%)ra..rayon_core::join::join_context::_{{closure}} (59 samples, 2.70%)ra..rayon_core::registry::WorkerThread::wait_until_cold (13 samples, 0.60%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (13 samples, 0.60%)rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 0.60%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.60%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.05%)_malloc_zone_malloc (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)__ulock_wait (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)__ulock_wake (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)__ulock_wake (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (10 samples, 0.46%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.46%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)__ulock_wake (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (13 samples, 0.60%)rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 0.60%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.60%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.23%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.05%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.05%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (39 samples, 1.79%)r..rayon::iter::plumbing::bridge_producer_consumer::helper (39 samples, 1.79%)r..rayon_core::join::join_context::_{{closure}} (38 samples, 1.74%)rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.55%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (12 samples, 0.55%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.23%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.18%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (9 samples, 0.41%)rayon::iter::plumbing::bridge_producer_consumer::helper (9 samples, 0.41%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.41%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.60%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.18%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (27 samples, 1.24%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.23%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (37 samples, 1.69%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)_xzm_free_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)_tlv_get_addr (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (14 samples, 0.64%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.64%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (159 samples, 7.28%)<rayon_cor..rayon::iter::plumbing::bridge_producer_consumer::helper (159 samples, 7.28%)rayon::ite..rayon_core::join::join_context::_{{closure}} (159 samples, 7.28%)rayon_core..rayon_core::registry::WorkerThread::wait_until_cold (24 samples, 1.10%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (23 samples, 1.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (23 samples, 1.05%)rayon_core::join::join_context::_{{closure}} (23 samples, 1.05%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (758 samples, 34.72%)rayon::iter::plumbing::bridge_producer_consumer::helperrayon_core::join::join_context::_{{closure}} (758 samples, 34.72%)rayon_core::join::join_context::_{{closure}}rayon_core::registry::WorkerThread::wait_until_cold (161 samples, 7.38%)rayon_core..cthread_yield (1 samples, 0.05%)swtch_pri (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (20 samples, 0.92%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (20 samples, 0.92%)rayon::iter::plumbing::bridge_producer_consumer::helper (20 samples, 0.92%)rayon_core::join::join_context::_{{closure}} (20 samples, 0.92%)rayon_core::registry::WorkerThread::wait_until_cold (14 samples, 0.64%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (14 samples, 0.64%)rayon::iter::plumbing::bridge_producer_consumer::helper (14 samples, 0.64%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.64%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (23 samples, 1.05%)rayon_core::join::join_context::_{{closure}} (23 samples, 1.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (23 samples, 1.05%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.14%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_os_unfair_lock_lock_slow (1 samples, 0.05%)__ulock_wait2 (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)_xzm_reclaim_mark_used_locked (1 samples, 0.05%)mach_vm_reclaim_try_cancel (1 samples, 0.05%)mach_absolute_time (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (34 samples, 1.56%)rayon_core::join::join_context::_{{closure}} (34 samples, 1.56%)rayon_core::registry::WorkerThread::wait_until_cold (11 samples, 0.50%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (11 samples, 0.50%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.50%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)_tlv_get_addr (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)<deduplicated_symbol> (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (47 samples, 2.15%)r..rayon_core::join::join_context::_{{closure}} (47 samples, 2.15%)r..rayon_core::registry::WorkerThread::wait_until_cold (13 samples, 0.60%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (13 samples, 0.60%)rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 0.60%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.60%)rayon_core::job::StackJob<L,F,R>::run_inline (12 samples, 0.55%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.55%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (12 samples, 0.55%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.23%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (48 samples, 2.20%)r..rayon_core::join::join_context::_{{closure}} (48 samples, 2.20%)r..rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.05%)rayon_core::sleep::Sleep::wake_specific_thread (1 samples, 0.05%)pthread_cond_signal (1 samples, 0.05%)__psynch_cvsignal (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)cthread_yield (1 samples, 0.05%)swtch_pri (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (18 samples, 0.82%)rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.55%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (12 samples, 0.55%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.23%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (74 samples, 3.39%)ray..rayon_core::join::join_context::_{{closure}} (74 samples, 3.39%)ray..rayon_core::join::join_context::_{{closure}} (25 samples, 1.15%)rayon_core::join::join_context::_{{closure}} (25 samples, 1.15%)rayon_core::join::join_context::_{{closure}} (25 samples, 1.15%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.18%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (833 samples, 38.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::ex..rayon_core::join::join_context::_{{closure}} (75 samples, 3.44%)ray..rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)swtch_pri (1 samples, 0.05%)cthread_yield (7 samples, 0.32%)swtch_pri (7 samples, 0.32%)rayon_core::registry::WorkerThread::find_work (2 samples, 0.09%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.05%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.05%)crossbeam_epoch::default::with_handle (1 samples, 0.05%)crossbeam_epoch::internal::Global::collect (1 samples, 0.05%)crossbeam_epoch::internal::Global::try_advance (1 samples, 0.05%)rayon_core::registry::ThreadBuilder::run (852 samples, 39.03%)rayon_core::registry::ThreadBuilder::runrayon_core::registry::WorkerThread::wait_until_cold (852 samples, 39.03%)rayon_core::registry::WorkerThread::wait_until_coldswtch_pri (10 samples, 0.46%)_xzm_free (1 samples, 0.05%)compiler::compile::ExecPass::eval_partial (3 samples, 0.14%)<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (30 samples, 1.37%)_xzm_xzone_malloc_small_freelist (2 samples, 0.09%)_platform_memmove (1 samples, 0.05%)<deduplicated_symbol> (32 samples, 1.47%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_small_freelist (1 samples, 0.05%)<indexmap::map::IndexMap<K,V,S> as core::ops::index::Index<&Q>>::index (8 samples, 0.37%)_platform_memcmp (4 samples, 0.18%)_platform_memmove (80 samples, 3.66%)_pla..<compiler::solver::LinearExpr as core::ops::arith::Sub>::sub (2 samples, 0.09%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (2 samples, 0.09%)_xzm_free (1 samples, 0.05%)<deduplicated_symbol> (47 samples, 2.15%)<..<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (22 samples, 1.01%)<indexmap::map::IndexMap<K,V,S> as core::ops::index::Index<&Q>>::index (73 samples, 3.34%)<in..<deduplicated_symbol> (35 samples, 1.60%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (18 samples, 0.82%)DYLD-STUB$$memcmp (1 samples, 0.05%)DYLD-STUB$$memcpy (2 samples, 0.09%)_platform_memmove (220 samples, 10.08%)_platform_memmo..<indexmap::map::IndexMap<K,V,S> as core::ops::index::Index<&Q>>::index (1 samples, 0.05%)<deduplicated_symbol> (1 samples, 0.05%)compiler::compile::ExecPass::span (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)<compiler::ast::CallExpr<S,T> as core::clone::Clone>::clone (2 samples, 0.09%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 0.05%)_platform_memmove (1 samples, 0.05%)_platform_memmove (1 samples, 0.05%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (2 samples, 0.09%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)<compiler::ast::IfExpr<S,T> as core::clone::Clone>::clone (3 samples, 0.14%)<compiler::ast::Scope<S,T> as core::clone::Clone>::clone (3 samples, 0.14%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (3 samples, 0.14%)_platform_memmove (1 samples, 0.05%)<T as core::clone::uninit::CopySpec>::clone_one (1 samples, 0.05%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.05%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (3 samples, 0.14%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.05%)_xzm_xzone_malloc_from_freelist_chunk (1 samples, 0.05%)_platform_memmove (2 samples, 0.09%)<compiler::ast::Scope<S,T> as core::clone::Clone>::clone (3 samples, 0.14%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (3 samples, 0.14%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (3 samples, 0.14%)_xzm_xzone_malloc (1 samples, 0.05%)<compiler::ast::Scope<S,T> as core::clone::Clone>::clone (8 samples, 0.37%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (8 samples, 0.37%)<compiler::ast::IfExpr<S,T> as core::clone::Clone>::clone (8 samples, 0.37%)<compiler::ast::Scope<S,T> as core::clone::Clone>::clone (8 samples, 0.37%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (7 samples, 0.32%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (7 samples, 0.32%)_malloc_zone_malloc (1 samples, 0.05%)<indexmap::map::IndexMap<K,V,S> as core::ops::index::Index<&Q>>::index (1 samples, 0.05%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.05%)_malloc_zone_malloc (1 samples, 0.05%)<compiler::compile::Ty as core::clone::Clone>::clone (1 samples, 0.05%)_platform_memmove (3 samples, 0.14%)<deduplicated_symbol> (1 samples, 0.05%)compiler::compile::ExecPass::visit_expr (2 samples, 0.09%)compiler::compile::ExecPass::lookup (2 samples, 0.09%)indexmap::map::IndexMap<K,V,S>::get (1 samples, 0.05%)<deduplicated_symbol> (1 samples, 0.05%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.05%)compiler::compile::ExecPass::visit_expr (8 samples, 0.37%)indexmap::map::core::IndexMapCore<K,V>::insert_full (1 samples, 0.05%)hashbrown::raw::RawTable<T,A>::reserve_rehash (1 samples, 0.05%)_platform_memmove (1 samples, 0.05%)<compiler::ast::Scope<S,T> as core::clone::Clone>::clone (1 samples, 0.05%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 0.05%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.05%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.05%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (2 samples, 0.09%)_xzm_xzone_malloc (1 samples, 0.05%)<deduplicated_symbol> (1 samples, 0.05%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (4 samples, 0.18%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)compiler::compile::ExecPass::visit_scope_expr_inner (6 samples, 0.27%)compiler::compile::ExecPass::visit_expr (5 samples, 0.23%)<compiler::ast::IfExpr<S,T> as core::clone::Clone>::clone (5 samples, 0.23%)<compiler::ast::Scope<S,T> as core::clone::Clone>::clone (5 samples, 0.23%)_platform_memmove (1 samples, 0.05%)compiler::compile::ExecPass::visit_scope_expr_inner (29 samples, 1.33%)compiler::compile::ExecPass::visit_expr (29 samples, 1.33%)indexmap::map::core::IndexMapCore<K,V>::insert_full (1 samples, 0.05%)hashbrown::raw::RawTable<T,A>::reserve_rehash (1 samples, 0.05%)compiler::solver::Solver::constrain_eq0 (1 samples, 0.05%)core::ptr::drop_in_place<core::option::Option<compiler::compile::Defer<compiler::compile::Value,compiler::compile::PartialEval<compiler::compile::VarIdTyMetadata>>>> (1 samples, 0.05%)indexmap::map::IndexMap<K,V,S>::insert_full (1 samples, 0.05%)indexmap::map::core::IndexMapCore<K,V>::insert_full (1 samples, 0.05%)DYLD-STUB$$memcpy (1 samples, 0.05%)indexmap::map::core::IndexMapCore<K,V>::swap_remove_full (75 samples, 3.44%)ind..DYLD-STUB$$memmove (2 samples, 0.09%)indexmap::map::core::RefMut<K,V>::insert_unique (4 samples, 0.18%)DYLD-STUB$$memcpy (2 samples, 0.09%)_platform_memmove (66 samples, 3.02%)_pl.._xzm_free (1 samples, 0.05%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.05%)core::ptr::drop_in_place<compiler::ast::FieldAccessExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.05%)core::ptr::drop_in_place<compiler::ast::FieldAccessExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.05%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (4 samples, 0.18%)core::ptr::drop_in_place<compiler::ast::Args<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (4 samples, 0.18%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (3 samples, 0.14%)core::ptr::drop_in_place<compiler::compile::Ty> (1 samples, 0.05%)_xzm_free (1 samples, 0.05%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (2 samples, 0.09%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.05%)core::ptr::drop_in_place<compiler::ast::FieldAccessExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.05%)_xzm_free (1 samples, 0.05%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.18%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.05%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.05%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.05%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.05%)DYLD-STUB$$free (1 samples, 0.05%)core::ptr::drop_in_place<compiler::compile::Defer<compiler::compile::Value,compiler::compile::PartialEval<compiler::compile::VarIdTyMetadata>>> (9 samples, 0.41%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (5 samples, 0.23%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (5 samples, 0.23%)_xzm_free (1 samples, 0.05%)hashbrown::raw::RawTable<T,A>::insert (3 samples, 0.14%)DYLD-STUB$$memcpy (4 samples, 0.18%)indexmap::map::core::entry::Entry<K,V>::or_insert (120 samples, 5.50%)indexma..indexmap::map::core::RefMut<K,V>::insert_unique (33 samples, 1.51%)hashbrown::raw::RawTable<T,A>::insert (13 samples, 0.60%)compiler::compile::ExecPass::eval_partial (681 samples, 31.20%)compiler::compile::ExecPass::eval_partialindexmap::map::core::entry::_<impl indexmap::map::core::IndexMapCore<K,V>>::entry (33 samples, 1.51%)compiler::compile::ExecPass::execute_cell (6 samples, 0.27%)_realloc (1 samples, 0.05%)_malloc_zone_realloc (1 samples, 0.05%)xzm_realloc (1 samples, 0.05%)_xzm_xzone_malloc_small_freelist (1 samples, 0.05%)compiler::compile::add_scope (2 samples, 0.09%)indexmap::map::core::IndexMapCore<K,V>::insert_full (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_free (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.05%)compiler::spqr_wrapper::SpqrFactorization::new_from_triplets (2 samples, 0.09%)long long SuiteSparseQR<double, long long>(int, double, long long, cholmod_sparse_struct*, cholmod_sparse_struct**, cholmod_sparse_struct**, long long**, cholmod_common_struct*) (1 samples, 0.05%)long long SuiteSparseQR<double, long long>(int, double, long long, int, cholmod_sparse_struct*, cholmod_sparse_struct*, cholmod_dense_struct*, cholmod_sparse_struct**, cholmod_dense_struct**, cholmod_sparse_struct**, long long**, cholmod_sparse_struct**, long long**, cholmod_dense_struct**, cholmod_common_struct*) (1 samples, 0.05%)SuiteSparseQR_factorization<double, long long>* spqr_1factor<double, long long>(int, double, long long, int, cholmod_sparse_struct*, long long, long long*, long long*, double*, cholmod_common_struct*) (1 samples, 0.05%)spqr_symbolic<long long>* spqr_analyze<long long>(cholmod_sparse_struct*, int, long long*, int, int, cholmod_common_struct*) (1 samples, 0.05%)cholmod_l_analyze_p2 (1 samples, 0.05%)cholmod_l_analyze_ordering (1 samples, 0.05%)cholmod_l_rowcolcounts (1 samples, 0.05%)<rayon::iter::plumbing::bridge::Callback<C> as rayon::iter::plumbing::ProducerCallback<I>>::callback (1 samples, 0.05%)rayon_core::registry::Registry::in_worker_cold (1 samples, 0.05%)rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.05%)rayon_core::sleep::Sleep::wake_specific_thread (1 samples, 0.05%)pthread_cond_signal (1 samples, 0.05%)__psynch_cvsignal (1 samples, 0.05%)__bzero (49 samples, 2.24%)_.._xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_alloc_segment (1 samples, 0.05%)_xzm_range_group_alloc_anywhere_segment (1 samples, 0.05%)mach_vm_map (1 samples, 0.05%)_kernelrpc_mach_vm_map_trap (1 samples, 0.05%)compiler::spqr_wrapper::SpqrFactorization::cholmod_sparse_to_dense (102 samples, 4.67%)compi..cholmod_l_sparse_to_dense (51 samples, 2.34%)c..cholmod_l_zeros (31 samples, 1.42%)__bzero (31 samples, 1.42%)0xc10bfffff (25 samples, 1.15%)spqr_symbolic<long long>* spqr_analyze<long long>(cholmod_sparse_struct*, int, long long*, int, int, cholmod_common_struct*) (25 samples, 1.15%)int spqr_1colamd<double, long long>(int, double, long long, cholmod_sparse_struct*, long long**, long long**, long long**, cholmod_sparse_struct**, long long*, long long*, cholmod_common_struct*) (1 samples, 0.05%)cholmod_l_colamd (1 samples, 0.05%)cholmod_l_analyze_ordering (1 samples, 0.05%)cholmod_l_postorder (1 samples, 0.05%)spqr_work<double, long long>* get_Work<double, long long>(long long, long long, long long, long long, long long, long long*, cholmod_common_struct*) (1 samples, 0.05%)cholmod_l_malloc (1 samples, 0.05%)_xzm_xzone_malloc_small_freelist (1 samples, 0.05%)0x1841ccb3c (1 samples, 0.05%)0x1841d6f74 (1 samples, 0.05%)0x1841da410 (1 samples, 0.05%)DGEMM (3 samples, 0.14%)cblas_dgemm (3 samples, 0.14%)0x18429f1bc (3 samples, 0.14%)0x1842123b4 (1 samples, 0.05%)0x184212408 (1 samples, 0.05%)0x184236b18 (1 samples, 0.05%)_dispatch_apply_invoke_and_wait (2 samples, 0.09%)_dispatch_once_callout (2 samples, 0.09%)_dispatch_client_callout (2 samples, 0.09%)_dispatch_apply_invoke3 (2 samples, 0.09%)_dispatch_client_callout2 (2 samples, 0.09%)0x1841436d4 (2 samples, 0.09%)0x18450359c (2 samples, 0.09%)0x1843b2f30 (2 samples, 0.09%)0x184501080 (2 samples, 0.09%)void spqr_larftb<double, long long>(int, long long, long long, long long, long long, long long, double*, double*, double*, double*, cholmod_common_struct*) (7 samples, 0.32%)DLARFB (7 samples, 0.32%)DTRMM (3 samples, 0.14%)0x1841428e4 (3 samples, 0.14%)dispatch_apply (3 samples, 0.14%)_dispatch_apply_with_attr_f (3 samples, 0.14%)_dispatch_root_queue_poke_slow (1 samples, 0.05%)_pthread_workqueue_addthreads (1 samples, 0.05%)__workq_kernreturn (1 samples, 0.05%)long long spqr_front<double, long long>(long long, long long, long long, double, long long, long long, double*, long long*, char*, double*, double*, double*, double*, cholmod_common_struct*) (15 samples, 0.69%)void spqr_private_apply1<double, long long>(long long, long long, long long, double*, double, double*, double*, cholmod_common_struct*) (2 samples, 0.09%)DLARF (2 samples, 0.09%)DGER (2 samples, 0.09%)0x18448f670 (2 samples, 0.09%)long long spqr_fsize<long long>(long long, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*) (12 samples, 0.55%)_platform_memset (1 samples, 0.05%)spqr_numeric<double, long long>* spqr_factorize<double, long long>(cholmod_sparse_struct**, long long, double, long long, spqr_symbolic<long long>*, cholmod_common_struct*) (33 samples, 1.51%)void spqr_kernel<double, long long>(long long, spqr_blob<double, long long>*) (32 samples, 1.47%)void spqr_assemble<double, long long>(long long, long long, int, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*, double*, long long*, long long*, double**, long long*, long long*, long long*, long long*, double*, long long*) (5 samples, 0.23%)__bzero (1 samples, 0.05%)_platform_memset (1 samples, 0.05%)cholmod_l_analyze_p2 (40 samples, 1.83%)c..cholmod_l_super_symbolic2 (40 samples, 1.83%)c..long long SuiteSparseQR<double, long long>(int, double, long long, int, cholmod_sparse_struct*, cholmod_sparse_struct*, cholmod_dense_struct*, cholmod_sparse_struct**, cholmod_dense_struct**, cholmod_sparse_struct**, long long**, cholmod_sparse_struct**, long long**, cholmod_dense_struct**, cholmod_common_struct*) (101 samples, 4.63%)long ..SuiteSparseQR_factorization<double, long long>* spqr_1factor<double, long long>(int, double, long long, int, cholmod_sparse_struct*, long long, long long*, long long*, double*, cholmod_common_struct*) (101 samples, 4.63%)Suite..spqr_symbolic<long long>* spqr_analyze<long long>(cholmod_sparse_struct*, int, long long*, int, int, cholmod_common_struct*) (42 samples, 1.92%)s..cholmod_l_malloc (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.05%)void spqr_rconvert<double, long long>(spqr_symbolic<long long>*, spqr_numeric<double, long long>*, long long, long long, long long, int, long long*, long long*, double*, long long*, long long*, double*, long long*, long long*, double*, double*) (19 samples, 0.87%)compiler::spqr_wrapper::SpqrFactorization::new_from_triplets (140 samples, 6.41%)compiler..long long SuiteSparseQR<double, long long>(int, double, long long, cholmod_sparse_struct*, cholmod_sparse_struct**, cholmod_sparse_struct**, long long**, cholmod_common_struct*) (140 samples, 6.41%)long lon..void spqr_rcount<double, long long>(spqr_symbolic<long long>*, spqr_numeric<double, long long>*, long long, long long, long long, int, long long*, long long*, long long*, long long*) (20 samples, 0.92%)nalgebra::base::ops::_<impl core::ops::arith::Mul<&nalgebra::base::matrix::Matrix<T,R2,C2,SB>> for &nalgebra::base::matrix::Matrix<T,R1,C1,SA>>::mul (10 samples, 0.46%)compiler::spqr_wrapper::SpqrFactorization::solve_underconstrained_from_triplets (365 samples, 16.72%)compiler::spqr_wrapper::Sp..nalgebra::linalg::solve::_<impl nalgebra::base::matrix::Matrix<T,D,D,S>>::solve_lower_triangular_mut (9 samples, 0.41%)rayon::iter::extend::_<impl rayon::iter::ParallelExtend<(K,V)> for std::collections::hash::map::HashMap<K,V,S>>::par_extend (1 samples, 0.05%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend (1 samples, 0.05%)hashbrown::map::HashMap<K,V,S,A>::insert (1 samples, 0.05%)_free (2 samples, 0.09%)_platform_memmove (91 samples, 4.17%)_plat.._xzm_free (3 samples, 0.14%)rayon::iter::extend::_<impl rayon::iter::ParallelExtend<T> for alloc::vec::Vec<T>>::par_extend (103 samples, 4.72%)rayon.._xzm_xzone_madvise_batch (4 samples, 0.18%)xzm_reclaim_mark_free_locked (4 samples, 0.18%)xzm_reclaim_sync_and_resize (4 samples, 0.18%)mach_vm_reclaim_ring_resize (4 samples, 0.18%)mach_vm_deferred_reclamation_buffer_resize (4 samples, 0.18%)mach_msg2_internal (4 samples, 0.18%)mach_msg2_trap (4 samples, 0.18%)compiler::solver::Solver::solve (474 samples, 21.71%)compiler::solver::Solver::solvestd::fs::OpenOptions::_open (1 samples, 0.05%)std::sys::fs::unix::File::open_c (1 samples, 0.05%)__open (1 samples, 0.05%)indexmap::map::core::IndexMapCore<K,V>::insert_full (1 samples, 0.05%)indexmap::map::core::IndexMapCore<K,V>::swap_remove_full (3 samples, 0.14%)indexmap::map::core::entry::Entry<K,V>::or_insert (2 samples, 0.09%)compiler::compile::ExecPass::execute_cell (1,294 samples, 59.28%)compiler::compile::ExecPass::execute_cellmach_absolute_time (1 samples, 0.05%)core::ptr::drop_in_place<compiler::compile::Value> (2 samples, 0.09%)core::ptr::drop_in_place<indexmap::Bucket<u64,compiler::compile::Defer<compiler::compile::Value,compiler::compile::PartialEval<compiler::compile::VarIdTyMetadata>>>> (1 samples, 0.05%)indexmap::map::IndexMap<K,V,S>::get_mut (1 samples, 0.05%)compiler::compile::compile (1,303 samples, 59.69%)compiler::compile::compileserde_xml_rs::de::from_reader (1 samples, 0.05%)<&mut serde_xml_rs::de::Deserializer<R> as serde_core::de::Deserializer>::deserialize_struct (1 samples, 0.05%)<serde_core::de::impls::<impl serde_core::de::Deserialize for alloc::vec::Vec<T>>::deserialize::VecVisitor<T> as serde_core::de::Visitor>::visit_seq (1 samples, 0.05%)<serde_xml_rs::de::seq::SeqAccess<R> as serde_core::de::SeqAccess>::next_element_seed (1 samples, 0.05%)<serde_xml_rs::de::child::ChildDeserializer<R> as serde_core::de::Deserializer>::deserialize_struct (1 samples, 0.05%)<serde_xml_rs::de::map::MapAccess<R> as serde_core::de::MapAccess>::next_key_seed (1 samples, 0.05%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek_nth (1 samples, 0.05%)serde_xml_rs::de::reader::next_significant_event (1 samples, 0.05%)xml::reader::parser::PullParser::next (1 samples, 0.05%)xml::reader::parser::PullParser::read_qualified_name::_{{closure}} (1 samples, 0.05%)_xzm_free (1 samples, 0.05%)compiler::parse::argon_l::lexerdef (1 samples, 0.05%)lrlex::lexer::Rule<StorageT>::new (1 samples, 0.05%)regex::builders::Builder::build_one_string (1 samples, 0.05%)regex_automata::meta::regex::Builder::build (1 samples, 0.05%)regex_syntax::hir::translate::Translator::translate (1 samples, 0.05%)regex_syntax::ast::visitor::visit (1 samples, 0.05%)<regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_post (1 samples, 0.05%)compiler::parse::argon_y::_parser_::parse (1 samples, 0.05%)lrpar::parser::RTParserBuilder<StorageT,LexerTypesT>::parse_actions (1 samples, 0.05%)core::ops::function::Fn::call (1 samples, 0.05%)compiler::parse::argon_y::_parser_::__gt_wrapper_30 (1 samples, 0.05%)compiler::parse::argon_y::__gt_action_30 (1 samples, 0.05%)<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search (1 samples, 0.05%)regex_automata::hybrid::regex::Regex::try_search (1 samples, 0.05%)regex_automata::hybrid::search::find_fwd (1 samples, 0.05%)lrlex::lexer::LRNonStreamingLexerDef<LexerTypesT>::lexer (2 samples, 0.09%)regex_automata::util::pool::inner::Pool<T,F>::get_slow (1 samples, 0.05%)<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::create_cache (1 samples, 0.05%)regex_automata::hybrid::dfa::Cache::new (1 samples, 0.05%)regex_automata::hybrid::dfa::Lazy::init_cache (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_realloc (1 samples, 0.05%)_malloc_zone_realloc (1 samples, 0.05%)xzm_realloc (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)compiler::parse::parse_workspace_with_std (5 samples, 0.23%)compiler::parse::parse (5 samples, 0.23%)std::fs::read_to_string::inner (1 samples, 0.05%)std::sys::fs::unix::File::open_c (1 samples, 0.05%)__open (1 samples, 0.05%)core::panicking::assert_failed (1 samples, 0.05%)core::panicking::assert_failed_inner (1 samples, 0.05%)core::panicking::panic_fmt (1 samples, 0.05%)__rustc::rust_begin_unwind (1 samples, 0.05%)std::sys::backtrace::__rust_end_short_backtrace (1 samples, 0.05%)std::panicking::panic_handler::_{{closure}} (1 samples, 0.05%)std::panicking::panic_with_hook (1 samples, 0.05%)__rustc::rust_panic (1 samples, 0.05%)_Unwind_RaiseException (1 samples, 0.05%)libunwind::UnwindCursor<libunwind::LocalAddressSpace, libunwind::Registers_arm64>::step(bool) (1 samples, 0.05%)__unw_is_pointer_auth_enabled (1 samples, 0.05%)<&T as core::fmt::Debug>::fmt (1 samples, 0.05%)core::fmt::Formatter::debug_struct_field2_finish (1 samples, 0.05%)core::fmt::builders::DebugStruct::field (1 samples, 0.05%)<std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (1 samples, 0.05%)<std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (1 samples, 0.05%)_platform_memmove (1 samples, 0.05%)core::fmt::Formatter::debug_struct_fields_finish (3 samples, 0.14%)core::fmt::builders::DebugStruct::field (3 samples, 0.14%)<compiler::ast::Span as core::fmt::Debug>::fmt (3 samples, 0.14%)core::fmt::Formatter::debug_struct_field2_finish (3 samples, 0.14%)core::fmt::builders::DebugStruct::field (3 samples, 0.14%)<std::path::PathBuf as core::fmt::Debug>::fmt (1 samples, 0.05%)<core::str::lossy::Debug as core::fmt::Debug>::fmt (1 samples, 0.05%)<core::str::lossy::Utf8Chunks as core::iter::traits::iterator::Iterator>::next (1 samples, 0.05%)<&T as core::fmt::Debug>::fmt (1 samples, 0.05%)core::fmt::Formatter::debug_tuple_field1_finish (1 samples, 0.05%)<&T as core::fmt::Debug>::fmt (1 samples, 0.05%)core::fmt::Formatter::debug_struct_field2_finish (1 samples, 0.05%)core::fmt::builders::DebugStruct::field (1 samples, 0.05%)<std::path::PathBuf as core::fmt::Debug>::fmt (1 samples, 0.05%)<core::str::lossy::Debug as core::fmt::Debug>::fmt (1 samples, 0.05%)<&T as core::fmt::Debug>::fmt (5 samples, 0.23%)core::fmt::Formatter::debug_tuple_field1_finish (2 samples, 0.09%)<&T as core::fmt::Debug>::fmt (2 samples, 0.09%)core::fmt::Formatter::debug_struct_fields_finish (2 samples, 0.09%)core::fmt::builders::DebugStruct::field (2 samples, 0.09%)<(U,T) as core::fmt::Debug>::fmt (1 samples, 0.05%)core::fmt::builders::DebugTuple::field (1 samples, 0.05%)<&T as core::fmt::Debug>::fmt (1 samples, 0.05%)core::fmt::Formatter::debug_struct_field2_finish (1 samples, 0.05%)core::fmt::builders::DebugStruct::field (1 samples, 0.05%)<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt (1 samples, 0.05%)core::fmt::builders::DebugSet::entry (1 samples, 0.05%)<&T as core::fmt::Debug>::fmt (1 samples, 0.05%)core::fmt::builders::DebugTuple::field (1 samples, 0.05%)<&T as core::fmt::Debug>::fmt (1 samples, 0.05%)core::fmt::Formatter::debug_tuple_field1_finish (1 samples, 0.05%)<std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (1 samples, 0.05%)DYLD-STUB$$memcpy (1 samples, 0.05%)all (2,183 samples, 100%)thread_start (2,167 samples, 99.27%)thread_start_pthread_start (2,167 samples, 99.27%)_pthread_startstd::sys::thread::unix::Thread::new::thread_start (2,167 samples, 99.27%)std::sys::thread::unix::Thread::new::thread_startcore::ops::function::FnOnce::call_once{{vtable.shim}} (2,167 samples, 99.27%)core::ops::function::FnOnce::call_once{{vtable.shim}}std::sys::backtrace::__rust_begin_short_backtrace (2,167 samples, 99.27%)std::sys::backtrace::__rust_begin_short_backtracetest::run_test::_{{closure}} (1,315 samples, 60.24%)test::run_test::_{{closure}}test::__rust_begin_short_backtrace (1,315 samples, 60.24%)test::__rust_begin_short_backtracecore::ops::function::FnOnce::call_once (1,315 samples, 60.24%)core::ops::function::FnOnce::call_oncecompiler::tests::argon_via_array (1,315 samples, 60.24%)compiler::tests::argon_via_arraystd::io::stdio::_print (6 samples, 0.27%)std::io::stdio::print_to_buffer_if_capture_used (6 samples, 0.27%)std::io::Write::write_fmt (6 samples, 0.27%)core::fmt::write (6 samples, 0.27%)<compiler::compile::CompileOutput as core::fmt::Debug>::fmt (6 samples, 0.27%)core::fmt::Formatter::debug_tuple_field1_finish (6 samples, 0.27%)<&T as core::fmt::Debug>::fmt (6 samples, 0.27%)core::fmt::Formatter::debug_struct_field3_finish (6 samples, 0.27%)core::fmt::builders::DebugStruct::field (6 samples, 0.27%)<indexmap::map::IndexMap<K,V,S> as core::fmt::Debug>::fmt (6 samples, 0.27%)core::fmt::builders::DebugMap::entry (6 samples, 0.27%)<&T as core::fmt::Debug>::fmt (6 samples, 0.27%)core::fmt::Formatter::debug_struct_fields_finish (6 samples, 0.27%)core::fmt::builders::DebugStruct::field (6 samples, 0.27%)<indexmap::map::IndexMap<K,V,S> as core::fmt::Debug>::fmt (6 samples, 0.27%)core::fmt::builders::DebugMap::entry (6 samples, 0.27%)core::fmt::builders::DebugMap::key (1 samples, 0.05%)<std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (1 samples, 0.05%)_platform_memmove (1 samples, 0.05%) \ No newline at end of file From 0402e6b59a31bce78b7da3b11afc69db5103c9ee Mon Sep 17 00:00:00 2001 From: Justin Yang Date: Tue, 11 Nov 2025 12:12:39 -0800 Subject: [PATCH 08/31] refactor(solver): remove redundant temp variable for constraint IDs --- core/compiler/src/solver.rs | 131 ++++++------------------------------ 1 file changed, 22 insertions(+), 109 deletions(-) diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index 4d66b93..00e99c3 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -124,7 +124,9 @@ impl Solver { if n_vars == 0 || self.constraints.is_empty() { return; } + + // TODO: Consider not using parallel processing for the inner loop. Not enough vars to beat overhead. let triplets: Vec<(usize, usize, f64)> = self .constraints .par_iter() @@ -146,7 +148,8 @@ impl Solver { let m = self.constraints.iter().count(); let n = n_vars; - + + // TODO: Consider not using parallel processing here. Not enough vars to beat overhead. let temp_b: Vec = self .constraints .par_iter() @@ -154,9 +157,9 @@ impl Solver { .collect(); let b = DVector::from_iterator(self.constraints.len(), temp_b); - - let temp_a_constraind_ids: Vec = self.constraints.par_iter().map(|c| c.id).collect(); - let a_constraint_ids = Vec::from_iter(temp_a_constraind_ids); + + // TODO: Consider not using parallel processing here. Not enough vars to beat overhead. + let a_constraint_ids: Vec = self.constraints.par_iter().map(|c| c.id).collect(); let mut a_coo = CooMatrix::new(m, n); for (i, j, v) in triplets.iter() { @@ -186,11 +189,13 @@ impl Solver { self.inconsistent_constraints.insert(a_constraint_ids[i]); } } + let forward = E.unwrap(); let determ_var_idx: Vec = forward[0..rank].to_vec(); - let _free_var_idx: Vec = forward[rank..n].to_vec(); - + // let _free_var_idx: Vec = forward[rank..n].to_vec(); + + // TODO: Consider not using parallel processing here. Not enough vars to beat overhead. let par_solved_vars: HashMap = determ_var_idx .par_iter() .map(|&r| { @@ -200,7 +205,7 @@ impl Solver { .collect(); self.solved_vars.extend(par_solved_vars); - + for constraint in self.constraints.iter_mut() { substitute_expr(&self.solved_vars, &mut constraint.expr); if constraint.expr.coeffs.is_empty() @@ -212,6 +217,8 @@ impl Solver { self.constraints .retain(|constraint| !constraint.expr.coeffs.is_empty()); + + // TODO: Consider creating option to time or not let elapsed_time = start_time.elapsed(); use std::fs::OpenOptions; @@ -243,7 +250,7 @@ impl Solver { if n_vars == 0 || self.constraints.is_empty() { return; } - + let temp_a: Vec = self .constraints .par_iter() @@ -251,7 +258,8 @@ impl Solver { .collect(); let a: DMatrix = DMatrix::from_row_iterator(self.constraints.len(), n_vars, temp_a); - + + // TODO: Consider not using parallel processing here. Not enough vars to beat overhead. let temp_b: Vec = self .constraints .par_iter() @@ -259,9 +267,9 @@ impl Solver { .collect(); let b = DVector::from_iterator(self.constraints.len(), temp_b); - - let temp_a_constraind_ids: Vec = self.constraints.par_iter().map(|c| c.id).collect(); - let a_constraint_ids = Vec::from_iter(temp_a_constraind_ids); + + // TODO: Consider not using parallel processing here. Not enough vars to beat overhead. + let a_constraint_ids:Vec = self.constraints.par_iter().map(|c| c.id).collect(); let A = Mat::from_fn(a.nrows(), a.ncols(), |i, j| a[(i, j)]); let B = Mat::from_fn(b.nrows(), b.ncols(), |i, j| b[(i, j)]); @@ -279,7 +287,8 @@ impl Solver { let R = qr.R(); let P = qr.P(); let _Q = qr.compute_Q(); - + + // TODO: Consider not using parallel processing here. Not enough vars to beat overhead. let rank_A = R .diagonal() .column_vector() @@ -537,99 +546,3 @@ mod tests { assert!(!solver.solved_vars.contains_key(&z)); } } - -/*///Uses QR to solve least squares, and then checks residuals to get bad constraints -pub fn ls_residuals(&self, A: Mat, B: Mat) { - let m = A.nrows(); - let n = A.ncols(); - - let qr = A.col_piv_qr(); - let Q = qr.q(); - let R = qr.r(); - let P = qr.p().to_mat(); - - let rank = R - .diagonal() - .as_slice() - .iter() - .filter(|&&val| val.abs() > tolerance) - .count(); - - let c = Q.transpose() * B; - let c1 = c.rows(0..rank); - let R11 = R.block(0, 0, rank, rank); - - let mut y1 = c1.to_owned(); - solve_upper_triangular_in_place_with_conj( - R11.as_ref(), - y1.as_mut(), - Conj::No, - Parallelism::None, - ); - - let x = P * y1; - let residuals = (B - A * x).col(1); - let residuals_norm = residuals.norm_l2(); - - let mut badConstraints = false; - - for r in 0..residuals.nrows() { - if residuals[(r, 0)].abs() > 1e-3 { - badConstraints = true; - } - } - - return Vec![b - A * x, x]; -} */ - -// pub fn solve_sparse(&mut self) { -// use faer::linalg::triangular_solve::solve_upper_triangular_in_place_with_conj; -// use faer::mat; -// use faer::{Conj, Mat}; -// use faer_ext::IntoFaer; -// use nalgebra::{DMatrix, DVector}; -// use nalgebra::{Dyn, Matrix, VecStorage}; -// use rayon::prelude::*; - -// let tolerance = 0.03; -// let n_vars = self.next_var as usize; -// if n_vars == 0 || self.constraints.is_empty() { -// return; -// } - -// let a: DMatrix = DMatrix::from_row_iterator( -// self.constraints.len(), -// n_vars, -// self.constraints -// .iter() -// .flat_map(|c| c.expr.coeff_vec(n_vars)), -// ); - -// let b = DVector::from_iterator( -// self.constraints.len(), -// self.constraints.iter().map(|c| -c.expr.constant), -// ); - -// let temp_a_constraind_ids: Vec = self.constraints.par_iter().map(|c| c.id).collect(); -// let a_constraint_ids = Vec::from_iter(temp_a_constraind_ids); - -// let m = a.nrows(); -// let n = b.ncols(); - -// use faer::sparse::linalg::solvers::Qr; -// let mut triplets = Vec::new(); - -// for j in 0..n { -// for i in 0..m { -// let coef = a[(i, j)]; -// if coef.abs() < tolerance { -// triplets.push(faer::sparse::Triplet::new(i, j, coef)); -// } -// } -// } -// let sparse_A = faer::sparse::SparseColMat::try_new_from_triplets(m, n, &triplets).unwrap(); -// let symbolic = sparse::linalg::solvers::SymbolicQr::try_new(sparse_A.symbolic()).unwrap(); - -// let qr = Qr::try_new_with_symbolic(symbolic, sparse_A.as_ref()).unwrap(); -// let r = qr. -// } From bed1c7ecdde9e9fd3015cd0944d32aa3b2ec4cf3 Mon Sep 17 00:00:00 2001 From: Justin Yang Date: Tue, 11 Nov 2025 12:24:19 -0800 Subject: [PATCH 09/31] perf(solver): reduce usage of parallelism in small tasks --- core/compiler/src/solver.rs | 29 +++++++++-------------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index 00e99c3..63fc6f7 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -125,8 +125,6 @@ impl Solver { return; } - - // TODO: Consider not using parallel processing for the inner loop. Not enough vars to beat overhead. let triplets: Vec<(usize, usize, f64)> = self .constraints .par_iter() @@ -134,7 +132,7 @@ impl Solver { .flat_map(|(c_index, c)| { c.expr .coeff_vec(n_vars) - .into_par_iter() + .into_iter() .enumerate() .filter_map(move |(v_index, v)| { if v != 0.0 { @@ -149,10 +147,9 @@ impl Solver { let m = self.constraints.iter().count(); let n = n_vars; - // TODO: Consider not using parallel processing here. Not enough vars to beat overhead. let temp_b: Vec = self .constraints - .par_iter() + .iter() .map(|c| -c.expr.constant) .collect(); @@ -195,16 +192,10 @@ impl Solver { let determ_var_idx: Vec = forward[0..rank].to_vec(); // let _free_var_idx: Vec = forward[rank..n].to_vec(); - // TODO: Consider not using parallel processing here. Not enough vars to beat overhead. - let par_solved_vars: HashMap = determ_var_idx - .par_iter() - .map(|&r| { - let actual_val = x[(r, 0)]; - (Var(r as u64), actual_val) - }) - .collect(); - - self.solved_vars.extend(par_solved_vars); + for &r in determ_var_idx.iter() { + let actual_val = x[(r, 0)]; + self.solved_vars.insert(Var(r as u64), actual_val); + } for constraint in self.constraints.iter_mut() { substitute_expr(&self.solved_vars, &mut constraint.expr); @@ -259,17 +250,16 @@ impl Solver { let a: DMatrix = DMatrix::from_row_iterator(self.constraints.len(), n_vars, temp_a); - // TODO: Consider not using parallel processing here. Not enough vars to beat overhead. let temp_b: Vec = self .constraints - .par_iter() + .iter() .map(|c| -c.expr.constant) .collect(); let b = DVector::from_iterator(self.constraints.len(), temp_b); // TODO: Consider not using parallel processing here. Not enough vars to beat overhead. - let a_constraint_ids:Vec = self.constraints.par_iter().map(|c| c.id).collect(); + let a_constraint_ids: Vec = self.constraints.par_iter().map(|c| c.id).collect(); let A = Mat::from_fn(a.nrows(), a.ncols(), |i, j| a[(i, j)]); let B = Mat::from_fn(b.nrows(), b.ncols(), |i, j| b[(i, j)]); @@ -288,11 +278,10 @@ impl Solver { let P = qr.P(); let _Q = qr.compute_Q(); - // TODO: Consider not using parallel processing here. Not enough vars to beat overhead. let rank_A = R .diagonal() .column_vector() - .par_iter() + .iter() .filter(|&&val| val.abs() > tolerance) .count(); From 791716ae953da07f4f0323c380fbe1ecb9abe8a9 Mon Sep 17 00:00:00 2001 From: Justin Yang Date: Tue, 11 Nov 2025 12:26:04 -0800 Subject: [PATCH 10/31] refactor(solver): remove unused free-var_idx variable --- core/compiler/src/solver.rs | 2 -- 1 file changed, 2 deletions(-) diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index 63fc6f7..b8e39ce 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -190,7 +190,6 @@ impl Solver { let forward = E.unwrap(); let determ_var_idx: Vec = forward[0..rank].to_vec(); - // let _free_var_idx: Vec = forward[rank..n].to_vec(); for &r in determ_var_idx.iter() { let actual_val = x[(r, 0)]; @@ -310,7 +309,6 @@ impl Solver { let (forward, __) = P.arrays(); let determ_var_idx: Vec = forward[0..rank_A].to_vec(); - let _free_var_idx: Vec = forward[rank_A..n].to_vec(); for (_i, &r) in determ_var_idx.iter().enumerate() { let actual_val = x[(r, 0)]; From 7b62baa07308f90eee02691fff848cb6b2a9fdaf Mon Sep 17 00:00:00 2001 From: Justin Yang Date: Tue, 11 Nov 2025 13:24:02 -0800 Subject: [PATCH 11/31] perf(solver): optimize triplet creation to take advantage of sparsity --- core/compiler/spqr_time_n_size.txt | 174 +++++++++++++++++++++++++++++ core/compiler/src/solver.rs | 18 +-- core/compiler/time_count.txt | 174 +++++++++++++++++++++++++++++ 3 files changed, 354 insertions(+), 12 deletions(-) create mode 100644 core/compiler/spqr_time_n_size.txt create mode 100644 core/compiler/time_count.txt diff --git a/core/compiler/spqr_time_n_size.txt b/core/compiler/spqr_time_n_size.txt new file mode 100644 index 0000000..7af81d5 --- /dev/null +++ b/core/compiler/spqr_time_n_size.txt @@ -0,0 +1,174 @@ +time taken on 4x4: 12.465958ms +time taken on 4x4: 11.435958ms +time taken on 4x4: 9.790917ms +time taken on 4x4: 10.172375ms +time taken on 4x4: 10.234875ms +time taken on 5x5: 7.337875ms +time taken on 10x10: 148.209µs +time taken on 1x2: 154.208µs +time taken on 3x4: 12.691709ms +time taken on 2x3: 16.815667ms +time taken on 1x4: 43.5µs +time taken on 1x2: 79.708µs +time taken on 4x4: 741.5µs +time taken on 1x2: 22.75µs +time taken on 1x2: 21.125µs +time taken on 4x4: 371.25µs +time taken on 6x6: 565.417µs +time taken on 4x4: 249.458µs +time taken on 16x16: 1.223666ms +time taken on 2x2: 35.25µs +time taken on 8x8: 38.666µs +time taken on 4x4: 47.917µs +time taken on 8x8: 273µs +time taken on 6x6: 227.041µs +time taken on 8x8: 54.5µs +time taken on 2x2: 561.5µs +time taken on 1x2: 41.333µs +time taken on 1x1: 42.042µs +time taken on 4x4: 1.10275ms +time taken on 40x40: 587µs +time taken on 4x4: 360.5µs +time taken on 4x4: 96.958µs +time taken on 2x2: 208.042µs +time taken on 12x16: 181.25µs +time taken on 4x16: 123.334µs +time taken on 4x4: 120.792µs +time taken on 7x8: 3.951458ms +time taken on 2x8: 55.334µs +time taken on 117x252: 615.833µs +time taken on 252x500: 1.104834ms +time taken on 5828x5844: 477.291417ms +time taken on 5828x6328: 483.304459ms +time taken on 1x6328: 1.0205ms +time taken on 1x6328: 878.959µs +time taken on 1x6328: 876.958µs +time taken on 1x6328: 899.667µs +time taken on 1x6328: 875.292µs +time taken on 1x6328: 871µs +time taken on 1x6328: 883.375µs +time taken on 1x6328: 877.375µs +time taken on 1x6328: 885.25µs +time taken on 1x6328: 895.833µs +time taken on 1x6328: 877.5µs +time taken on 1x6328: 899.75µs +time taken on 1x6328: 888.542µs +time taken on 1x6328: 874.625µs +time taken on 1x6328: 880.792µs +time taken on 1x6328: 872.917µs +time taken on 1x6328: 909.417µs +time taken on 1x6328: 917.083µs +time taken on 1x6328: 924.75µs +time taken on 1x6328: 914.167µs +time taken on 1x6328: 882.209µs +time taken on 1x6328: 887.958µs +time taken on 1x6328: 894.625µs +time taken on 1x6328: 1.086667ms +time taken on 1x6328: 998.625µs +time taken on 1x6328: 981.084µs +time taken on 1x6328: 982.875µs +time taken on 1x6328: 994.292µs +time taken on 1x6328: 1.0015ms +time taken on 1x6328: 987.375µs +time taken on 1x6328: 997.458µs +time taken on 1x6328: 986.917µs +time taken on 1x6328: 984.958µs +time taken on 1x6328: 1.006667ms +time taken on 1x6328: 1.025583ms +time taken on 1x6328: 991.541µs +time taken on 1x6328: 972.791µs +time taken on 1x6328: 972.417µs +time taken on 1x6328: 982.375µs +time taken on 1x6328: 978.041µs +time taken on 1x6328: 972.792µs +time taken on 1x6328: 985.667µs +time taken on 1x6328: 990.167µs +time taken on 1x6328: 993.416µs +time taken on 1x6328: 999.083µs +time taken on 1x6328: 985.167µs +time taken on 1x6328: 997.042µs +time taken on 1x6328: 971.041µs +time taken on 1x6328: 998.667µs +time taken on 1x6328: 1.0035ms +time taken on 1x6328: 977µs +time taken on 1x6328: 993.917µs +time taken on 1x6328: 969.375µs +time taken on 1x6328: 994.667µs +time taken on 1x6328: 1.0185ms +time taken on 1x6328: 1.004667ms +time taken on 1x6328: 980.541µs +time taken on 1x6328: 992.875µs +time taken on 1x6328: 974.709µs +time taken on 1x6328: 978.5µs +time taken on 1x6328: 986.25µs +time taken on 1x6328: 966.792µs +time taken on 1x6328: 987µs +time taken on 1x6328: 988.541µs +time taken on 1x6328: 972.542µs +time taken on 1x6328: 1.013708ms +time taken on 1x6328: 989.083µs +time taken on 1x6328: 964.167µs +time taken on 1x6328: 990.791µs +time taken on 1x6328: 986.833µs +time taken on 1x6328: 959.167µs +time taken on 1x6328: 1.010459ms +time taken on 1x6328: 958.125µs +time taken on 1x6328: 973.291µs +time taken on 1x6328: 964.5µs +time taken on 1x6328: 978.125µs +time taken on 1x6328: 1.018209ms +time taken on 1x6328: 1.00525ms +time taken on 1x6328: 980.916µs +time taken on 1x6328: 972.208µs +time taken on 1x6328: 995.583µs +time taken on 1x6328: 989.25µs +time taken on 1x6328: 987.667µs +time taken on 1x6328: 978.708µs +time taken on 1x6328: 990.292µs +time taken on 1x6328: 974.375µs +time taken on 1x6328: 990.125µs +time taken on 1x6328: 1.000458ms +time taken on 1x6328: 976.167µs +time taken on 1x6328: 1.031791ms +time taken on 1x6328: 990.417µs +time taken on 1x6328: 979.833µs +time taken on 1x6328: 990.25µs +time taken on 1x6328: 990.834µs +time taken on 1x6328: 977.375µs +time taken on 1x6328: 981.666µs +time taken on 1x6328: 977.833µs +time taken on 1x6328: 1.006292ms +time taken on 1x6328: 1.025375ms +time taken on 1x6328: 984.959µs +time taken on 1x6328: 978.875µs +time taken on 1x6328: 1.002458ms +time taken on 1x6328: 984.416µs +time taken on 1x6328: 982.042µs +time taken on 1x6328: 968.917µs +time taken on 1x6328: 981.75µs +time taken on 1x6328: 995.584µs +time taken on 1x6328: 1.001084ms +time taken on 1x6328: 1.020417ms +time taken on 1x6328: 969.167µs +time taken on 1x6328: 984.042µs +time taken on 1x6328: 1.042167ms +time taken on 1x6328: 946.833µs +time taken on 1x6328: 958.333µs +time taken on 1x6328: 938.958µs +time taken on 1x6328: 932.708µs +time taken on 1x6328: 910.75µs +time taken on 1x6328: 936.375µs +time taken on 1x6328: 931.75µs +time taken on 1x6328: 940.166µs +time taken on 1x6328: 955.833µs +time taken on 1x6328: 953.625µs +time taken on 1x6328: 942.417µs +time taken on 1x6328: 948.083µs +time taken on 1x6328: 941.458µs +time taken on 1x6328: 944.209µs +time taken on 1x6328: 950.208µs +time taken on 1x6328: 935.208µs +time taken on 1x6328: 947.542µs +time taken on 1x6328: 940.459µs +time taken on 1x6328: 1.140375ms +time taken on 1x6328: 1.060292ms diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index b8e39ce..76190de 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -129,19 +129,13 @@ impl Solver { .constraints .par_iter() .enumerate() - .flat_map(|(c_index, c)| { - c.expr - .coeff_vec(n_vars) - .into_iter() - .enumerate() - .filter_map(move |(v_index, v)| { - if v != 0.0 { - Some((c_index, v_index, v)) - } else { - None - } - }) + .map(|(c_index, c)| { + c.expr.coeffs.iter().map(move |(coeff, var)| { + (c_index, var.0 as usize, *coeff) + }) + .collect::>() }) + .flatten() .collect(); let m = self.constraints.iter().count(); diff --git a/core/compiler/time_count.txt b/core/compiler/time_count.txt new file mode 100644 index 0000000..ecc23e0 --- /dev/null +++ b/core/compiler/time_count.txt @@ -0,0 +1,174 @@ +time taken: 12.563ms +time taken: 10.288542ms +time taken: 9.8135ms +time taken: 10.265958ms +time taken: 11.553ms +time taken: 7.458792ms +time taken: 200.5µs +time taken: 191.583µs +time taken: 12.72975ms +time taken: 16.858292ms +time taken: 74.75µs +time taken: 255.334µs +time taken: 803.459µs +time taken: 46.208µs +time taken: 66.125µs +time taken: 413.458µs +time taken: 602.834µs +time taken: 306.834µs +time taken: 1.256375ms +time taken: 51.333µs +time taken: 56.292µs +time taken: 63µs +time taken: 817.167µs +time taken: 80.583µs +time taken: 295.416µs +time taken: 611.042µs +time taken: 81.167µs +time taken: 64.125µs +time taken: 1.216167ms +time taken: 623.416µs +time taken: 438.375µs +time taken: 272.792µs +time taken: 197.375µs +time taken: 223.208µs +time taken: 151.167µs +time taken: 242.667µs +time taken: 3.97825ms +time taken: 76.167µs +time taken: 686.625µs +time taken: 1.172291ms +time taken: 477.460667ms +time taken: 483.619584ms +time taken: 1.049042ms +time taken: 896µs +time taken: 896.958µs +time taken: 913.667µs +time taken: 890.042µs +time taken: 887.959µs +time taken: 896.792µs +time taken: 893.333µs +time taken: 899.375µs +time taken: 910.625µs +time taken: 893.916µs +time taken: 919.042µs +time taken: 904.833µs +time taken: 887.708µs +time taken: 894.375µs +time taken: 886µs +time taken: 922.542µs +time taken: 933.583µs +time taken: 940.333µs +time taken: 933.042µs +time taken: 896.834µs +time taken: 906.042µs +time taken: 927.75µs +time taken: 1.144708ms +time taken: 1.05475ms +time taken: 1.035666ms +time taken: 1.03425ms +time taken: 1.048625ms +time taken: 1.05275ms +time taken: 1.041083ms +time taken: 1.050167ms +time taken: 1.044042ms +time taken: 1.040583ms +time taken: 1.064167ms +time taken: 1.078667ms +time taken: 1.045541ms +time taken: 1.025875ms +time taken: 1.025ms +time taken: 1.034875ms +time taken: 1.028666ms +time taken: 1.023709ms +time taken: 1.04175ms +time taken: 1.044625ms +time taken: 1.046791ms +time taken: 1.050625ms +time taken: 1.033959ms +time taken: 1.0495ms +time taken: 1.024667ms +time taken: 1.048958ms +time taken: 1.056459ms +time taken: 1.0305ms +time taken: 1.0465ms +time taken: 1.025542ms +time taken: 1.045292ms +time taken: 1.069292ms +time taken: 1.057042ms +time taken: 1.033333ms +time taken: 1.045291ms +time taken: 1.03125ms +time taken: 1.031625ms +time taken: 1.042958ms +time taken: 1.019709ms +time taken: 1.038167ms +time taken: 1.045041ms +time taken: 1.023ms +time taken: 1.064209ms +time taken: 1.039875ms +time taken: 1.021ms +time taken: 1.040125ms +time taken: 1.039917ms +time taken: 1.01175ms +time taken: 1.063ms +time taken: 1.009208ms +time taken: 1.027375ms +time taken: 1.019625ms +time taken: 1.031166ms +time taken: 1.06975ms +time taken: 1.055834ms +time taken: 1.031875ms +time taken: 1.027291ms +time taken: 1.048541ms +time taken: 1.042416ms +time taken: 1.041875ms +time taken: 1.031208ms +time taken: 1.04275ms +time taken: 1.027375ms +time taken: 1.072583ms +time taken: 1.059542ms +time taken: 1.030416ms +time taken: 1.086583ms +time taken: 1.044708ms +time taken: 1.031791ms +time taken: 1.045792ms +time taken: 1.045375ms +time taken: 1.031375ms +time taken: 1.037291ms +time taken: 1.032292ms +time taken: 1.061209ms +time taken: 1.080791ms +time taken: 1.040625ms +time taken: 1.033042ms +time taken: 1.056542ms +time taken: 1.038166ms +time taken: 1.035792ms +time taken: 1.024209ms +time taken: 1.035875ms +time taken: 1.050334ms +time taken: 1.05275ms +time taken: 1.075709ms +time taken: 1.025292ms +time taken: 1.038917ms +time taken: 1.103583ms +time taken: 966.75µs +time taken: 974.792µs +time taken: 955.292µs +time taken: 949.333µs +time taken: 932.666µs +time taken: 952.875µs +time taken: 948.875µs +time taken: 956.333µs +time taken: 975.375µs +time taken: 970.042µs +time taken: 962.125µs +time taken: 963.791µs +time taken: 957.583µs +time taken: 960.75µs +time taken: 966.417µs +time taken: 951.958µs +time taken: 965.875µs +time taken: 967.667µs +time taken: 1.203333ms +time taken: 1.121416ms From 26af3cbd96aa2f4d75b5a036e2e84461640e6292 Mon Sep 17 00:00:00 2001 From: Justin Yang Date: Wed, 12 Nov 2025 12:48:18 -0800 Subject: [PATCH 12/31] perf(solver): reduce usage of parallelism in small tasks --- .gitignore | 3 +++ core/compiler/.gitignore | 5 ++++- core/compiler/src/solver.rs | 6 ++---- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index d8d0f73..6c455fd 100644 --- a/.gitignore +++ b/.gitignore @@ -89,3 +89,6 @@ out node_modules .vscode-test *.tsbuildinfo + +# Ignore timing files +*.txt diff --git a/core/compiler/.gitignore b/core/compiler/.gitignore index d163863..04bfe7a 100644 --- a/core/compiler/.gitignore +++ b/core/compiler/.gitignore @@ -1 +1,4 @@ -build/ \ No newline at end of file +build/ + +# Ignore timing files +*.txt \ No newline at end of file diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index 76190de..712ac31 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -149,8 +149,7 @@ impl Solver { let b = DVector::from_iterator(self.constraints.len(), temp_b); - // TODO: Consider not using parallel processing here. Not enough vars to beat overhead. - let a_constraint_ids: Vec = self.constraints.par_iter().map(|c| c.id).collect(); + let a_constraint_ids: Vec = self.constraints.iter().map(|c| c.id).collect(); let mut a_coo = CooMatrix::new(m, n); for (i, j, v) in triplets.iter() { @@ -251,8 +250,7 @@ impl Solver { let b = DVector::from_iterator(self.constraints.len(), temp_b); - // TODO: Consider not using parallel processing here. Not enough vars to beat overhead. - let a_constraint_ids: Vec = self.constraints.par_iter().map(|c| c.id).collect(); + let a_constraint_ids: Vec = self.constraints.iter().map(|c| c.id).collect(); let A = Mat::from_fn(a.nrows(), a.ncols(), |i, j| a[(i, j)]); let B = Mat::from_fn(b.nrows(), b.ncols(), |i, j| b[(i, j)]); From 0a7b8cb3182c5e52e03ee0332aad2c484c66b1f7 Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Sat, 15 Nov 2025 00:16:05 -0800 Subject: [PATCH 13/31] perf(solver): removed redundant construction of AT, improved SPQR struct --- Cargo.toml | 1 + core/compiler/Cargo.toml | 1 - core/compiler/examples/sky130_inverter/lib.ar | 43 +- core/compiler/src/SPQR.rs | 442 ++++++++++++++++++ core/compiler/src/compile.rs | 11 + core/compiler/src/lib.rs | 1 + core/compiler/src/solver.rs | 181 +++++-- core/compiler/src/spqr_wrapper.rs | 4 + 8 files changed, 644 insertions(+), 40 deletions(-) create mode 100644 core/compiler/src/SPQR.rs diff --git a/Cargo.toml b/Cargo.toml index 0f117e5..4fa7895 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -29,4 +29,5 @@ geometry = { version = "0.7", registry = "substrate" } enumify = { version = "0.2", registry = "substrate" } [profile.release] +debug=true opt-level = 3 diff --git a/core/compiler/Cargo.toml b/core/compiler/Cargo.toml index e5d18db..1b1b6ea 100644 --- a/core/compiler/Cargo.toml +++ b/core/compiler/Cargo.toml @@ -13,7 +13,6 @@ rayon = "1.10" faer-ext = { version = "0.7.1", features = ["nalgebra"] } libc = "0.2" - anyhow = { workspace = true } cfgrammar = { workspace = true } lrlex = { workspace = true } diff --git a/core/compiler/examples/sky130_inverter/lib.ar b/core/compiler/examples/sky130_inverter/lib.ar index f7c554b..398e489 100644 --- a/core/compiler/examples/sky130_inverter/lib.ar +++ b/core/compiler/examples/sky130_inverter/lib.ar @@ -80,7 +80,7 @@ cell inverter(nw: Float, pw: Float) { eq(via.x0, 0.); eq(via.y0, 0.); let intersection = #scope12 std::intersection(met1, met2); - let via_array = #scope13 std::max_array(via, intersection.w, intersection.h, 3., 3.); + let via_array = #scope13 std::max_array(via, intersection.w, intersection.h, 4., 4.); eq(via_array.x0 - intersection.x0, intersection.x1 - via_array.x1); eq(via_array.y0 - intersection.y0, intersection.y1 - via_array.y1); @@ -126,4 +126,45 @@ cell inverter(nw: Float, pw: Float) { let rect30 = rect("diff.net", x0i = -3511.1904296875, y0i = -2675.402099609375, x1i = -2247.639892578125, y1i = -1950.423828125)!; let rect31 = rect("nwell.net", x0i = -3593.347900390625, y0i = -1353.7515869140625, x1i = -2892.611328125, y1i = -613.7181396484375)!; let rect32 = rect("nwell.net", x0i = -3987.667724609375, y0i = 317.6989440917969, x1i = -2922.62939453125, y1i = 1462.4677734375)!; + let rect33 = rect("nwell.net", x0i = -4071.151123046875, y0i = 1726.6982421875, x1i = -3034.588623046875, y1i = 2559.3935546875)!; + let rect34 = rect("nwell.net", x0i = -3705.916748046875, y0i = 3106.7373046875, x1i = -2083.182373046875, y1i = 3592.2841796875)!; + let rect35 = rect("nwell.label", x0i = -1357.715576171875, y0i = 2948.1552734375, x1i = 345.3672790527344, y1i = 3711.204345703125)!; + let rect36 = rect("nwell.label", x0i = -3843.273193359375, y0i = 482.9947204589844, x1i = -3111.81201171875, y1i = 1229.9542236328125)!; + let rect37 = rect("nwell.label", x0i = -3952.817138671875, y0i = 1771.6771240234375, x1i = -3157.7158203125, y1i = 2334.0927734375)!; + let rect38 = rect("nwell.label", x0i = -4651.88818359375, y0i = -1929.5477294921875, x1i = -3608.391357421875, y1i = -618.6100463867188)!; + let rect39 = rect("nwell.label", x0i = -3336.854248046875, y0i = -3328.618896484375, x1i = -2473.762939453125, y1i = -2184.657470703125)!; + let rect40 = rect("nwell.label", x0i = -5032.7900390625, y0i = 533.1624145507813, x1i = -4344.42138671875, y1i = 1782.84912109375)!; + let rect41 = rect("nwell.label", x0i = -5173.01171875, y0i = 2209.903076171875, x1i = -4638.61083984375, y1i = 3339.645751953125)!; + let rect42 = rect("nwell.label", x0i = -3573.435302734375, y0i = 3174.83935546875, x1i = -2212.05908203125, y1i = 3472.905029296875)!; + let rect43 = rect("nwell.label", x0i = -5281.6611328125, y0i = -235.7935028076172, x1i = -4060.649658203125, y1i = 316.96142578125)!; + let rect44 = rect("nwell.label", x0i = -5636.595703125, y0i = -1723.7869873046875, x1i = -5128.947265625, y1i = -332.750732421875)!; + let rect45 = rect("nwell.label", x0i = -6645.970703125, y0i = -518.2359619140625, x1i = -6105.67431640625, y1i = 464.9466247558594)!; + let rect46 = rect("nwell.label", x0i = -6340.83056640625, y0i = 584.436767578125, x1i = -5296.751953125, y1i = 1602.3232421875)!; + let rect47 = rect("nwell.label", x0i = -6666.48583984375, y0i = 2253.893310546875, x1i = -5704.0322265625, y1i = 3106.604248046875)!; + let rect48 = rect("nwell.label", x0i = -6144.51904296875, y0i = -4697.48291015625, x1i = -3901.3212890625, y1i = -2234.5703125)!; + let rect49 = rect("nwell.label", x0i = -7030.501953125, y0i = -1902.8148193359375, x1i = -6062.3037109375, y1i = -1051.8499755859375)!; + let rect50 = rect("nwell.label", x0i = -4562.71826171875, y0i = 2775.03271484375, x1i = -3798.8857421875, y1i = 3621.585693359375)!; + let rect51 = rect("nwell.label", x0i = -3633.949951171875, y0i = 2637.80859375, x1i = -2426.7353515625, y1i = 3000.5380859375)!; + let rect52 = rect("nwell.label", x0i = -2855.181884765625, y0i = 2016.5311279296875, x1i = -2262.626953125, y1i = 2527.054931640625)!; + let rect53 = rect("nwell.label", x0i = -2256.836669921875, y0i = 2713.084228515625, x1i = -1505.2283935546875, y1i = 3002.8818359375)!; + let rect54 = rect("nwell.label", x0i = -2022.9671630859375, y0i = 3155.271484375, x1i = -1418.3258056640625, y1i = 3993.966064453125)!; + let rect55 = rect("nwell.label", x0i = -6673.103515625, y0i = 1703.1580810546875, x1i = -5364.1884765625, y1i = 2110.69482421875)!; + let rect56 = rect("nwell.label", x0i = -5113.63720703125, y0i = 1896.448486328125, x1i = -4296.1279296875, y1i = 2076.31982421875)!; + let rect57 = rect("nwell.label", x0i = -1789.8330078125, y0i = -4769.771484375, x1i = 638.7965698242188, y1i = -3022.4375)!; + let rect58 = rect("nwell.label", x0i = -710.3714599609375, y0i = -1303.89013671875, x1i = -287.0103759765625, y1i = -225.1177215576172)!; + let rect59 = rect("nwell.label", x0i = 1185.016357421875, y0i = -1454.6903076171875, x1i = 1848.011474609375, y1i = 123.54827117919922)!; + let rect60 = rect("nwell.label", x0i = -3868.372802734375, y0i = -334.3783264160156, x1i = -2805.454345703125, y1i = 172.29061889648438)!; + let rect61 = rect("nwell.label", x0i = -2655.644775390625, y0i = -1065.2850341796875, x1i = -2265.363037109375, y1i = -31.787019729614254)!; + let rect62 = rect("nwell.label", x0i = -5650.361328125, y0i = 2249.036376953125, x1i = -5216.7314453125, y1i = 3272.25634765625)!; + let rect63 = rect("nwell.label", x0i = -4562.494140625, y0i = 2188.14404296875, x1i = -4152.0869140625, y1i = 2704.498291015625)!; + let rect64 = rect("nwell.label", x0i = -4064.950927734375, y0i = 2605.429931640625, x1i = -3670.28173828125, y1i = 2733.434814453125)!; + let rect65 = rect("nwell.label", x0i = -3778.51025390625, y0i = 2764.753173828125, x1i = -3658.685791015625, y1i = 3088.66943359375)!; + let rect66 = rect("nwell.label", x0i = -4313.86572265625, y0i = 527.6361083984375, x1i = -4117.9697265625, y1i = 1783.42138671875)!; + let rect67 = rect("nwell.label", x0i = -4091.267333984375, y0i = 523.5549926757813, x1i = -4020.4765625, y1i = 1445.83935546875)!; + let rect68 = rect("nwell.label", x0i = -4071.57275390625, y0i = 1480.3775634765625, x1i = -3992.82958984375, y1i = 1691.1405029296875)!; + let rect69 = rect("nwell.label", x0i = -5261.6748046875, y0i = 574.5462036132813, x1i = -5079.89990234375, y1i = 1588.8548583984375)!; + let rect70 = rect("nwell.label", x0i = -5357.9560546875, y0i = 1703.5350341796875, x1i = -5205.1298828125, y1i = 2055.07470703125)!; + let rect71 = rect("nwell.label", x0i = -6738.8720703125, y0i = 583.8259887695313, x1i = -5659.61572265625, y1i = 1247.4844970703125)!; + let rect72 = rect("diff.drawing", x0i = -5982.1103515625, y0i = 689.1869506835938, x1i = -5384.7099609375, y1i = 1313.9849853515625)!; + let rect73 = rect("diff.drawing", x0i = -5001.4931640625, y0i = 562.0452270507813, x1i = -4384.3193359375, y1i = 1752.1585693359375)!; } diff --git a/core/compiler/src/SPQR.rs b/core/compiler/src/SPQR.rs new file mode 100644 index 0000000..1bad25d --- /dev/null +++ b/core/compiler/src/SPQR.rs @@ -0,0 +1,442 @@ +#![allow(non_upper_case_globals)] +#![allow(non_camel_case_types)] +#![allow(non_snake_case)] +#![allow(dead_code)] +#![allow(improper_ctypes)] + +mod ffi { + include!(concat!(env!("OUT_DIR"), "/spqr_bindings.rs")); +} + +use nalgebra::DMatrix; +use nalgebra::DVector; +use rayon::prelude::*; +use std::ptr; +use std::ptr::NonNull; + +///SpqrFactorization struct +///Used for SuiteSparse, +pub struct SpqrFactorization { + q_a: *mut ffi::cholmod_sparse, //Q matrix for AP = QR + q_at: *mut ffi::cholmod_sparse, //Q' matrix for AT P' = Q'R' + r_a: *mut ffi::cholmod_sparse, //R matrix for AP = QR + r_at: *mut ffi::cholmod_sparse, //R' matrix for AT P' = Q'R' + e_a: *mut i64, //permutation vector for AP = QR + e_at: *mut i64, //permutation vector for AT P' = Q'R' + rank: usize, //rank of A (and hence AT) + cc_a: *mut ffi::cholmod_common, //cholmod struct for AP = QR + cc_at: *mut ffi::cholmod_common, //cholmod struct for AT P' = Q'R' + m: usize, //number of rows of A (or columns of AT) + n: usize, //number of columns of A (or rows of AT) +} + +unsafe impl Send for SpqrFactorization {} +unsafe impl Sync for SpqrFactorization {} + +//use a struct as a wrapper for a pointer that's shared across threads +pub struct pointer_wrapper { + pointer: NonNull, +} + +impl pointer_wrapper { + fn as_ptr(&self) -> *mut T { + self.pointer.as_ptr() + } +} + +unsafe impl Send for pointer_wrapper {} +unsafe impl Sync for pointer_wrapper {} + +impl SpqrFactorization { + ///Creates new SpqrFactorization struct + /// takes in as input + /// triplet : a vector of triplets (row_idx, col_idx, value) + /// m : number of rows of the matrix A + /// n : number of columns of the matrix A + pub fn from_triplets( + triplet: &Vec<(usize, usize, f64)>, + m: usize, + n: usize, + ) -> Result { + unsafe { + let mut cc_a = Box::new(std::mem::zeroed::()); + let mut cc_at = Box::new(std::mem::zeroed::()); + + ffi::cholmod_l_start(cc_a.as_mut()); + ffi::cholmod_l_start(cc_at.as_mut()); + + cc_a.nthreads_max = 0; + cc_at.nthreads_max = 0; + + let (A, AT) = + Self::triplet_to_cholmod_sparse(triplet, m, n, cc_a.as_mut(), cc_at.as_mut()) + .unwrap(); + + let mut q_a: *mut ffi::cholmod_sparse = ptr::null_mut(); + let mut q_at: *mut ffi::cholmod_sparse = ptr::null_mut(); + + let mut r_a: *mut ffi::cholmod_sparse = ptr::null_mut(); + let mut r_at: *mut ffi::cholmod_sparse = ptr::null_mut(); + + let mut e_a: *mut i64 = ptr::null_mut(); + let mut e_at: *mut i64 = ptr::null_mut(); + + let a_econ: i64 = 0; + + let rank_a = ffi::SuiteSparseQR_C_QR( + ffi::SPQR_ORDERING_DEFAULT as i32, + ffi::SPQR_DEFAULT_TOL as f64, + a_econ, + A, + &mut q_a, + &mut r_a, + &mut e_a, + cc_a.as_mut(), + ); + + //rank_at = rank_a + + let at_econ: i64 = 1 + (n as i64); + + let rank_at = ffi::SuiteSparseQR_C_QR( + ffi::SPQR_ORDERING_DEFAULT as i32, + ffi::SPQR_DEFAULT_TOL as f64, + at_econ, //want full version of QR for AT + AT, + &mut q_at, + &mut r_at, + &mut e_at, + cc_at.as_mut(), + ); + + ffi::cholmod_l_free_sparse(&mut (A as *mut _), cc_a.as_mut()); + ffi::cholmod_l_free_sparse(&mut (AT as *mut _), cc_at.as_mut()); + + if rank_a == -1 { + //failed + ffi::cholmod_l_finish(cc_a.as_mut()); + ffi::cholmod_l_finish(cc_at.as_mut()); + return Err("failed".to_string()); + } + + Ok(SpqrFactorization { + q_a: q_a, + q_at: q_at, + r_a: r_a, + r_at: r_at, + e_a: e_a, + e_at: e_at, + rank: rank_a as usize, + cc_a: Box::into_raw(cc_a), + cc_at: Box::into_raw(cc_at), + m, + n, + }) + } + } + + ///returns the R matrix from the QR of A + pub fn ra_matrix(&self) -> Result, String> { + unsafe { self.cholmod_sparse_to_dense(self.r_a, self.cc_a) } + } + + ///Returns the Q matrix from the QR of A + pub fn qa_matrix(&self) -> Result, String> { + unsafe { self.cholmod_sparse_to_dense(self.q_a, self.cc_a) } + } + + ///Returns the R (FULL) matrix from the QR of AT + pub fn rat_matrix(&self) -> Result, String> { + unsafe { self.cholmod_sparse_to_dense(self.r_at, self.cc_at) } + } + + ///Returns the Q (FULL) matrix from the QR of AT + pub fn qat_matrix(&self) -> Result, String> { + unsafe { self.cholmod_sparse_to_dense(self.q_at, self.cc_at) } + } + + ///Returns the permutation vector from QR of A + pub fn permutation_a(&self) -> Result, String> { + unsafe { + // if e is null, permutation is I + if self.e_a.is_null() { + return Ok((0..self.n).collect()); + } + + let perm_pointer = self.e_a as *const i64; + + let mut perm = Vec::with_capacity(self.n); + for i in 0..self.n { + perm.push(*perm_pointer.add(i) as usize); + } + Ok(perm) + } + } + ///Returns the permutation vector from QR of AT + pub fn permutation_at(&self) -> Result, String> { + unsafe { + // if e is null, permutation is I + if self.e_at.is_null() { + return Ok((0..self.m).collect()); + } + + let perm_pointer = self.e_at as *const i64; + + let mut perm = Vec::with_capacity(self.m); + for i in 0..self.m { + perm.push(*perm_pointer.add(i) as usize); + } + Ok(perm) + } + } + ///Returns the rank of the matrix A/AT obtained from QR + ///Warning: not always the actual rank, see Kahan matrices + pub fn rank(&self) -> usize { + self.rank + } + + ///Converts a vector of triplets to two cholmod sparse matrices A and AT. + ///takes as input + ///triplet : vector of (row_idx, col_idx, value) + ///m : number of rows in A + ///n : number of columns in A + pub unsafe fn triplet_to_cholmod_sparse( + triplet: &Vec<(usize, usize, f64)>, + m: usize, + n: usize, + cc_a: *mut ffi::cholmod_common, + cc_at: *mut ffi::cholmod_common, + ) -> Result<(*mut ffi::cholmod_sparse, *mut ffi::cholmod_sparse), String> { + unsafe { + let nnz = triplet.len(); + + let cholmod_triplet_a = + ffi::cholmod_l_allocate_triplet(m, n, nnz, 0, ffi::CHOLMOD_REAL as i32, cc_a); + let cholmod_triplet_at = + ffi::cholmod_l_allocate_triplet(n, m, nnz, 0, ffi::CHOLMOD_REAL as i32, cc_at); + + let cholmod_triplet_a_ref = &mut *cholmod_triplet_a; + let cholmod_triplet_at_ref = &mut *cholmod_triplet_at; + + let j_a = cholmod_triplet_a_ref.j as *mut i64; + let i_a = cholmod_triplet_a_ref.i as *mut i64; + let x_a = cholmod_triplet_a_ref.x as *mut f64; + + let j_at = cholmod_triplet_at_ref.j as *mut i64; + let i_at = cholmod_triplet_at_ref.i as *mut i64; + let x_at = cholmod_triplet_at_ref.x as *mut f64; + + let j_a_wrapper = pointer_wrapper { + pointer: NonNull::new(j_a).unwrap(), + }; + let i_a_wrapper = pointer_wrapper { + pointer: NonNull::new(i_a).unwrap(), + }; + let x_a_wrapper = pointer_wrapper { + pointer: NonNull::new(x_a).unwrap(), + }; + + let j_at_wrapper = pointer_wrapper { + pointer: NonNull::new(j_at).unwrap(), + }; + let i_at_wrapper = pointer_wrapper { + pointer: NonNull::new(i_at).unwrap(), + }; + let x_at_wrapper = pointer_wrapper { + pointer: NonNull::new(x_at).unwrap(), + }; + + triplet + .par_iter() + .enumerate() + .for_each(|(idx, (i, j, val))| { + let i_a_pointer = i_a_wrapper.as_ptr(); + let j_a_pointer = j_a_wrapper.as_ptr(); + let x_a_pointer = x_a_wrapper.as_ptr(); + + let i_at_pointer = i_at_wrapper.as_ptr(); + let j_at_pointer = j_at_wrapper.as_ptr(); + let x_at_pointer = x_at_wrapper.as_ptr(); + + *i_a_pointer.add(idx) = *i as i64; + *j_a_pointer.add(idx) = *j as i64; + *x_a_pointer.add(idx) = *val; + + //for at, swap (i, j) -> (j, i) + *i_at_pointer.add(idx) = *j as i64; + *j_at_pointer.add(idx) = *i as i64; + *x_at_pointer.add(idx) = *val; + }); + + cholmod_triplet_a_ref.nnz = nnz; + cholmod_triplet_at_ref.nnz = nnz; + + let a_sparse = ffi::cholmod_l_triplet_to_sparse(cholmod_triplet_a, nnz, cc_a); + let at_sparse = ffi::cholmod_l_triplet_to_sparse(cholmod_triplet_at, nnz, cc_at); + + ffi::cholmod_l_free_triplet(&mut (cholmod_triplet_a as *mut _), cc_a); + ffi::cholmod_l_free_triplet(&mut (cholmod_triplet_at as *mut _), cc_at); + + Ok((a_sparse, at_sparse)) + } + } + + ///Takes in as input sparse matrix and cholmod struct, returns the dense DMatrix version of the data + unsafe fn cholmod_sparse_to_dense( + &self, + sparse: *const ffi::cholmod_sparse, + cc: *mut ffi::cholmod_common, + ) -> Result, String> { + unsafe { + let dense = ffi::cholmod_l_sparse_to_dense(sparse as *mut _, &mut *cc); + + let result = self.cholmod_dense_to_nalgebra(dense).unwrap(); + ffi::cholmod_l_free_dense(&mut (dense as *mut _), &mut *cc); + + Ok(result) + } + } + + ///Takes in as input a cholmod dense and converts it into a dense DMatrix + unsafe fn cholmod_dense_to_nalgebra( + &self, + dense: *const ffi::cholmod_dense, + ) -> Result, String> { + unsafe { + let dense_ref = &*dense; + let m = dense_ref.nrow; + let n = dense_ref.ncol; + let data_pointer = dense_ref.x as *mut f64; + let acc_data_pointer = pointer_wrapper { + pointer: NonNull::new(data_pointer).unwrap(), + }; + + let mut matrix = DMatrix::zeros(m, n); + + matrix + .par_column_iter_mut() + .enumerate() + .for_each(|(j, mut col_slice)| unsafe { + let col_pointer = acc_data_pointer.as_ptr().add(j * m); + for i in 0..m { + col_slice[i] = *col_pointer.add(i); + } + }); + + Ok(matrix) + } + } + + ///Complete solve function; determines what path of action to take depending on dimensions of matrix A + pub fn solve(&self, b: &DVector) -> Result, String> { + if self.m >= self.n { + return self.solve_regular(b); + } else { + return self.solve_underconstrained(b); + } + } + + ///Solves the system and returns the least squares solution in the case where the matrix has m >= n + pub fn solve_regular(&self, b: &DVector) -> Result, String> { + let q = self.qa_matrix().unwrap(); + let r = self.ra_matrix().unwrap(); + let perm_vec = self.permutation_a().unwrap(); + + let c = q.transpose() * b; + let mut y = DVector::zeros(self.n); + + let r_acc = r.columns(0, self.rank); + + match r_acc.solve_upper_triangular(&c) { + Some(y_main) => { + y.rows_mut(0, self.rank).copy_from(&y_main); + } + None => return Err("failed R solving".to_string()), + } + + let mut x = DVector::zeros(self.n); + + for i in 0..self.n { + x[perm_vec[i]] = y[i]; + } + + Ok(x) + } + + ///Solves the system for the underconstrained case when m < n; uses the precomputed QR of AT + pub fn solve_underconstrained(&self, b: &DVector) -> Result, String> { + let rank = self.rank(); + let q = self.qat_matrix().unwrap(); + let q_thin = q.columns(0, rank); + let r = self.rat_matrix().unwrap(); + let perm_vec = self.permutation_at().unwrap(); + + let mut c = DVector::zeros(self.m); + for i in 0..self.m { + c[i] = b[perm_vec[i]]; + } + + let r_acc = r.view((0, 0), (rank, rank)); + let c_main = c.rows(0, rank); + + let y = r_acc.transpose().solve_lower_triangular(&c_main).unwrap(); + + let x = q_thin * y; + + Ok(x) + } + + ///Returns the nullspace vectors of A. Uses the last n - r rows of Q from AT + pub fn get_nullspace(&self) -> Result, String> { + let q = &self.qat_matrix().unwrap(); + let null_space_vectors = q.columns(self.rank, self.n).clone_owned(); //might have to change depending on memmove time + return Ok(null_space_vectors); + } +} + +impl Drop for SpqrFactorization { + fn drop(&mut self) { + unsafe { + if !self.q_a.is_null() { + ffi::cholmod_l_free_sparse(&mut self.q_a, &mut *self.cc_a); + } + if !self.q_at.is_null() { + ffi::cholmod_l_free_sparse(&mut self.q_at, &mut *self.cc_at); + } + if !self.r_a.is_null() { + ffi::cholmod_l_free_sparse(&mut self.r_a, &mut *self.cc_a); + } + if !self.r_at.is_null() { + ffi::cholmod_l_free_sparse(&mut self.r_at, &mut *self.cc_at); + } + + if !self.e_a.is_null() { + ffi::cholmod_l_free( + self.n, + std::mem::size_of::(), + self.e_a as *mut _, + &mut *self.cc_a, + ); + } + println!("WERE HERE"); + if !self.e_at.is_null() { + ffi::cholmod_l_free( + self.m, + std::mem::size_of::(), + self.e_at as *mut _, + &mut *self.cc_at, + ); + } + println!("WERE NOT HERE"); + + if !self.cc_a.is_null() { + ffi::cholmod_l_finish(&mut *self.cc_a); + drop(Box::from_raw(self.cc_a)); + } + if !self.cc_at.is_null() { + ffi::cholmod_l_finish(&mut *self.cc_at); + drop(Box::from_raw(self.cc_at)); + } + } + } +} diff --git a/core/compiler/src/compile.rs b/core/compiler/src/compile.rs index 870b4f3..0c98f50 100644 --- a/core/compiler/src/compile.rs +++ b/core/compiler/src/compile.rs @@ -2644,6 +2644,17 @@ impl<'a> ExecPass<'a> { vid } + fn stall(&mut self) { + let mut j = 0; + for i in 0..10000000 { + if i % 2 == 0 { + j += i; + } else { + j -= i; + } + } + } + fn eval_partial(&mut self, vid: ValueId) -> bool { let v = self.values.swap_remove(&vid); if v.is_none() { diff --git a/core/compiler/src/lib.rs b/core/compiler/src/lib.rs index af818c1..5866172 100644 --- a/core/compiler/src/lib.rs +++ b/core/compiler/src/lib.rs @@ -6,6 +6,7 @@ pub mod parse; pub mod solver; pub mod spqr_wrapper; pub use spqr_wrapper::SpqrFactorization; +pub mod SPQR; #[cfg(test)] mod tests { diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index 712ac31..f533049 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -13,7 +13,8 @@ const INV_ROUND_STEP: f64 = 1. / ROUND_STEP; #[derive(Clone, Copy, Debug, Hash, PartialEq, Eq, Serialize, Deserialize, Ord, PartialOrd)] pub struct Var(u64); -use crate::spqr_wrapper::SpqrFactorization; +//use crate::spqr_wrapper::SpqrFactorization; +use crate::SPQR::SpqrFactorization; #[derive(Clone, Default)] pub struct Solver { @@ -124,32 +125,39 @@ impl Solver { if n_vars == 0 || self.constraints.is_empty() { return; } - + let triplets: Vec<(usize, usize, f64)> = self .constraints .par_iter() .enumerate() - .map(|(c_index, c)| { - c.expr.coeffs.iter().map(move |(coeff, var)| { - (c_index, var.0 as usize, *coeff) - }) - .collect::>() + .flat_map(|(c_index, c)| { + c.expr + .coeff_vec(n_vars) + .into_par_iter() + .enumerate() + .filter_map(move |(v_index, v)| { + if v != 0.0 { + Some((c_index, v_index, v)) + } else { + None + } + }) }) - .flatten() .collect(); let m = self.constraints.iter().count(); let n = n_vars; - + let temp_b: Vec = self .constraints - .iter() + .par_iter() .map(|c| -c.expr.constant) .collect(); let b = DVector::from_iterator(self.constraints.len(), temp_b); - - let a_constraint_ids: Vec = self.constraints.iter().map(|c| c.id).collect(); + + let temp_a_constraind_ids: Vec = self.constraints.par_iter().map(|c| c.id).collect(); + let a_constraint_ids = Vec::from_iter(temp_a_constraind_ids); let mut a_coo = CooMatrix::new(m, n); for (i, j, v) in triplets.iter() { @@ -157,17 +165,12 @@ impl Solver { } let a_sparse: CsrMatrix = CsrMatrix::from(&a_coo); - let qr = SpqrFactorization::new_from_triplets(&triplets, m, n).unwrap(); + let qr = SpqrFactorization::from_triplets(&triplets, m, n).unwrap(); let rank = qr.rank(); - let E = qr.permutation(); + let E = qr.permutation_a(); - let x = if m >= n { - qr.solve_regular(&b).unwrap() - } else { - qr.solve_underconstrained_from_triplets(&triplets, &b, m, n) - .unwrap() - }; + let x = qr.solve(&b).unwrap(); let residual = &b - &a_sparse * &x; @@ -179,16 +182,21 @@ impl Solver { self.inconsistent_constraints.insert(a_constraint_ids[i]); } } - let forward = E.unwrap(); let determ_var_idx: Vec = forward[0..rank].to_vec(); - - for &r in determ_var_idx.iter() { - let actual_val = x[(r, 0)]; - self.solved_vars.insert(Var(r as u64), actual_val); - } - + let _free_var_idx: Vec = forward[rank..n].to_vec(); + + let par_solved_vars: HashMap = determ_var_idx + .par_iter() + .map(|&r| { + let actual_val = x[(r, 0)]; + (Var(r as u64), actual_val) + }) + .collect(); + + self.solved_vars.extend(par_solved_vars); + for constraint in self.constraints.iter_mut() { substitute_expr(&self.solved_vars, &mut constraint.expr); if constraint.expr.coeffs.is_empty() @@ -200,18 +208,17 @@ impl Solver { self.constraints .retain(|constraint| !constraint.expr.coeffs.is_empty()); - - // TODO: Consider creating option to time or not let elapsed_time = start_time.elapsed(); use std::fs::OpenOptions; use std::io::Write; let time_str = format!( - "time taken on {row}x{col}: {:?}\n", + "time taken on {row}x{col} with rank={ran}: {:?}\n", elapsed_time, row = m, - col = n + col = n, + ran = rank, ); let mut file = OpenOptions::new() .append(true) @@ -233,7 +240,7 @@ impl Solver { if n_vars == 0 || self.constraints.is_empty() { return; } - + let temp_a: Vec = self .constraints .par_iter() @@ -241,16 +248,17 @@ impl Solver { .collect(); let a: DMatrix = DMatrix::from_row_iterator(self.constraints.len(), n_vars, temp_a); - + let temp_b: Vec = self .constraints - .iter() + .par_iter() .map(|c| -c.expr.constant) .collect(); let b = DVector::from_iterator(self.constraints.len(), temp_b); - - let a_constraint_ids: Vec = self.constraints.iter().map(|c| c.id).collect(); + + let temp_a_constraind_ids: Vec = self.constraints.par_iter().map(|c| c.id).collect(); + let a_constraint_ids = Vec::from_iter(temp_a_constraind_ids); let A = Mat::from_fn(a.nrows(), a.ncols(), |i, j| a[(i, j)]); let B = Mat::from_fn(b.nrows(), b.ncols(), |i, j| b[(i, j)]); @@ -268,11 +276,11 @@ impl Solver { let R = qr.R(); let P = qr.P(); let _Q = qr.compute_Q(); - + let rank_A = R .diagonal() .column_vector() - .iter() + .par_iter() .filter(|&&val| val.abs() > tolerance) .count(); @@ -301,6 +309,7 @@ impl Solver { let (forward, __) = P.arrays(); let determ_var_idx: Vec = forward[0..rank_A].to_vec(); + let _free_var_idx: Vec = forward[rank_A..n].to_vec(); for (_i, &r) in determ_var_idx.iter().enumerate() { let actual_val = x[(r, 0)]; @@ -525,3 +534,99 @@ mod tests { assert!(!solver.solved_vars.contains_key(&z)); } } + +/*///Uses QR to solve least squares, and then checks residuals to get bad constraints +pub fn ls_residuals(&self, A: Mat, B: Mat) { + let m = A.nrows(); + let n = A.ncols(); + + let qr = A.col_piv_qr(); + let Q = qr.q(); + let R = qr.r(); + let P = qr.p().to_mat(); + + let rank = R + .diagonal() + .as_slice() + .iter() + .filter(|&&val| val.abs() > tolerance) + .count(); + + let c = Q.transpose() * B; + let c1 = c.rows(0..rank); + let R11 = R.block(0, 0, rank, rank); + + let mut y1 = c1.to_owned(); + solve_upper_triangular_in_place_with_conj( + R11.as_ref(), + y1.as_mut(), + Conj::No, + Parallelism::None, + ); + + let x = P * y1; + let residuals = (B - A * x).col(1); + let residuals_norm = residuals.norm_l2(); + + let mut badConstraints = false; + + for r in 0..residuals.nrows() { + if residuals[(r, 0)].abs() > 1e-3 { + badConstraints = true; + } + } + + return Vec![b - A * x, x]; +} */ + +// pub fn solve_sparse(&mut self) { +// use faer::linalg::triangular_solve::solve_upper_triangular_in_place_with_conj; +// use faer::mat; +// use faer::{Conj, Mat}; +// use faer_ext::IntoFaer; +// use nalgebra::{DMatrix, DVector}; +// use nalgebra::{Dyn, Matrix, VecStorage}; +// use rayon::prelude::*; + +// let tolerance = 0.03; +// let n_vars = self.next_var as usize; +// if n_vars == 0 || self.constraints.is_empty() { +// return; +// } + +// let a: DMatrix = DMatrix::from_row_iterator( +// self.constraints.len(), +// n_vars, +// self.constraints +// .iter() +// .flat_map(|c| c.expr.coeff_vec(n_vars)), +// ); + +// let b = DVector::from_iterator( +// self.constraints.len(), +// self.constraints.iter().map(|c| -c.expr.constant), +// ); + +// let temp_a_constraind_ids: Vec = self.constraints.par_iter().map(|c| c.id).collect(); +// let a_constraint_ids = Vec::from_iter(temp_a_constraind_ids); + +// let m = a.nrows(); +// let n = b.ncols(); + +// use faer::sparse::linalg::solvers::Qr; +// let mut triplets = Vec::new(); + +// for j in 0..n { +// for i in 0..m { +// let coef = a[(i, j)]; +// if coef.abs() < tolerance { +// triplets.push(faer::sparse::Triplet::new(i, j, coef)); +// } +// } +// } +// let sparse_A = faer::sparse::SparseColMat::try_new_from_triplets(m, n, &triplets).unwrap(); +// let symbolic = sparse::linalg::solvers::SymbolicQr::try_new(sparse_A.symbolic()).unwrap(); + +// let qr = Qr::try_new_with_symbolic(symbolic, sparse_A.as_ref()).unwrap(); +// let r = qr. +// } diff --git a/core/compiler/src/spqr_wrapper.rs b/core/compiler/src/spqr_wrapper.rs index 3cef655..f99f8cc 100644 --- a/core/compiler/src/spqr_wrapper.rs +++ b/core/compiler/src/spqr_wrapper.rs @@ -139,6 +139,10 @@ impl SpqrFactorization { } } + ///triplet construction of A, AT + /// Need AT to get nullspace vectors a + /// last m - r columns of Q for A^T are nullspace basis vectors + ///triplet to cholmod sparse pub unsafe fn triplet_to_cholmod_sparse( triplet: &Vec<(usize, usize, f64)>, From 1198a3140a74b094d949b5856203ad62d6b6426e Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Sat, 15 Nov 2025 02:48:14 -0800 Subject: [PATCH 14/31] feat(solver): added free/determined variables checking --- core/compiler/spqr_time_n_size.txt | 174 ---------- core/compiler/src/SPQR.rs | 4 +- core/compiler/src/compile.rs | 11 - core/compiler/src/solver.rs | 18 +- core/compiler/time_count.txt | 174 ---------- flamegraph.svg | 491 ----------------------------- 6 files changed, 9 insertions(+), 863 deletions(-) delete mode 100644 core/compiler/spqr_time_n_size.txt delete mode 100644 core/compiler/time_count.txt delete mode 100644 flamegraph.svg diff --git a/core/compiler/spqr_time_n_size.txt b/core/compiler/spqr_time_n_size.txt deleted file mode 100644 index 7af81d5..0000000 --- a/core/compiler/spqr_time_n_size.txt +++ /dev/null @@ -1,174 +0,0 @@ -time taken on 4x4: 12.465958ms -time taken on 4x4: 11.435958ms -time taken on 4x4: 9.790917ms -time taken on 4x4: 10.172375ms -time taken on 4x4: 10.234875ms -time taken on 5x5: 7.337875ms -time taken on 10x10: 148.209µs -time taken on 1x2: 154.208µs -time taken on 3x4: 12.691709ms -time taken on 2x3: 16.815667ms -time taken on 1x4: 43.5µs -time taken on 1x2: 79.708µs -time taken on 4x4: 741.5µs -time taken on 1x2: 22.75µs -time taken on 1x2: 21.125µs -time taken on 4x4: 371.25µs -time taken on 6x6: 565.417µs -time taken on 4x4: 249.458µs -time taken on 16x16: 1.223666ms -time taken on 2x2: 35.25µs -time taken on 8x8: 38.666µs -time taken on 4x4: 47.917µs -time taken on 8x8: 273µs -time taken on 6x6: 227.041µs -time taken on 8x8: 54.5µs -time taken on 2x2: 561.5µs -time taken on 1x2: 41.333µs -time taken on 1x1: 42.042µs -time taken on 4x4: 1.10275ms -time taken on 40x40: 587µs -time taken on 4x4: 360.5µs -time taken on 4x4: 96.958µs -time taken on 2x2: 208.042µs -time taken on 12x16: 181.25µs -time taken on 4x16: 123.334µs -time taken on 4x4: 120.792µs -time taken on 7x8: 3.951458ms -time taken on 2x8: 55.334µs -time taken on 117x252: 615.833µs -time taken on 252x500: 1.104834ms -time taken on 5828x5844: 477.291417ms -time taken on 5828x6328: 483.304459ms -time taken on 1x6328: 1.0205ms -time taken on 1x6328: 878.959µs -time taken on 1x6328: 876.958µs -time taken on 1x6328: 899.667µs -time taken on 1x6328: 875.292µs -time taken on 1x6328: 871µs -time taken on 1x6328: 883.375µs -time taken on 1x6328: 877.375µs -time taken on 1x6328: 885.25µs -time taken on 1x6328: 895.833µs -time taken on 1x6328: 877.5µs -time taken on 1x6328: 899.75µs -time taken on 1x6328: 888.542µs -time taken on 1x6328: 874.625µs -time taken on 1x6328: 880.792µs -time taken on 1x6328: 872.917µs -time taken on 1x6328: 909.417µs -time taken on 1x6328: 917.083µs -time taken on 1x6328: 924.75µs -time taken on 1x6328: 914.167µs -time taken on 1x6328: 882.209µs -time taken on 1x6328: 887.958µs -time taken on 1x6328: 894.625µs -time taken on 1x6328: 1.086667ms -time taken on 1x6328: 998.625µs -time taken on 1x6328: 981.084µs -time taken on 1x6328: 982.875µs -time taken on 1x6328: 994.292µs -time taken on 1x6328: 1.0015ms -time taken on 1x6328: 987.375µs -time taken on 1x6328: 997.458µs -time taken on 1x6328: 986.917µs -time taken on 1x6328: 984.958µs -time taken on 1x6328: 1.006667ms -time taken on 1x6328: 1.025583ms -time taken on 1x6328: 991.541µs -time taken on 1x6328: 972.791µs -time taken on 1x6328: 972.417µs -time taken on 1x6328: 982.375µs -time taken on 1x6328: 978.041µs -time taken on 1x6328: 972.792µs -time taken on 1x6328: 985.667µs -time taken on 1x6328: 990.167µs -time taken on 1x6328: 993.416µs -time taken on 1x6328: 999.083µs -time taken on 1x6328: 985.167µs -time taken on 1x6328: 997.042µs -time taken on 1x6328: 971.041µs -time taken on 1x6328: 998.667µs -time taken on 1x6328: 1.0035ms -time taken on 1x6328: 977µs -time taken on 1x6328: 993.917µs -time taken on 1x6328: 969.375µs -time taken on 1x6328: 994.667µs -time taken on 1x6328: 1.0185ms -time taken on 1x6328: 1.004667ms -time taken on 1x6328: 980.541µs -time taken on 1x6328: 992.875µs -time taken on 1x6328: 974.709µs -time taken on 1x6328: 978.5µs -time taken on 1x6328: 986.25µs -time taken on 1x6328: 966.792µs -time taken on 1x6328: 987µs -time taken on 1x6328: 988.541µs -time taken on 1x6328: 972.542µs -time taken on 1x6328: 1.013708ms -time taken on 1x6328: 989.083µs -time taken on 1x6328: 964.167µs -time taken on 1x6328: 990.791µs -time taken on 1x6328: 986.833µs -time taken on 1x6328: 959.167µs -time taken on 1x6328: 1.010459ms -time taken on 1x6328: 958.125µs -time taken on 1x6328: 973.291µs -time taken on 1x6328: 964.5µs -time taken on 1x6328: 978.125µs -time taken on 1x6328: 1.018209ms -time taken on 1x6328: 1.00525ms -time taken on 1x6328: 980.916µs -time taken on 1x6328: 972.208µs -time taken on 1x6328: 995.583µs -time taken on 1x6328: 989.25µs -time taken on 1x6328: 987.667µs -time taken on 1x6328: 978.708µs -time taken on 1x6328: 990.292µs -time taken on 1x6328: 974.375µs -time taken on 1x6328: 990.125µs -time taken on 1x6328: 1.000458ms -time taken on 1x6328: 976.167µs -time taken on 1x6328: 1.031791ms -time taken on 1x6328: 990.417µs -time taken on 1x6328: 979.833µs -time taken on 1x6328: 990.25µs -time taken on 1x6328: 990.834µs -time taken on 1x6328: 977.375µs -time taken on 1x6328: 981.666µs -time taken on 1x6328: 977.833µs -time taken on 1x6328: 1.006292ms -time taken on 1x6328: 1.025375ms -time taken on 1x6328: 984.959µs -time taken on 1x6328: 978.875µs -time taken on 1x6328: 1.002458ms -time taken on 1x6328: 984.416µs -time taken on 1x6328: 982.042µs -time taken on 1x6328: 968.917µs -time taken on 1x6328: 981.75µs -time taken on 1x6328: 995.584µs -time taken on 1x6328: 1.001084ms -time taken on 1x6328: 1.020417ms -time taken on 1x6328: 969.167µs -time taken on 1x6328: 984.042µs -time taken on 1x6328: 1.042167ms -time taken on 1x6328: 946.833µs -time taken on 1x6328: 958.333µs -time taken on 1x6328: 938.958µs -time taken on 1x6328: 932.708µs -time taken on 1x6328: 910.75µs -time taken on 1x6328: 936.375µs -time taken on 1x6328: 931.75µs -time taken on 1x6328: 940.166µs -time taken on 1x6328: 955.833µs -time taken on 1x6328: 953.625µs -time taken on 1x6328: 942.417µs -time taken on 1x6328: 948.083µs -time taken on 1x6328: 941.458µs -time taken on 1x6328: 944.209µs -time taken on 1x6328: 950.208µs -time taken on 1x6328: 935.208µs -time taken on 1x6328: 947.542µs -time taken on 1x6328: 940.459µs -time taken on 1x6328: 1.140375ms -time taken on 1x6328: 1.060292ms diff --git a/core/compiler/src/SPQR.rs b/core/compiler/src/SPQR.rs index 1bad25d..6d717ba 100644 --- a/core/compiler/src/SPQR.rs +++ b/core/compiler/src/SPQR.rs @@ -389,7 +389,7 @@ impl SpqrFactorization { ///Returns the nullspace vectors of A. Uses the last n - r rows of Q from AT pub fn get_nullspace(&self) -> Result, String> { let q = &self.qat_matrix().unwrap(); - let null_space_vectors = q.columns(self.rank, self.n).clone_owned(); //might have to change depending on memmove time + let null_space_vectors = q.columns(self.rank, self.n - self.rank).clone_owned(); //might have to change depending on memmove time return Ok(null_space_vectors); } } @@ -418,7 +418,6 @@ impl Drop for SpqrFactorization { &mut *self.cc_a, ); } - println!("WERE HERE"); if !self.e_at.is_null() { ffi::cholmod_l_free( self.m, @@ -427,7 +426,6 @@ impl Drop for SpqrFactorization { &mut *self.cc_at, ); } - println!("WERE NOT HERE"); if !self.cc_a.is_null() { ffi::cholmod_l_finish(&mut *self.cc_a); diff --git a/core/compiler/src/compile.rs b/core/compiler/src/compile.rs index 0c98f50..870b4f3 100644 --- a/core/compiler/src/compile.rs +++ b/core/compiler/src/compile.rs @@ -2644,17 +2644,6 @@ impl<'a> ExecPass<'a> { vid } - fn stall(&mut self) { - let mut j = 0; - for i in 0..10000000 { - if i % 2 == 0 { - j += i; - } else { - j -= i; - } - } - } - fn eval_partial(&mut self, vid: ValueId) -> bool { let v = self.values.swap_remove(&vid); if v.is_none() { diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index f533049..bb52e97 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -13,7 +13,6 @@ const INV_ROUND_STEP: f64 = 1. / ROUND_STEP; #[derive(Clone, Copy, Debug, Hash, PartialEq, Eq, Serialize, Deserialize, Ord, PartialOrd)] pub struct Var(u64); -//use crate::spqr_wrapper::SpqrFactorization; use crate::SPQR::SpqrFactorization; #[derive(Clone, Default)] @@ -182,16 +181,15 @@ impl Solver { self.inconsistent_constraints.insert(a_constraint_ids[i]); } } - let forward = E.unwrap(); - let determ_var_idx: Vec = forward[0..rank].to_vec(); - let _free_var_idx: Vec = forward[rank..n].to_vec(); - - let par_solved_vars: HashMap = determ_var_idx - .par_iter() - .map(|&r| { - let actual_val = x[(r, 0)]; - (Var(r as u64), actual_val) + let ones_vector: DVector = DVector::from_element(n - rank, 1.0); + let null_space_components = qr.get_nullspace().unwrap().abs() * ones_vector; + let par_solved_vars: HashMap = (0..n) + .into_par_iter() + .filter(|&i| null_space_components[i] < tolerance) + .map(|i| { + let actual_val = x[(i, 0)]; + (Var(i as u64), actual_val) }) .collect(); diff --git a/core/compiler/time_count.txt b/core/compiler/time_count.txt deleted file mode 100644 index ecc23e0..0000000 --- a/core/compiler/time_count.txt +++ /dev/null @@ -1,174 +0,0 @@ -time taken: 12.563ms -time taken: 10.288542ms -time taken: 9.8135ms -time taken: 10.265958ms -time taken: 11.553ms -time taken: 7.458792ms -time taken: 200.5µs -time taken: 191.583µs -time taken: 12.72975ms -time taken: 16.858292ms -time taken: 74.75µs -time taken: 255.334µs -time taken: 803.459µs -time taken: 46.208µs -time taken: 66.125µs -time taken: 413.458µs -time taken: 602.834µs -time taken: 306.834µs -time taken: 1.256375ms -time taken: 51.333µs -time taken: 56.292µs -time taken: 63µs -time taken: 817.167µs -time taken: 80.583µs -time taken: 295.416µs -time taken: 611.042µs -time taken: 81.167µs -time taken: 64.125µs -time taken: 1.216167ms -time taken: 623.416µs -time taken: 438.375µs -time taken: 272.792µs -time taken: 197.375µs -time taken: 223.208µs -time taken: 151.167µs -time taken: 242.667µs -time taken: 3.97825ms -time taken: 76.167µs -time taken: 686.625µs -time taken: 1.172291ms -time taken: 477.460667ms -time taken: 483.619584ms -time taken: 1.049042ms -time taken: 896µs -time taken: 896.958µs -time taken: 913.667µs -time taken: 890.042µs -time taken: 887.959µs -time taken: 896.792µs -time taken: 893.333µs -time taken: 899.375µs -time taken: 910.625µs -time taken: 893.916µs -time taken: 919.042µs -time taken: 904.833µs -time taken: 887.708µs -time taken: 894.375µs -time taken: 886µs -time taken: 922.542µs -time taken: 933.583µs -time taken: 940.333µs -time taken: 933.042µs -time taken: 896.834µs -time taken: 906.042µs -time taken: 927.75µs -time taken: 1.144708ms -time taken: 1.05475ms -time taken: 1.035666ms -time taken: 1.03425ms -time taken: 1.048625ms -time taken: 1.05275ms -time taken: 1.041083ms -time taken: 1.050167ms -time taken: 1.044042ms -time taken: 1.040583ms -time taken: 1.064167ms -time taken: 1.078667ms -time taken: 1.045541ms -time taken: 1.025875ms -time taken: 1.025ms -time taken: 1.034875ms -time taken: 1.028666ms -time taken: 1.023709ms -time taken: 1.04175ms -time taken: 1.044625ms -time taken: 1.046791ms -time taken: 1.050625ms -time taken: 1.033959ms -time taken: 1.0495ms -time taken: 1.024667ms -time taken: 1.048958ms -time taken: 1.056459ms -time taken: 1.0305ms -time taken: 1.0465ms -time taken: 1.025542ms -time taken: 1.045292ms -time taken: 1.069292ms -time taken: 1.057042ms -time taken: 1.033333ms -time taken: 1.045291ms -time taken: 1.03125ms -time taken: 1.031625ms -time taken: 1.042958ms -time taken: 1.019709ms -time taken: 1.038167ms -time taken: 1.045041ms -time taken: 1.023ms -time taken: 1.064209ms -time taken: 1.039875ms -time taken: 1.021ms -time taken: 1.040125ms -time taken: 1.039917ms -time taken: 1.01175ms -time taken: 1.063ms -time taken: 1.009208ms -time taken: 1.027375ms -time taken: 1.019625ms -time taken: 1.031166ms -time taken: 1.06975ms -time taken: 1.055834ms -time taken: 1.031875ms -time taken: 1.027291ms -time taken: 1.048541ms -time taken: 1.042416ms -time taken: 1.041875ms -time taken: 1.031208ms -time taken: 1.04275ms -time taken: 1.027375ms -time taken: 1.072583ms -time taken: 1.059542ms -time taken: 1.030416ms -time taken: 1.086583ms -time taken: 1.044708ms -time taken: 1.031791ms -time taken: 1.045792ms -time taken: 1.045375ms -time taken: 1.031375ms -time taken: 1.037291ms -time taken: 1.032292ms -time taken: 1.061209ms -time taken: 1.080791ms -time taken: 1.040625ms -time taken: 1.033042ms -time taken: 1.056542ms -time taken: 1.038166ms -time taken: 1.035792ms -time taken: 1.024209ms -time taken: 1.035875ms -time taken: 1.050334ms -time taken: 1.05275ms -time taken: 1.075709ms -time taken: 1.025292ms -time taken: 1.038917ms -time taken: 1.103583ms -time taken: 966.75µs -time taken: 974.792µs -time taken: 955.292µs -time taken: 949.333µs -time taken: 932.666µs -time taken: 952.875µs -time taken: 948.875µs -time taken: 956.333µs -time taken: 975.375µs -time taken: 970.042µs -time taken: 962.125µs -time taken: 963.791µs -time taken: 957.583µs -time taken: 960.75µs -time taken: 966.417µs -time taken: 951.958µs -time taken: 965.875µs -time taken: 967.667µs -time taken: 1.203333ms -time taken: 1.121416ms diff --git a/flamegraph.svg b/flamegraph.svg deleted file mode 100644 index 92dbeb3..0000000 --- a/flamegraph.svg +++ /dev/null @@ -1,491 +0,0 @@ -Flame Graph Reset ZoomSearch 0x10334b5e3 (1 samples, 0.05%)0x103379597 (1 samples, 0.05%)0x1033455b9 (1 samples, 0.05%)qos_class_main (4 samples, 0.18%)start_wqthread (4 samples, 0.18%)__kdebug_trace64 (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const::$_0::operator()() const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.05%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.05%)dyld4::PrebuiltLoader::runInitializers(dyld4::RuntimeState&) const (1 samples, 0.05%)dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.05%)dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.05%)mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.05%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.05%)invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.05%)invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.05%)invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.05%)__kdebug_trace64 (1 samples, 0.05%)__libplatform_init (1 samples, 0.05%)_simple_asl_init (1 samples, 0.05%)_os_alloc_once (1 samples, 0.05%)_os_once (1 samples, 0.05%)_os_once_callout (1 samples, 0.05%)_os_alloc (1 samples, 0.05%)_os_alloc_slow (1 samples, 0.05%)_kernelrpc_mach_vm_map_trap (1 samples, 0.05%)dyld4::APIs::runAllInitializersForMain() (3 samples, 0.14%)dyld4::PrebuiltLoader::runInitializers(dyld4::RuntimeState&) const (2 samples, 0.09%)dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (2 samples, 0.09%)dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (2 samples, 0.09%)mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (2 samples, 0.09%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (2 samples, 0.09%)invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (2 samples, 0.09%)invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (2 samples, 0.09%)invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (2 samples, 0.09%)libSystem_initializer (2 samples, 0.09%)libdispatch_init (1 samples, 0.05%)_os_object_init (1 samples, 0.05%)_objc_init (1 samples, 0.05%)_dyld_objc_register_callbacks (1 samples, 0.05%)dyld4::APIs::_dyld_objc_register_callbacks(dyld4::ObjCCallbacks const*) (1 samples, 0.05%)dyld4::RuntimeState::setObjCNotifiers(dyld4::ReadOnlyCallback<void (*)(char const*, mach_header const*)>, dyld4::ReadOnlyCallback<void (*)(mach_header const*, void*, mach_header const*, void const*)>, dyld4::ReadOnlyCallback<void (*)(_dyld_objc_notify_mapped_info const*)>, dyld4::ReadOnlyCallback<void (*)(unsigned int, _dyld_objc_notify_mapped_info const*, void (unsigned int) block_pointer)>) (1 samples, 0.05%)dyld4::RuntimeLocks::withLoadersReadLock(void () block_pointer) (1 samples, 0.05%)invocation function for block in dyld4::RuntimeState::setObjCNotifiers(dyld4::ReadOnlyCallback<void (*)(char const*, mach_header const*)>, dyld4::ReadOnlyCallback<void (*)(mach_header const*, void*, mach_header const*, void const*)>, dyld4::ReadOnlyCallback<void (*)(_dyld_objc_notify_mapped_info const*)>, dyld4::ReadOnlyCallback<void (*)(unsigned int, _dyld_objc_notify_mapped_info const*, void (unsigned int) block_pointer)>)::$_0::operator()() const (1 samples, 0.05%)map_images (1 samples, 0.05%)map_images_nolock (1 samples, 0.05%)class_data_bits_t::setData(class_rw_t*) (1 samples, 0.05%)dyld4::Loader::applyFixupsGeneric(Diagnostics&, dyld4::RuntimeState&, unsigned long long, dyld3::Array<void const*> const&, dyld3::Array<void const*> const&, bool, dyld3::Array<dyld4::Loader::MissingFlatLazySymbol> const&) const (1 samples, 0.05%)dyld3::MachOAnalyzer::forEachRebaseLocation_Opcodes(Diagnostics&, void (unsigned long long, bool&) block_pointer) const (1 samples, 0.05%)dyld3::MachOAnalyzer::forEachRebase_Opcodes(Diagnostics&, dyld3::MachOLoaded::LinkEditInfo const&, mach_o::Header::SegmentInfo const*, void (char const*, dyld3::MachOLoaded::LinkEditInfo const&, mach_o::Header::SegmentInfo const*, bool, unsigned int, unsigned char, unsigned long long, dyld3::MachOAnalyzer::Rebase, bool&) block_pointer) const (1 samples, 0.05%)invocation function for block in dyld4::Loader::applyFixupsGeneric(Diagnostics&, dyld4::RuntimeState&, unsigned long long, dyld3::Array<void const*> const&, dyld3::Array<void const*> const&, bool, dyld3::Array<dyld4::Loader::MissingFlatLazySymbol> const&) const (1 samples, 0.05%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.05%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.05%)DyldSharedCache::getIndexedImageEntry(unsigned int, unsigned long long&, unsigned long long&) const (1 samples, 0.05%)dyld4::JustInTimeLoader::applyFixups(Diagnostics&, dyld4::RuntimeState&, dyld4::DyldCacheDataConstLazyScopedWriter&, bool, lsl::Vector<std::__1::pair<dyld4::Loader const*, char const*>>*) const (3 samples, 0.14%)dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (2 samples, 0.09%)dyld3::MachOAnalyzer::withVMLayout(Diagnostics&, void (mach_o::Layout const&) block_pointer) const (2 samples, 0.09%)invocation function for block in dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (2 samples, 0.09%)mach_o::Fixups::forEachBindTarget_ChainedFixups(Diagnostics&, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (2 samples, 0.09%)dyld3::MachOFile::forEachChainedFixupTarget(Diagnostics&, dyld_chained_fixups_header const*, linkedit_data_command const*, void (int, char const*, unsigned long long, bool, bool&) block_pointer) (2 samples, 0.09%)invocation function for block in mach_o::Fixups::forEachBindTarget_ChainedFixups(Diagnostics&, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (2 samples, 0.09%)invocation function for block in dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (2 samples, 0.09%)dyld4::Loader::resolveSymbol(Diagnostics&, dyld4::RuntimeState&, int, char const*, bool, bool, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool) const (2 samples, 0.09%)invocation function for block in dyld4::Loader::resolveSymbol(Diagnostics&, dyld4::RuntimeState&, int, char const*, bool, bool, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool) const (1 samples, 0.05%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.05%)dyld3::MachOFile::trieWalk(Diagnostics&, unsigned char const*, unsigned char const*, char const*) (1 samples, 0.05%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::PrebuiltLoader::dependent(dyld4::RuntimeState const&, unsigned int, mach_o::LinkedDylibAttributes*) const (1 samples, 0.05%)dyld4::prepare(dyld4::APIs&, mach_o::Header const*) (9 samples, 0.41%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (2 samples, 0.09%)mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const (1 samples, 0.05%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.05%)invocation function for block in mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const (1 samples, 0.05%)invocation function for block in dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::Loader::forEachPath(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) (1 samples, 0.05%)dyld4::ProcessConfig::PathOverrides::forEachPathVariant(char const*, mach_o::Platform, bool, bool, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) const (1 samples, 0.05%)dyld4::Loader::forEachResolvedAtPathVar(dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, dyld4::ProcessConfig::PathOverrides::Type, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) (1 samples, 0.05%)invocation function for block in dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) (1 samples, 0.05%)dyld4::Loader::makeDiskLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int, mach_o::Layout const*) (1 samples, 0.05%)dyld4::JustInTimeLoader::makeJustInTimeLoaderDisk(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int, mach_o::Layout const*) (1 samples, 0.05%)dyld4::JustInTimeLoader::withRegions(dyld3::MachOFile const*, void (dyld3::Array<dyld4::Loader::Region> const&) block_pointer) (1 samples, 0.05%)invocation function for block in dyld4::JustInTimeLoader::makeJustInTimeLoaderDisk(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int, mach_o::Layout const*) (1 samples, 0.05%)__mmap (1 samples, 0.05%)<test::formatters::pretty::PrettyFormatter<T> as test::formatters::OutputFormatter>::write_run_finish (1 samples, 0.05%)test::formatters::pretty::PrettyFormatter<T>::write_results (1 samples, 0.05%)std::io::Write::write_all (1 samples, 0.05%)<std::io::stdio::Stdout as std::io::Write>::write (1 samples, 0.05%)<std::io::stdio::StdoutLock as std::io::Write>::write (1 samples, 0.05%)write (1 samples, 0.05%)start (11 samples, 0.50%)main (2 samples, 0.09%)std::rt::lang_start_internal (2 samples, 0.09%)std::rt::lang_start::_{{closure}} (2 samples, 0.09%)std::sys::backtrace::__rust_begin_short_backtrace (2 samples, 0.09%)test::test_main_static (2 samples, 0.09%)test::test_main (2 samples, 0.09%)test::console::run_tests_console (2 samples, 0.09%)test::console::get_formatter (1 samples, 0.05%)test::term::stdout (1 samples, 0.05%)test::term::terminfo::TermInfo::from_env (1 samples, 0.05%)stat (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)__ulock_wait (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (5 samples, 0.23%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (4 samples, 0.18%)alloc::raw_vec::RawVecInner<A>::finish_grow (3 samples, 0.14%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (4 samples, 0.18%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (4 samples, 0.18%)alloc::raw_vec::RawVecInner<A>::finish_grow (3 samples, 0.14%)_xzm_xzone_malloc_freelist_outlined (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (15 samples, 0.69%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.69%)rayon_core::job::StackJob<L,F,R>::run_inline (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::finish_grow (3 samples, 0.14%)_xzm_xzone_malloc_freelist_outlined (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)_xzm_xzone_malloc_tiny (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (25 samples, 1.15%)rayon::iter::plumbing::bridge_producer_consumer::helper (25 samples, 1.15%)rayon_core::join::join_context::_{{closure}} (25 samples, 1.15%)rayon_core::job::StackJob<L,F,R>::run_inline (10 samples, 0.46%)rayon::iter::plumbing::bridge_producer_consumer::helper (10 samples, 0.46%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.46%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (27 samples, 1.24%)compiler::solver::LinearExpr::coeff_vec (2 samples, 0.09%)_xzm_malloc_large_huge (2 samples, 0.09%)madvise (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (4 samples, 0.18%)xzm_segment_group_free_chunk (1 samples, 0.05%)_os_unfair_lock_lock_slow (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (32 samples, 1.47%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.23%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_os_unfair_lock_lock_slow (1 samples, 0.05%)__ulock_wait2 (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)__ulock_wait (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (3 samples, 0.14%)_xzm_xzone_malloc_tiny (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (20 samples, 0.92%)rayon::iter::plumbing::bridge_producer_consumer::helper (20 samples, 0.92%)rayon_core::join::join_context::_{{closure}} (20 samples, 0.92%)rayon_core::job::StackJob<L,F,R>::run_inline (13 samples, 0.60%)rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 0.60%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.60%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)__ulock_wait2 (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (23 samples, 1.05%)compiler::solver::LinearExpr::coeff_vec (3 samples, 0.14%)_xzm_malloc_large_huge (3 samples, 0.14%)madvise (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (4 samples, 0.18%)xzm_segment_group_free_chunk (1 samples, 0.05%)_os_unfair_lock_lock_slow (1 samples, 0.05%)__ulock_wait2 (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (61 samples, 2.79%)ra..rayon_core::join::join_context::_{{closure}} (61 samples, 2.79%)ra..rayon_core::job::StackJob<L,F,R>::run_inline (29 samples, 1.33%)rayon::iter::plumbing::bridge_producer_consumer::helper (29 samples, 1.33%)rayon::iter::plumbing::Producer::fold_with (6 samples, 0.27%)compiler::solver::LinearExpr::coeff_vec (2 samples, 0.09%)_xzm_malloc_large_huge (2 samples, 0.09%)xzm_segment_group_alloc_chunk (2 samples, 0.09%)madvise (2 samples, 0.09%)__ulock_wake (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)_xzm_xzone_malloc_tiny (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)_xzm_xzone_malloc_tiny (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (18 samples, 0.82%)rayon::iter::plumbing::bridge_producer_consumer::helper (18 samples, 0.82%)rayon_core::join::join_context::_{{closure}} (18 samples, 0.82%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (19 samples, 0.87%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_segment_group_segment_span_free_coalesce (1 samples, 0.05%)_xzm_segment_group_span_mark_used (1 samples, 0.05%)_xzm_reclaim_mark_used (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (26 samples, 1.19%)rayon::iter::plumbing::Producer::fold_with (7 samples, 0.32%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (4 samples, 0.18%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (4 samples, 0.18%)alloc::raw_vec::RawVecInner<A>::finish_grow (4 samples, 0.18%)_xzm_xzone_malloc_freelist_outlined (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_xzone_malloc_tiny (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (16 samples, 0.73%)rayon::iter::plumbing::bridge_producer_consumer::helper (16 samples, 0.73%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.73%)rayon_core::job::StackJob<L,F,R>::run_inline (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (17 samples, 0.78%)_xzm_free_large_huge (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (4 samples, 0.18%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_free (1 samples, 0.05%)_xzm_reclaim_mark_free (1 samples, 0.05%)xzm_reclaim_mark_free_locked (1 samples, 0.05%)mach_vm_reclaim_try_enter (1 samples, 0.05%)mach_absolute_time (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (109 samples, 4.99%)rayon:..rayon_core::join::join_context::_{{closure}} (109 samples, 4.99%)rayon_..rayon_core::job::StackJob<L,F,R>::run_inline (48 samples, 2.20%)r..rayon::iter::plumbing::bridge_producer_consumer::helper (48 samples, 2.20%)r..rayon_core::join::join_context::_{{closure}} (48 samples, 2.20%)r..rayon_core::job::StackJob<L,F,R>::run_inline (22 samples, 1.01%)rayon::iter::plumbing::bridge_producer_consumer::helper (22 samples, 1.01%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.23%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)_xzm_reclaim_mark_used_locked (1 samples, 0.05%)mach_vm_reclaim_try_cancel (1 samples, 0.05%)mach_absolute_time (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)_xzm_xzone_malloc_tiny (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)__ulock_wait (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::finish_grow (3 samples, 0.14%)_xzm_xzone_malloc_tiny (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (13 samples, 0.60%)rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 0.60%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.60%)rayon_core::job::StackJob<L,F,R>::run_inline (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)madvise (1 samples, 0.05%)_os_unfair_lock_unlock_slow (1 samples, 0.05%)__ulock_wake (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (16 samples, 0.73%)compiler::solver::LinearExpr::coeff_vec (3 samples, 0.14%)_xzm_malloc_large_huge (3 samples, 0.14%)xzm_segment_group_alloc_chunk (2 samples, 0.09%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (19 samples, 0.87%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.14%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)_xzm_reclaim_mark_used_locked (1 samples, 0.05%)mach_vm_reclaim_try_cancel (1 samples, 0.05%)mach_absolute_time (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)__ulock_wake (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)_xzm_xzone_malloc_tiny (2 samples, 0.09%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (14 samples, 0.64%)rayon::iter::plumbing::bridge_producer_consumer::helper (14 samples, 0.64%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.64%)rayon_core::job::StackJob<L,F,R>::run_inline (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (15 samples, 0.69%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (37 samples, 1.69%)rayon_core::join::join_context::_{{closure}} (37 samples, 1.69%)rayon_core::job::StackJob<L,F,R>::run_inline (18 samples, 0.82%)rayon::iter::plumbing::bridge_producer_consumer::helper (18 samples, 0.82%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.14%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (11 samples, 0.50%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (11 samples, 0.50%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.50%)rayon_core::job::StackJob<L,F,R>::run_inline (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (14 samples, 0.64%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.14%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (3 samples, 0.14%)alloc::raw_vec::RawVecInner<A>::finish_grow (3 samples, 0.14%)_xzm_xzone_malloc_tiny (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (10 samples, 0.46%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (10 samples, 0.46%)rayon::iter::plumbing::bridge_producer_consumer::helper (10 samples, 0.46%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.46%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (27 samples, 1.24%)rayon::iter::plumbing::bridge_producer_consumer::helper (27 samples, 1.24%)rayon_core::join::join_context::_{{closure}} (27 samples, 1.24%)rayon_core::job::StackJob<L,F,R>::run_inline (13 samples, 0.60%)rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 0.60%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.14%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (65 samples, 2.98%)ray..rayon::iter::plumbing::bridge_producer_consumer::helper (65 samples, 2.98%)ray..rayon_core::join::join_context::_{{closure}} (65 samples, 2.98%)ray..rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_free (1 samples, 0.05%)_xzm_reclaim_mark_free (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (20 samples, 0.92%)rayon_core::join::join_context::_{{closure}} (20 samples, 0.92%)rayon_core::job::StackJob<L,F,R>::run_inline (14 samples, 0.64%)rayon::iter::plumbing::bridge_producer_consumer::helper (14 samples, 0.64%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.64%)rayon_core::job::StackJob<L,F,R>::run_inline (12 samples, 0.55%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::registry::WorkerThread::wait_until_cold (11 samples, 0.50%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (11 samples, 0.50%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.50%)rayon_core::job::StackJob<L,F,R>::run_inline (9 samples, 0.41%)rayon::iter::plumbing::bridge_producer_consumer::helper (9 samples, 0.41%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.41%)rayon_core::job::StackJob<L,F,R>::run_inline (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (196 samples, 8.98%)rayon::iter::..rayon_core::join::join_context::_{{closure}} (196 samples, 8.98%)rayon_core::j..rayon_core::registry::WorkerThread::wait_until_cold (22 samples, 1.01%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (22 samples, 1.01%)rayon::iter::plumbing::bridge_producer_consumer::helper (22 samples, 1.01%)rayon_core::join::join_context::_{{closure}} (22 samples, 1.01%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_chunk_list_pop (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (8 samples, 0.37%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (10 samples, 0.46%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.09%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (5 samples, 0.23%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (21 samples, 0.96%)rayon_core::join::join_context::_{{closure}} (21 samples, 0.96%)rayon_core::job::StackJob<L,F,R>::run_inline (11 samples, 0.50%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon::iter::plumbing::Producer::fold_with (6 samples, 0.27%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.18%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (8 samples, 0.37%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.14%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_malloc_zone_malloc (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (6 samples, 0.27%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (41 samples, 1.88%)r..rayon_core::join::join_context::_{{closure}} (41 samples, 1.88%)r..rayon_core::job::StackJob<L,F,R>::run_inline (20 samples, 0.92%)rayon::iter::plumbing::bridge_producer_consumer::helper (20 samples, 0.92%)rayon_core::join::join_context::_{{closure}} (20 samples, 0.92%)rayon_core::job::StackJob<L,F,R>::run_inline (9 samples, 0.41%)rayon::iter::plumbing::bridge_producer_consumer::helper (9 samples, 0.41%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.14%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)__ulock_wait (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (9 samples, 0.41%)rayon::iter::plumbing::Folder::consume_iter (9 samples, 0.41%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.14%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (15 samples, 0.69%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.69%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.14%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)_os_unfair_lock_unlock_slow (1 samples, 0.05%)__ulock_wake (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)_os_unfair_lock_unlock_slow (1 samples, 0.05%)__ulock_wake (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon::iter::plumbing::Folder::consume_iter (8 samples, 0.37%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)_os_unfair_lock_lock_slow (1 samples, 0.05%)__ulock_wait2 (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (7 samples, 0.32%)compiler::solver::LinearExpr::coeff_vec (2 samples, 0.09%)_xzm_malloc_large_huge (2 samples, 0.09%)xzm_segment_group_alloc_chunk (2 samples, 0.09%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.05%)mach_absolute_time (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (22 samples, 1.01%)rayon::iter::plumbing::bridge_producer_consumer::helper (22 samples, 1.01%)rayon_core::join::join_context::_{{closure}} (21 samples, 0.96%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.23%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_free (1 samples, 0.05%)_xzm_reclaim_mark_free (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (49 samples, 2.24%)r..rayon::iter::plumbing::bridge_producer_consumer::helper (49 samples, 2.24%)r..rayon_core::join::join_context::_{{closure}} (49 samples, 2.24%)r..rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.55%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (12 samples, 0.55%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.23%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)__ulock_wait (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (9 samples, 0.41%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.41%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.14%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.14%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.05%)<deduplicated_symbol> (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.14%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (19 samples, 0.87%)rayon_core::join::join_context::_{{closure}} (19 samples, 0.87%)rayon_core::job::StackJob<L,F,R>::run_inline (10 samples, 0.46%)rayon::iter::plumbing::bridge_producer_consumer::helper (10 samples, 0.46%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.46%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.05%)_malloc_zone_malloc (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_free (1 samples, 0.05%)_xzm_reclaim_mark_free (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)_tlv_get_addr (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (37 samples, 1.69%)rayon_core::join::join_context::_{{closure}} (37 samples, 1.69%)rayon_core::registry::WorkerThread::wait_until_cold (15 samples, 0.69%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (15 samples, 0.69%)rayon::iter::plumbing::bridge_producer_consumer::helper (15 samples, 0.69%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.69%)rayon::iter::plumbing::bridge_producer_consumer::helper (15 samples, 0.69%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.69%)rayon::iter::plumbing::bridge_producer_consumer::helper (15 samples, 0.69%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.69%)rayon_core::job::StackJob<L,F,R>::run_inline (10 samples, 0.46%)rayon::iter::plumbing::bridge_producer_consumer::helper (10 samples, 0.46%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.46%)rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 0.37%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)cthread_yield (1 samples, 0.05%)swtch_pri (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (133 samples, 6.09%)rayon_co..rayon::iter::plumbing::bridge_producer_consumer::helper (133 samples, 6.09%)rayon::i..rayon_core::join::join_context::_{{closure}} (133 samples, 6.09%)rayon_co..rayon_core::registry::WorkerThread::wait_until_cold (43 samples, 1.97%)r..<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (43 samples, 1.97%)<..rayon::iter::plumbing::bridge_producer_consumer::helper (43 samples, 1.97%)r..rayon_core::join::join_context::_{{closure}} (43 samples, 1.97%)r..rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.18%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_free (1 samples, 0.05%)_xzm_reclaim_mark_free (1 samples, 0.05%)xzm_reclaim_mark_free_locked (1 samples, 0.05%)mach_vm_reclaim_try_enter (1 samples, 0.05%)mach_absolute_time (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)__ulock_wait (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)xzm_segment_group_free_chunk (1 samples, 0.05%)os_unfair_lock_lock_with_options (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.27%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.23%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (26 samples, 1.19%)rayon_core::join::join_context::_{{closure}} (26 samples, 1.19%)rayon_core::job::StackJob<L,F,R>::run_inline (19 samples, 0.87%)rayon::iter::plumbing::bridge_producer_consumer::helper (19 samples, 0.87%)rayon_core::join::join_context::_{{closure}} (19 samples, 0.87%)rayon_core::job::StackJob<L,F,R>::run_inline (17 samples, 0.78%)rayon::iter::plumbing::bridge_producer_consumer::helper (17 samples, 0.78%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.78%)rayon_core::registry::WorkerThread::wait_until_cold (15 samples, 0.69%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (15 samples, 0.69%)rayon::iter::plumbing::bridge_producer_consumer::helper (15 samples, 0.69%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.69%)rayon_core::registry::WorkerThread::wait_until_cold (13 samples, 0.60%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (13 samples, 0.60%)rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 0.60%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.60%)rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 0.60%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.60%)rayon_core::registry::WorkerThread::wait_until_cold (11 samples, 0.50%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (11 samples, 0.50%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.50%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)cthread_yield (1 samples, 0.05%)swtch_pri (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)__ulock_wait (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.27%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.27%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (11 samples, 0.50%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.50%)rayon_core::job::StackJob<L,F,R>::run_inline (11 samples, 0.50%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.50%)rayon_core::registry::WorkerThread::wait_until_cold (11 samples, 0.50%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (11 samples, 0.50%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.50%)rayon_core::registry::WorkerThread::wait_until_cold (11 samples, 0.50%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (11 samples, 0.50%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.50%)rayon_core::registry::WorkerThread::wait_until_cold (9 samples, 0.41%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (9 samples, 0.41%)rayon::iter::plumbing::bridge_producer_consumer::helper (9 samples, 0.41%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.41%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)cthread_yield (1 samples, 0.05%)swtch_pri (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)cthread_yield (1 samples, 0.05%)swtch_pri (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (368 samples, 16.86%)rayon::iter::plumbing::bri..rayon_core::join::join_context::_{{closure}} (368 samples, 16.86%)rayon_core::join::join_con..rayon_core::registry::WorkerThread::wait_until_cold (39 samples, 1.79%)r..<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (39 samples, 1.79%)<..rayon::iter::plumbing::bridge_producer_consumer::helper (39 samples, 1.79%)r..rayon_core::join::join_context::_{{closure}} (39 samples, 1.79%)r..rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)cthread_yield (1 samples, 0.05%)swtch_pri (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.14%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.14%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)__ulock_wake (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_from_freelist_chunk (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.05%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.05%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_free (1 samples, 0.05%)_xzm_reclaim_mark_free (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.18%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (13 samples, 0.60%)rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 0.60%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.60%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (23 samples, 1.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (23 samples, 1.05%)rayon_core::join::join_context::_{{closure}} (23 samples, 1.05%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (39 samples, 1.79%)r..rayon::iter::plumbing::bridge_producer_consumer::helper (39 samples, 1.79%)r..rayon_core::join::join_context::_{{closure}} (39 samples, 1.79%)r..rayon_core::registry::WorkerThread::wait_until_cold (24 samples, 1.10%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.05%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.05%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.05%)crossbeam_epoch::default::with_handle (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.05%)<deduplicated_symbol> (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.50%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_free (1 samples, 0.05%)_xzm_reclaim_mark_free (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (83 samples, 3.80%)rayo..rayon::iter::plumbing::bridge_producer_consumer::helper (83 samples, 3.80%)rayo..rayon_core::join::join_context::_{{closure}} (83 samples, 3.80%)rayo..rayon_core::registry::WorkerThread::wait_until_cold (24 samples, 1.10%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (24 samples, 1.10%)rayon::iter::plumbing::bridge_producer_consumer::helper (24 samples, 1.10%)rayon_core::join::join_context::_{{closure}} (24 samples, 1.10%)rayon_core::registry::WorkerThread::wait_until_cold (11 samples, 0.50%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (11 samples, 0.50%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.50%)rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 0.37%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.46%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (14 samples, 0.64%)rayon::iter::plumbing::bridge_producer_consumer::helper (14 samples, 0.64%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.64%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (26 samples, 1.19%)rayon::iter::plumbing::bridge_producer_consumer::helper (26 samples, 1.19%)rayon_core::join::join_context::_{{closure}} (26 samples, 1.19%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (9 samples, 0.41%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (16 samples, 0.73%)rayon::iter::plumbing::bridge_producer_consumer::helper (16 samples, 0.73%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.73%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (11 samples, 0.50%)rayon_core::job::StackJob<L,F,R>::run_inline (33 samples, 1.51%)rayon::iter::plumbing::bridge_producer_consumer::helper (33 samples, 1.51%)rayon_core::join::join_context::_{{closure}} (33 samples, 1.51%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.78%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (6 samples, 0.27%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (14 samples, 0.64%)rayon_core::job::StackJob<L,F,R>::run_inline (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (24 samples, 1.10%)rayon::iter::plumbing::bridge_producer_consumer::helper (24 samples, 1.10%)rayon_core::join::join_context::_{{closure}} (24 samples, 1.10%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (18 samples, 0.82%)rayon_core::join::join_context::_{{closure}} (31 samples, 1.42%)rayon_core::job::StackJob<L,F,R>::run_inline (13 samples, 0.60%)rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 0.60%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (13 samples, 0.60%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (61 samples, 2.79%)ra..rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.27%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.18%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (96 samples, 4.40%)rayon..rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (17 samples, 0.78%)rayon::iter::plumbing::bridge_producer_consumer::helper (17 samples, 0.78%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.78%)rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.55%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (12 samples, 0.55%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (146 samples, 6.69%)rayon_cor..rayon_core::registry::WorkerThread::wait_until_cold (24 samples, 1.10%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (24 samples, 1.10%)rayon::iter::plumbing::bridge_producer_consumer::helper (24 samples, 1.10%)rayon_core::join::join_context::_{{closure}} (24 samples, 1.10%)rayon_core::join::join_context::_{{closure}} (22 samples, 1.01%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (4 samples, 0.18%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.14%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_free (1 samples, 0.05%)_xzm_reclaim_mark_free (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (14 samples, 0.64%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.64%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_segment_group_segment_span_free_coalesce (1 samples, 0.05%)_xzm_segment_group_span_mark_used (1 samples, 0.05%)_xzm_reclaim_mark_used (1 samples, 0.05%)_xzm_reclaim_mark_used_locked (1 samples, 0.05%)mach_vm_reclaim_try_cancel (1 samples, 0.05%)mach_absolute_time (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)cthread_yield (1 samples, 0.05%)swtch_pri (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::job::StackJob<L,F,R>::run_inline (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon::iter::plumbing::Folder::consume_iter (8 samples, 0.37%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.23%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.23%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (31 samples, 1.42%)rayon_core::join::join_context::_{{closure}} (31 samples, 1.42%)rayon_core::job::StackJob<L,F,R>::run_inline (17 samples, 0.78%)rayon::iter::plumbing::bridge_producer_consumer::helper (17 samples, 0.78%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.78%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.05%)_xzm_free_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<deduplicated_symbol> (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (15 samples, 0.69%)rayon::iter::plumbing::bridge_producer_consumer::helper (15 samples, 0.69%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.69%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)xzm_segment_group_free_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_free (1 samples, 0.05%)_xzm_reclaim_mark_free (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)cthread_yield (1 samples, 0.05%)swtch_pri (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (59 samples, 2.70%)ra..rayon_core::join::join_context::_{{closure}} (59 samples, 2.70%)ra..rayon_core::registry::WorkerThread::wait_until_cold (13 samples, 0.60%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (13 samples, 0.60%)rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 0.60%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.60%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.05%)_malloc_zone_malloc (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)__ulock_wait (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)__ulock_wake (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)__ulock_wake (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (10 samples, 0.46%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.46%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)__ulock_wake (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (13 samples, 0.60%)rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 0.60%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.60%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.23%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)madvise (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.05%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.05%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (39 samples, 1.79%)r..rayon::iter::plumbing::bridge_producer_consumer::helper (39 samples, 1.79%)r..rayon_core::join::join_context::_{{closure}} (38 samples, 1.74%)rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.55%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (12 samples, 0.55%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.23%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.18%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (8 samples, 0.37%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (9 samples, 0.41%)rayon::iter::plumbing::bridge_producer_consumer::helper (9 samples, 0.41%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.41%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.60%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.18%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (27 samples, 1.24%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.23%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (37 samples, 1.69%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)_xzm_free_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)_tlv_get_addr (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (14 samples, 0.64%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.64%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.14%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (159 samples, 7.28%)<rayon_cor..rayon::iter::plumbing::bridge_producer_consumer::helper (159 samples, 7.28%)rayon::ite..rayon_core::join::join_context::_{{closure}} (159 samples, 7.28%)rayon_core..rayon_core::registry::WorkerThread::wait_until_cold (24 samples, 1.10%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (23 samples, 1.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (23 samples, 1.05%)rayon_core::join::join_context::_{{closure}} (23 samples, 1.05%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (758 samples, 34.72%)rayon::iter::plumbing::bridge_producer_consumer::helperrayon_core::join::join_context::_{{closure}} (758 samples, 34.72%)rayon_core::join::join_context::_{{closure}}rayon_core::registry::WorkerThread::wait_until_cold (161 samples, 7.38%)rayon_core..cthread_yield (1 samples, 0.05%)swtch_pri (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 0.37%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.37%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (20 samples, 0.92%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (20 samples, 0.92%)rayon::iter::plumbing::bridge_producer_consumer::helper (20 samples, 0.92%)rayon_core::join::join_context::_{{closure}} (20 samples, 0.92%)rayon_core::registry::WorkerThread::wait_until_cold (14 samples, 0.64%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (14 samples, 0.64%)rayon::iter::plumbing::bridge_producer_consumer::helper (14 samples, 0.64%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.64%)rayon_core::job::StackJob<L,F,R>::run_inline (6 samples, 0.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (23 samples, 1.05%)rayon_core::join::join_context::_{{closure}} (23 samples, 1.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (23 samples, 1.05%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.14%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_os_unfair_lock_lock_slow (1 samples, 0.05%)__ulock_wait2 (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.09%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)_xzm_reclaim_mark_used_locked (1 samples, 0.05%)mach_vm_reclaim_try_cancel (1 samples, 0.05%)mach_absolute_time (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (3 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (34 samples, 1.56%)rayon_core::join::join_context::_{{closure}} (34 samples, 1.56%)rayon_core::registry::WorkerThread::wait_until_cold (11 samples, 0.50%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (11 samples, 0.50%)rayon::iter::plumbing::bridge_producer_consumer::helper (11 samples, 0.50%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.50%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)_tlv_get_addr (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)<deduplicated_symbol> (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (47 samples, 2.15%)r..rayon_core::join::join_context::_{{closure}} (47 samples, 2.15%)r..rayon_core::registry::WorkerThread::wait_until_cold (13 samples, 0.60%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (13 samples, 0.60%)rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 0.60%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.60%)rayon_core::job::StackJob<L,F,R>::run_inline (12 samples, 0.55%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.55%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (12 samples, 0.55%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.23%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.09%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.05%)<rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (48 samples, 2.20%)r..rayon_core::join::join_context::_{{closure}} (48 samples, 2.20%)r..rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.05%)rayon_core::sleep::Sleep::wake_specific_thread (1 samples, 0.05%)pthread_cond_signal (1 samples, 0.05%)__psynch_cvsignal (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)cthread_yield (1 samples, 0.05%)swtch_pri (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (6 samples, 0.27%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (18 samples, 0.82%)rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.55%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (12 samples, 0.55%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 0.55%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.55%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.23%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (5 samples, 0.23%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::job::StackJob<L,F,R>::run_inline (2 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (74 samples, 3.39%)ray..rayon_core::join::join_context::_{{closure}} (74 samples, 3.39%)ray..rayon_core::join::join_context::_{{closure}} (25 samples, 1.15%)rayon_core::join::join_context::_{{closure}} (25 samples, 1.15%)rayon_core::join::join_context::_{{closure}} (25 samples, 1.15%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::job::StackJob<L,F,R>::run_inline (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (7 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.18%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (4 samples, 0.18%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.05%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.05%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (833 samples, 38.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::ex..rayon_core::join::join_context::_{{closure}} (75 samples, 3.44%)ray..rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.05%)swtch_pri (1 samples, 0.05%)cthread_yield (7 samples, 0.32%)swtch_pri (7 samples, 0.32%)rayon_core::registry::WorkerThread::find_work (2 samples, 0.09%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.05%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.05%)crossbeam_epoch::default::with_handle (1 samples, 0.05%)crossbeam_epoch::internal::Global::collect (1 samples, 0.05%)crossbeam_epoch::internal::Global::try_advance (1 samples, 0.05%)rayon_core::registry::ThreadBuilder::run (852 samples, 39.03%)rayon_core::registry::ThreadBuilder::runrayon_core::registry::WorkerThread::wait_until_cold (852 samples, 39.03%)rayon_core::registry::WorkerThread::wait_until_coldswtch_pri (10 samples, 0.46%)_xzm_free (1 samples, 0.05%)compiler::compile::ExecPass::eval_partial (3 samples, 0.14%)<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (30 samples, 1.37%)_xzm_xzone_malloc_small_freelist (2 samples, 0.09%)_platform_memmove (1 samples, 0.05%)<deduplicated_symbol> (32 samples, 1.47%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_xzm_xzone_malloc_small_freelist (1 samples, 0.05%)<indexmap::map::IndexMap<K,V,S> as core::ops::index::Index<&Q>>::index (8 samples, 0.37%)_platform_memcmp (4 samples, 0.18%)_platform_memmove (80 samples, 3.66%)_pla..<compiler::solver::LinearExpr as core::ops::arith::Sub>::sub (2 samples, 0.09%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (2 samples, 0.09%)_xzm_free (1 samples, 0.05%)<deduplicated_symbol> (47 samples, 2.15%)<..<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (22 samples, 1.01%)<indexmap::map::IndexMap<K,V,S> as core::ops::index::Index<&Q>>::index (73 samples, 3.34%)<in..<deduplicated_symbol> (35 samples, 1.60%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (18 samples, 0.82%)DYLD-STUB$$memcmp (1 samples, 0.05%)DYLD-STUB$$memcpy (2 samples, 0.09%)_platform_memmove (220 samples, 10.08%)_platform_memmo..<indexmap::map::IndexMap<K,V,S> as core::ops::index::Index<&Q>>::index (1 samples, 0.05%)<deduplicated_symbol> (1 samples, 0.05%)compiler::compile::ExecPass::span (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)<compiler::ast::CallExpr<S,T> as core::clone::Clone>::clone (2 samples, 0.09%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 0.05%)_platform_memmove (1 samples, 0.05%)_platform_memmove (1 samples, 0.05%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (2 samples, 0.09%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)<compiler::ast::IfExpr<S,T> as core::clone::Clone>::clone (3 samples, 0.14%)<compiler::ast::Scope<S,T> as core::clone::Clone>::clone (3 samples, 0.14%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (3 samples, 0.14%)_platform_memmove (1 samples, 0.05%)<T as core::clone::uninit::CopySpec>::clone_one (1 samples, 0.05%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.05%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (3 samples, 0.14%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.05%)_xzm_xzone_malloc_from_freelist_chunk (1 samples, 0.05%)_platform_memmove (2 samples, 0.09%)<compiler::ast::Scope<S,T> as core::clone::Clone>::clone (3 samples, 0.14%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (3 samples, 0.14%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (3 samples, 0.14%)_xzm_xzone_malloc (1 samples, 0.05%)<compiler::ast::Scope<S,T> as core::clone::Clone>::clone (8 samples, 0.37%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (8 samples, 0.37%)<compiler::ast::IfExpr<S,T> as core::clone::Clone>::clone (8 samples, 0.37%)<compiler::ast::Scope<S,T> as core::clone::Clone>::clone (8 samples, 0.37%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (7 samples, 0.32%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (7 samples, 0.32%)_malloc_zone_malloc (1 samples, 0.05%)<indexmap::map::IndexMap<K,V,S> as core::ops::index::Index<&Q>>::index (1 samples, 0.05%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.05%)_malloc_zone_malloc (1 samples, 0.05%)<compiler::compile::Ty as core::clone::Clone>::clone (1 samples, 0.05%)_platform_memmove (3 samples, 0.14%)<deduplicated_symbol> (1 samples, 0.05%)compiler::compile::ExecPass::visit_expr (2 samples, 0.09%)compiler::compile::ExecPass::lookup (2 samples, 0.09%)indexmap::map::IndexMap<K,V,S>::get (1 samples, 0.05%)<deduplicated_symbol> (1 samples, 0.05%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.05%)compiler::compile::ExecPass::visit_expr (8 samples, 0.37%)indexmap::map::core::IndexMapCore<K,V>::insert_full (1 samples, 0.05%)hashbrown::raw::RawTable<T,A>::reserve_rehash (1 samples, 0.05%)_platform_memmove (1 samples, 0.05%)<compiler::ast::Scope<S,T> as core::clone::Clone>::clone (1 samples, 0.05%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 0.05%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.05%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.05%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (2 samples, 0.09%)_xzm_xzone_malloc (1 samples, 0.05%)<deduplicated_symbol> (1 samples, 0.05%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (4 samples, 0.18%)_xzm_xzone_malloc_tiny (1 samples, 0.05%)compiler::compile::ExecPass::visit_scope_expr_inner (6 samples, 0.27%)compiler::compile::ExecPass::visit_expr (5 samples, 0.23%)<compiler::ast::IfExpr<S,T> as core::clone::Clone>::clone (5 samples, 0.23%)<compiler::ast::Scope<S,T> as core::clone::Clone>::clone (5 samples, 0.23%)_platform_memmove (1 samples, 0.05%)compiler::compile::ExecPass::visit_scope_expr_inner (29 samples, 1.33%)compiler::compile::ExecPass::visit_expr (29 samples, 1.33%)indexmap::map::core::IndexMapCore<K,V>::insert_full (1 samples, 0.05%)hashbrown::raw::RawTable<T,A>::reserve_rehash (1 samples, 0.05%)compiler::solver::Solver::constrain_eq0 (1 samples, 0.05%)core::ptr::drop_in_place<core::option::Option<compiler::compile::Defer<compiler::compile::Value,compiler::compile::PartialEval<compiler::compile::VarIdTyMetadata>>>> (1 samples, 0.05%)indexmap::map::IndexMap<K,V,S>::insert_full (1 samples, 0.05%)indexmap::map::core::IndexMapCore<K,V>::insert_full (1 samples, 0.05%)DYLD-STUB$$memcpy (1 samples, 0.05%)indexmap::map::core::IndexMapCore<K,V>::swap_remove_full (75 samples, 3.44%)ind..DYLD-STUB$$memmove (2 samples, 0.09%)indexmap::map::core::RefMut<K,V>::insert_unique (4 samples, 0.18%)DYLD-STUB$$memcpy (2 samples, 0.09%)_platform_memmove (66 samples, 3.02%)_pl.._xzm_free (1 samples, 0.05%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.05%)core::ptr::drop_in_place<compiler::ast::FieldAccessExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.05%)core::ptr::drop_in_place<compiler::ast::FieldAccessExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.05%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (4 samples, 0.18%)core::ptr::drop_in_place<compiler::ast::Args<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (4 samples, 0.18%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (3 samples, 0.14%)core::ptr::drop_in_place<compiler::compile::Ty> (1 samples, 0.05%)_xzm_free (1 samples, 0.05%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (2 samples, 0.09%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.05%)core::ptr::drop_in_place<compiler::ast::FieldAccessExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.05%)_xzm_free (1 samples, 0.05%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.18%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.05%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.05%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.05%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.05%)DYLD-STUB$$free (1 samples, 0.05%)core::ptr::drop_in_place<compiler::compile::Defer<compiler::compile::Value,compiler::compile::PartialEval<compiler::compile::VarIdTyMetadata>>> (9 samples, 0.41%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (5 samples, 0.23%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (5 samples, 0.23%)_xzm_free (1 samples, 0.05%)hashbrown::raw::RawTable<T,A>::insert (3 samples, 0.14%)DYLD-STUB$$memcpy (4 samples, 0.18%)indexmap::map::core::entry::Entry<K,V>::or_insert (120 samples, 5.50%)indexma..indexmap::map::core::RefMut<K,V>::insert_unique (33 samples, 1.51%)hashbrown::raw::RawTable<T,A>::insert (13 samples, 0.60%)compiler::compile::ExecPass::eval_partial (681 samples, 31.20%)compiler::compile::ExecPass::eval_partialindexmap::map::core::entry::_<impl indexmap::map::core::IndexMapCore<K,V>>::entry (33 samples, 1.51%)compiler::compile::ExecPass::execute_cell (6 samples, 0.27%)_realloc (1 samples, 0.05%)_malloc_zone_realloc (1 samples, 0.05%)xzm_realloc (1 samples, 0.05%)_xzm_xzone_malloc_small_freelist (1 samples, 0.05%)compiler::compile::add_scope (2 samples, 0.09%)indexmap::map::core::IndexMapCore<K,V>::insert_full (2 samples, 0.09%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_free (2 samples, 0.09%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)_xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.05%)compiler::spqr_wrapper::SpqrFactorization::new_from_triplets (2 samples, 0.09%)long long SuiteSparseQR<double, long long>(int, double, long long, cholmod_sparse_struct*, cholmod_sparse_struct**, cholmod_sparse_struct**, long long**, cholmod_common_struct*) (1 samples, 0.05%)long long SuiteSparseQR<double, long long>(int, double, long long, int, cholmod_sparse_struct*, cholmod_sparse_struct*, cholmod_dense_struct*, cholmod_sparse_struct**, cholmod_dense_struct**, cholmod_sparse_struct**, long long**, cholmod_sparse_struct**, long long**, cholmod_dense_struct**, cholmod_common_struct*) (1 samples, 0.05%)SuiteSparseQR_factorization<double, long long>* spqr_1factor<double, long long>(int, double, long long, int, cholmod_sparse_struct*, long long, long long*, long long*, double*, cholmod_common_struct*) (1 samples, 0.05%)spqr_symbolic<long long>* spqr_analyze<long long>(cholmod_sparse_struct*, int, long long*, int, int, cholmod_common_struct*) (1 samples, 0.05%)cholmod_l_analyze_p2 (1 samples, 0.05%)cholmod_l_analyze_ordering (1 samples, 0.05%)cholmod_l_rowcolcounts (1 samples, 0.05%)<rayon::iter::plumbing::bridge::Callback<C> as rayon::iter::plumbing::ProducerCallback<I>>::callback (1 samples, 0.05%)rayon_core::registry::Registry::in_worker_cold (1 samples, 0.05%)rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.05%)rayon_core::sleep::Sleep::wake_specific_thread (1 samples, 0.05%)pthread_cond_signal (1 samples, 0.05%)__psynch_cvsignal (1 samples, 0.05%)__bzero (49 samples, 2.24%)_.._xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_alloc_segment (1 samples, 0.05%)_xzm_range_group_alloc_anywhere_segment (1 samples, 0.05%)mach_vm_map (1 samples, 0.05%)_kernelrpc_mach_vm_map_trap (1 samples, 0.05%)compiler::spqr_wrapper::SpqrFactorization::cholmod_sparse_to_dense (102 samples, 4.67%)compi..cholmod_l_sparse_to_dense (51 samples, 2.34%)c..cholmod_l_zeros (31 samples, 1.42%)__bzero (31 samples, 1.42%)0xc10bfffff (25 samples, 1.15%)spqr_symbolic<long long>* spqr_analyze<long long>(cholmod_sparse_struct*, int, long long*, int, int, cholmod_common_struct*) (25 samples, 1.15%)int spqr_1colamd<double, long long>(int, double, long long, cholmod_sparse_struct*, long long**, long long**, long long**, cholmod_sparse_struct**, long long*, long long*, cholmod_common_struct*) (1 samples, 0.05%)cholmod_l_colamd (1 samples, 0.05%)cholmod_l_analyze_ordering (1 samples, 0.05%)cholmod_l_postorder (1 samples, 0.05%)spqr_work<double, long long>* get_Work<double, long long>(long long, long long, long long, long long, long long, long long*, cholmod_common_struct*) (1 samples, 0.05%)cholmod_l_malloc (1 samples, 0.05%)_xzm_xzone_malloc_small_freelist (1 samples, 0.05%)0x1841ccb3c (1 samples, 0.05%)0x1841d6f74 (1 samples, 0.05%)0x1841da410 (1 samples, 0.05%)DGEMM (3 samples, 0.14%)cblas_dgemm (3 samples, 0.14%)0x18429f1bc (3 samples, 0.14%)0x1842123b4 (1 samples, 0.05%)0x184212408 (1 samples, 0.05%)0x184236b18 (1 samples, 0.05%)_dispatch_apply_invoke_and_wait (2 samples, 0.09%)_dispatch_once_callout (2 samples, 0.09%)_dispatch_client_callout (2 samples, 0.09%)_dispatch_apply_invoke3 (2 samples, 0.09%)_dispatch_client_callout2 (2 samples, 0.09%)0x1841436d4 (2 samples, 0.09%)0x18450359c (2 samples, 0.09%)0x1843b2f30 (2 samples, 0.09%)0x184501080 (2 samples, 0.09%)void spqr_larftb<double, long long>(int, long long, long long, long long, long long, long long, double*, double*, double*, double*, cholmod_common_struct*) (7 samples, 0.32%)DLARFB (7 samples, 0.32%)DTRMM (3 samples, 0.14%)0x1841428e4 (3 samples, 0.14%)dispatch_apply (3 samples, 0.14%)_dispatch_apply_with_attr_f (3 samples, 0.14%)_dispatch_root_queue_poke_slow (1 samples, 0.05%)_pthread_workqueue_addthreads (1 samples, 0.05%)__workq_kernreturn (1 samples, 0.05%)long long spqr_front<double, long long>(long long, long long, long long, double, long long, long long, double*, long long*, char*, double*, double*, double*, double*, cholmod_common_struct*) (15 samples, 0.69%)void spqr_private_apply1<double, long long>(long long, long long, long long, double*, double, double*, double*, cholmod_common_struct*) (2 samples, 0.09%)DLARF (2 samples, 0.09%)DGER (2 samples, 0.09%)0x18448f670 (2 samples, 0.09%)long long spqr_fsize<long long>(long long, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*) (12 samples, 0.55%)_platform_memset (1 samples, 0.05%)spqr_numeric<double, long long>* spqr_factorize<double, long long>(cholmod_sparse_struct**, long long, double, long long, spqr_symbolic<long long>*, cholmod_common_struct*) (33 samples, 1.51%)void spqr_kernel<double, long long>(long long, spqr_blob<double, long long>*) (32 samples, 1.47%)void spqr_assemble<double, long long>(long long, long long, int, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*, double*, long long*, long long*, double**, long long*, long long*, long long*, long long*, double*, long long*) (5 samples, 0.23%)__bzero (1 samples, 0.05%)_platform_memset (1 samples, 0.05%)cholmod_l_analyze_p2 (40 samples, 1.83%)c..cholmod_l_super_symbolic2 (40 samples, 1.83%)c..long long SuiteSparseQR<double, long long>(int, double, long long, int, cholmod_sparse_struct*, cholmod_sparse_struct*, cholmod_dense_struct*, cholmod_sparse_struct**, cholmod_dense_struct**, cholmod_sparse_struct**, long long**, cholmod_sparse_struct**, long long**, cholmod_dense_struct**, cholmod_common_struct*) (101 samples, 4.63%)long ..SuiteSparseQR_factorization<double, long long>* spqr_1factor<double, long long>(int, double, long long, int, cholmod_sparse_struct*, long long, long long*, long long*, double*, cholmod_common_struct*) (101 samples, 4.63%)Suite..spqr_symbolic<long long>* spqr_analyze<long long>(cholmod_sparse_struct*, int, long long*, int, int, cholmod_common_struct*) (42 samples, 1.92%)s..cholmod_l_malloc (1 samples, 0.05%)_xzm_malloc_large_huge (1 samples, 0.05%)xzm_segment_group_alloc_chunk (1 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.05%)_xzm_segment_group_span_mark_smaller (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.05%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.05%)void spqr_rconvert<double, long long>(spqr_symbolic<long long>*, spqr_numeric<double, long long>*, long long, long long, long long, int, long long*, long long*, double*, long long*, long long*, double*, long long*, long long*, double*, double*) (19 samples, 0.87%)compiler::spqr_wrapper::SpqrFactorization::new_from_triplets (140 samples, 6.41%)compiler..long long SuiteSparseQR<double, long long>(int, double, long long, cholmod_sparse_struct*, cholmod_sparse_struct**, cholmod_sparse_struct**, long long**, cholmod_common_struct*) (140 samples, 6.41%)long lon..void spqr_rcount<double, long long>(spqr_symbolic<long long>*, spqr_numeric<double, long long>*, long long, long long, long long, int, long long*, long long*, long long*, long long*) (20 samples, 0.92%)nalgebra::base::ops::_<impl core::ops::arith::Mul<&nalgebra::base::matrix::Matrix<T,R2,C2,SB>> for &nalgebra::base::matrix::Matrix<T,R1,C1,SA>>::mul (10 samples, 0.46%)compiler::spqr_wrapper::SpqrFactorization::solve_underconstrained_from_triplets (365 samples, 16.72%)compiler::spqr_wrapper::Sp..nalgebra::linalg::solve::_<impl nalgebra::base::matrix::Matrix<T,D,D,S>>::solve_lower_triangular_mut (9 samples, 0.41%)rayon::iter::extend::_<impl rayon::iter::ParallelExtend<(K,V)> for std::collections::hash::map::HashMap<K,V,S>>::par_extend (1 samples, 0.05%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend (1 samples, 0.05%)hashbrown::map::HashMap<K,V,S,A>::insert (1 samples, 0.05%)_free (2 samples, 0.09%)_platform_memmove (91 samples, 4.17%)_plat.._xzm_free (3 samples, 0.14%)rayon::iter::extend::_<impl rayon::iter::ParallelExtend<T> for alloc::vec::Vec<T>>::par_extend (103 samples, 4.72%)rayon.._xzm_xzone_madvise_batch (4 samples, 0.18%)xzm_reclaim_mark_free_locked (4 samples, 0.18%)xzm_reclaim_sync_and_resize (4 samples, 0.18%)mach_vm_reclaim_ring_resize (4 samples, 0.18%)mach_vm_deferred_reclamation_buffer_resize (4 samples, 0.18%)mach_msg2_internal (4 samples, 0.18%)mach_msg2_trap (4 samples, 0.18%)compiler::solver::Solver::solve (474 samples, 21.71%)compiler::solver::Solver::solvestd::fs::OpenOptions::_open (1 samples, 0.05%)std::sys::fs::unix::File::open_c (1 samples, 0.05%)__open (1 samples, 0.05%)indexmap::map::core::IndexMapCore<K,V>::insert_full (1 samples, 0.05%)indexmap::map::core::IndexMapCore<K,V>::swap_remove_full (3 samples, 0.14%)indexmap::map::core::entry::Entry<K,V>::or_insert (2 samples, 0.09%)compiler::compile::ExecPass::execute_cell (1,294 samples, 59.28%)compiler::compile::ExecPass::execute_cellmach_absolute_time (1 samples, 0.05%)core::ptr::drop_in_place<compiler::compile::Value> (2 samples, 0.09%)core::ptr::drop_in_place<indexmap::Bucket<u64,compiler::compile::Defer<compiler::compile::Value,compiler::compile::PartialEval<compiler::compile::VarIdTyMetadata>>>> (1 samples, 0.05%)indexmap::map::IndexMap<K,V,S>::get_mut (1 samples, 0.05%)compiler::compile::compile (1,303 samples, 59.69%)compiler::compile::compileserde_xml_rs::de::from_reader (1 samples, 0.05%)<&mut serde_xml_rs::de::Deserializer<R> as serde_core::de::Deserializer>::deserialize_struct (1 samples, 0.05%)<serde_core::de::impls::<impl serde_core::de::Deserialize for alloc::vec::Vec<T>>::deserialize::VecVisitor<T> as serde_core::de::Visitor>::visit_seq (1 samples, 0.05%)<serde_xml_rs::de::seq::SeqAccess<R> as serde_core::de::SeqAccess>::next_element_seed (1 samples, 0.05%)<serde_xml_rs::de::child::ChildDeserializer<R> as serde_core::de::Deserializer>::deserialize_struct (1 samples, 0.05%)<serde_xml_rs::de::map::MapAccess<R> as serde_core::de::MapAccess>::next_key_seed (1 samples, 0.05%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek_nth (1 samples, 0.05%)serde_xml_rs::de::reader::next_significant_event (1 samples, 0.05%)xml::reader::parser::PullParser::next (1 samples, 0.05%)xml::reader::parser::PullParser::read_qualified_name::_{{closure}} (1 samples, 0.05%)_xzm_free (1 samples, 0.05%)compiler::parse::argon_l::lexerdef (1 samples, 0.05%)lrlex::lexer::Rule<StorageT>::new (1 samples, 0.05%)regex::builders::Builder::build_one_string (1 samples, 0.05%)regex_automata::meta::regex::Builder::build (1 samples, 0.05%)regex_syntax::hir::translate::Translator::translate (1 samples, 0.05%)regex_syntax::ast::visitor::visit (1 samples, 0.05%)<regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_post (1 samples, 0.05%)compiler::parse::argon_y::_parser_::parse (1 samples, 0.05%)lrpar::parser::RTParserBuilder<StorageT,LexerTypesT>::parse_actions (1 samples, 0.05%)core::ops::function::Fn::call (1 samples, 0.05%)compiler::parse::argon_y::_parser_::__gt_wrapper_30 (1 samples, 0.05%)compiler::parse::argon_y::__gt_action_30 (1 samples, 0.05%)<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search (1 samples, 0.05%)regex_automata::hybrid::regex::Regex::try_search (1 samples, 0.05%)regex_automata::hybrid::search::find_fwd (1 samples, 0.05%)lrlex::lexer::LRNonStreamingLexerDef<LexerTypesT>::lexer (2 samples, 0.09%)regex_automata::util::pool::inner::Pool<T,F>::get_slow (1 samples, 0.05%)<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::create_cache (1 samples, 0.05%)regex_automata::hybrid::dfa::Cache::new (1 samples, 0.05%)regex_automata::hybrid::dfa::Lazy::init_cache (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.05%)_realloc (1 samples, 0.05%)_malloc_zone_realloc (1 samples, 0.05%)xzm_realloc (1 samples, 0.05%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.05%)compiler::parse::parse_workspace_with_std (5 samples, 0.23%)compiler::parse::parse (5 samples, 0.23%)std::fs::read_to_string::inner (1 samples, 0.05%)std::sys::fs::unix::File::open_c (1 samples, 0.05%)__open (1 samples, 0.05%)core::panicking::assert_failed (1 samples, 0.05%)core::panicking::assert_failed_inner (1 samples, 0.05%)core::panicking::panic_fmt (1 samples, 0.05%)__rustc::rust_begin_unwind (1 samples, 0.05%)std::sys::backtrace::__rust_end_short_backtrace (1 samples, 0.05%)std::panicking::panic_handler::_{{closure}} (1 samples, 0.05%)std::panicking::panic_with_hook (1 samples, 0.05%)__rustc::rust_panic (1 samples, 0.05%)_Unwind_RaiseException (1 samples, 0.05%)libunwind::UnwindCursor<libunwind::LocalAddressSpace, libunwind::Registers_arm64>::step(bool) (1 samples, 0.05%)__unw_is_pointer_auth_enabled (1 samples, 0.05%)<&T as core::fmt::Debug>::fmt (1 samples, 0.05%)core::fmt::Formatter::debug_struct_field2_finish (1 samples, 0.05%)core::fmt::builders::DebugStruct::field (1 samples, 0.05%)<std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (1 samples, 0.05%)<std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (1 samples, 0.05%)_platform_memmove (1 samples, 0.05%)core::fmt::Formatter::debug_struct_fields_finish (3 samples, 0.14%)core::fmt::builders::DebugStruct::field (3 samples, 0.14%)<compiler::ast::Span as core::fmt::Debug>::fmt (3 samples, 0.14%)core::fmt::Formatter::debug_struct_field2_finish (3 samples, 0.14%)core::fmt::builders::DebugStruct::field (3 samples, 0.14%)<std::path::PathBuf as core::fmt::Debug>::fmt (1 samples, 0.05%)<core::str::lossy::Debug as core::fmt::Debug>::fmt (1 samples, 0.05%)<core::str::lossy::Utf8Chunks as core::iter::traits::iterator::Iterator>::next (1 samples, 0.05%)<&T as core::fmt::Debug>::fmt (1 samples, 0.05%)core::fmt::Formatter::debug_tuple_field1_finish (1 samples, 0.05%)<&T as core::fmt::Debug>::fmt (1 samples, 0.05%)core::fmt::Formatter::debug_struct_field2_finish (1 samples, 0.05%)core::fmt::builders::DebugStruct::field (1 samples, 0.05%)<std::path::PathBuf as core::fmt::Debug>::fmt (1 samples, 0.05%)<core::str::lossy::Debug as core::fmt::Debug>::fmt (1 samples, 0.05%)<&T as core::fmt::Debug>::fmt (5 samples, 0.23%)core::fmt::Formatter::debug_tuple_field1_finish (2 samples, 0.09%)<&T as core::fmt::Debug>::fmt (2 samples, 0.09%)core::fmt::Formatter::debug_struct_fields_finish (2 samples, 0.09%)core::fmt::builders::DebugStruct::field (2 samples, 0.09%)<(U,T) as core::fmt::Debug>::fmt (1 samples, 0.05%)core::fmt::builders::DebugTuple::field (1 samples, 0.05%)<&T as core::fmt::Debug>::fmt (1 samples, 0.05%)core::fmt::Formatter::debug_struct_field2_finish (1 samples, 0.05%)core::fmt::builders::DebugStruct::field (1 samples, 0.05%)<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt (1 samples, 0.05%)core::fmt::builders::DebugSet::entry (1 samples, 0.05%)<&T as core::fmt::Debug>::fmt (1 samples, 0.05%)core::fmt::builders::DebugTuple::field (1 samples, 0.05%)<&T as core::fmt::Debug>::fmt (1 samples, 0.05%)core::fmt::Formatter::debug_tuple_field1_finish (1 samples, 0.05%)<std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (1 samples, 0.05%)DYLD-STUB$$memcpy (1 samples, 0.05%)all (2,183 samples, 100%)thread_start (2,167 samples, 99.27%)thread_start_pthread_start (2,167 samples, 99.27%)_pthread_startstd::sys::thread::unix::Thread::new::thread_start (2,167 samples, 99.27%)std::sys::thread::unix::Thread::new::thread_startcore::ops::function::FnOnce::call_once{{vtable.shim}} (2,167 samples, 99.27%)core::ops::function::FnOnce::call_once{{vtable.shim}}std::sys::backtrace::__rust_begin_short_backtrace (2,167 samples, 99.27%)std::sys::backtrace::__rust_begin_short_backtracetest::run_test::_{{closure}} (1,315 samples, 60.24%)test::run_test::_{{closure}}test::__rust_begin_short_backtrace (1,315 samples, 60.24%)test::__rust_begin_short_backtracecore::ops::function::FnOnce::call_once (1,315 samples, 60.24%)core::ops::function::FnOnce::call_oncecompiler::tests::argon_via_array (1,315 samples, 60.24%)compiler::tests::argon_via_arraystd::io::stdio::_print (6 samples, 0.27%)std::io::stdio::print_to_buffer_if_capture_used (6 samples, 0.27%)std::io::Write::write_fmt (6 samples, 0.27%)core::fmt::write (6 samples, 0.27%)<compiler::compile::CompileOutput as core::fmt::Debug>::fmt (6 samples, 0.27%)core::fmt::Formatter::debug_tuple_field1_finish (6 samples, 0.27%)<&T as core::fmt::Debug>::fmt (6 samples, 0.27%)core::fmt::Formatter::debug_struct_field3_finish (6 samples, 0.27%)core::fmt::builders::DebugStruct::field (6 samples, 0.27%)<indexmap::map::IndexMap<K,V,S> as core::fmt::Debug>::fmt (6 samples, 0.27%)core::fmt::builders::DebugMap::entry (6 samples, 0.27%)<&T as core::fmt::Debug>::fmt (6 samples, 0.27%)core::fmt::Formatter::debug_struct_fields_finish (6 samples, 0.27%)core::fmt::builders::DebugStruct::field (6 samples, 0.27%)<indexmap::map::IndexMap<K,V,S> as core::fmt::Debug>::fmt (6 samples, 0.27%)core::fmt::builders::DebugMap::entry (6 samples, 0.27%)core::fmt::builders::DebugMap::key (1 samples, 0.05%)<std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (1 samples, 0.05%)_platform_memmove (1 samples, 0.05%) \ No newline at end of file From e65b64da8590647d5ad649d647fbe2c9dab698a4 Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Sun, 23 Nov 2025 23:24:55 -0800 Subject: [PATCH 15/31] perf(solver): improvements to nullspace computation, made it all sparse --- core/compiler/examples/sky130_inverter/lib.ar | 80 +-- core/compiler/examples/via_array/lib.ar | 2 + core/compiler/src/SPQR.rs | 105 +++- core/compiler/src/flamegraph.svg | 491 ------------------ core/compiler/src/solver.rs | 102 +--- core/compiler/src/time_count.txt | 3 - flamegraph.svg | 491 ++++++++++++++++++ 7 files changed, 603 insertions(+), 671 deletions(-) delete mode 100644 core/compiler/src/flamegraph.svg delete mode 100644 core/compiler/src/time_count.txt create mode 100644 flamegraph.svg diff --git a/core/compiler/examples/sky130_inverter/lib.ar b/core/compiler/examples/sky130_inverter/lib.ar index 398e489..c291672 100644 --- a/core/compiler/examples/sky130_inverter/lib.ar +++ b/core/compiler/examples/sky130_inverter/lib.ar @@ -80,7 +80,7 @@ cell inverter(nw: Float, pw: Float) { eq(via.x0, 0.); eq(via.y0, 0.); let intersection = #scope12 std::intersection(met1, met2); - let via_array = #scope13 std::max_array(via, intersection.w, intersection.h, 4., 4.); + let via_array = #scope13 std::max_array(via, intersection.w, intersection.h, 3., 3.); eq(via_array.x0 - intersection.x0, intersection.x1 - via_array.x1); eq(via_array.y0 - intersection.y0, intersection.y1 - via_array.y1); @@ -93,78 +93,8 @@ cell inverter(nw: Float, pw: Float) { eq(met1.y0, 5.); eq(met1.x1, 95.); eq(met1.y1, 95.); - let rect0 = rect("pwelliso.label", x0i = -860.2332763671875, y0i = 137.25978088378906, x1i = -401.27728271484375, y1i = 633.6542358398438)!; - let rect1 = rect("pwelliso.label", x0i = -865.5178833007813, y0i = 877.4952392578125, x1i = -439.6619567871094, y1i = 1245.95263671875)!; - let rect2 = rect("pwelliso.label", x0i = -2643.394775390625, y0i = 120.21341705322266, x1i = -1313.707275390625, y1i = 1788.803955078125)!; - let rect3 = rect("pwelliso.label", x0i = -2202.004638671875, y0i = -1284.2191162109375, x1i = -857.6804809570313, y1i = -294.7100830078125)!; - let rect4 = rect("pwelliso.label", x0i = -2101.08251953125, y0i = 2114.8505859375, x1i = -1203.420654296875, y1i = 2627.280517578125)!; - let rect5 = rect("nwell.pin", x0i = -2214.095703125, y0i = 180.98179626464844, x1i = -1390.9024658203125, y1i = 1557.8939208984375)!; - let rect6 = rect("nwell.pin", x0i = -989.6975708007813, y0i = 1682.9639892578125, x1i = -489.5712585449219, y1i = 2645.93603515625)!; - let rect7 = rect("pwell.cut", x0i = 1530.286376953125, y0i = 607.0022583007813, x1i = 3088.727783203125, y1i = 3062.01416015625)!; - let rect8 = rect("pwell.cut", x0i = 1974.2950439453125, y0i = -2090.7255859375, x1i = 3615.49267578125, y1i = 141.05064392089844)!; - let rect9 = rect("nwell.label", x0i = 1827.680419921875, y0i = 833.2384643554688, x1i = 2864.28271484375, y1i = 2633.096923828125)!; - let rect10 = rect("nwell.label", x0i = 2092.87646484375, y0i = -2054.855712890625, x1i = 3505.330078125, y1i = 77.90872192382813)!; - let rect11 = rect("diff.label", x0i = 2400.659912109375, y0i = -181.82403564453125, x1i = 2679.55908203125, y1i = 1050.2496337890625)!; - let rect12 = rect("diff.label", x0i = 928.2885131835938, y0i = 2060.38623046875, x1i = 2007.3885498046875, y1i = 2334.583251953125)!; - let rect13 = rect("diff.label", x0i = 1609.1466064453125, y0i = 291.33740234375, x1i = 2463.712158203125, y1i = 438.9820556640625)!; - let rect14 = rect("diff.res", x0i = 2978.744384765625, y0i = 2261.992431640625, x1i = 3245.32861328125, y1i = 2675.773681640625)!; - let rect15 = rect("diff.res", x0i = 2273.1220703125, y0i = 1269.9925537109375, x1i = 2690.530517578125, y1i = 2335.255126953125)!; - let rect16 = rect("diff.res", x0i = 2242.71533203125, y0i = -1975.4132080078125, x1i = 3362.79052734375, y1i = -326.15484619140625)!; - let rect17 = rect("diff.res", x0i = -2027.112060546875, y0i = -1159.986572265625, x1i = -976.2691040039063, y1i = -419.569091796875)!; - let rect18 = rect("diff.res", x0i = -2521.678955078125, y0i = 211.22328186035156, x1i = -2337.582275390625, y1i = 1573.07373046875)!; - let rect19 = rect("diff.res", x0i = -2027.6046142578125, y0i = 362.9878234863281, x1i = -1539.1279296875, y1i = 1445.267333984375)!; - let rect20 = rect("diff.res", x0i = -1724.6129150390625, y0i = 1126.78125, x1i = -687.78662109375, y1i = 1206.537109375)!; - let rect21 = rect("diff.res", x0i = -770.7667846679688, y0i = 1150.694580078125, x1i = -668.8888549804688, y1i = 2156.666259765625)!; - let rect22 = rect("diff.res", x0i = -680.93505859375, y0i = 335.2232666015625, x1i = -566.0704956054688, y1i = 1139.7679443359375)!; - let rect23 = rect("diff.pin", x0i = -2174.04345703125, y0i = -2484.776123046875, x1i = -707.47216796875, y1i = -1587.2955322265625)!; - let rect24 = rect("diff.pin", x0i = -583.2513427734375, y0i = -2964.6357421875, x1i = 421.9916076660156, y1i = -1663.5941162109375)!; - let rect25 = rect("diff.pin", x0i = 660.984619140625, y0i = -2845.98974609375, x1i = 1790.4984130859375, y1i = -1729.739990234375)!; - let rect26 = rect("diff.net", x0i = -1912.2095947265625, y0i = -2353.142578125, x1i = -948.66796875, y1i = -1817.3787841796875)!; - let rect27 = rect("diff.net", x0i = -408.8069152832031, y0i = -2815.98974609375, x1i = 245.70689392089844, y1i = -1858.8023681640625)!; - let rect28 = rect("diff.net", x0i = -3836.792724609375, y0i = -1540.50390625, x1i = -2695.264892578125, y1i = -435.6080627441406)!; - let rect29 = rect("diff.net", x0i = 935.4314575195313, y0i = -2613.73779296875, x1i = 1593.552978515625, y1i = -1958.1357421875)!; - let rect30 = rect("diff.net", x0i = -3511.1904296875, y0i = -2675.402099609375, x1i = -2247.639892578125, y1i = -1950.423828125)!; - let rect31 = rect("nwell.net", x0i = -3593.347900390625, y0i = -1353.7515869140625, x1i = -2892.611328125, y1i = -613.7181396484375)!; - let rect32 = rect("nwell.net", x0i = -3987.667724609375, y0i = 317.6989440917969, x1i = -2922.62939453125, y1i = 1462.4677734375)!; - let rect33 = rect("nwell.net", x0i = -4071.151123046875, y0i = 1726.6982421875, x1i = -3034.588623046875, y1i = 2559.3935546875)!; - let rect34 = rect("nwell.net", x0i = -3705.916748046875, y0i = 3106.7373046875, x1i = -2083.182373046875, y1i = 3592.2841796875)!; - let rect35 = rect("nwell.label", x0i = -1357.715576171875, y0i = 2948.1552734375, x1i = 345.3672790527344, y1i = 3711.204345703125)!; - let rect36 = rect("nwell.label", x0i = -3843.273193359375, y0i = 482.9947204589844, x1i = -3111.81201171875, y1i = 1229.9542236328125)!; - let rect37 = rect("nwell.label", x0i = -3952.817138671875, y0i = 1771.6771240234375, x1i = -3157.7158203125, y1i = 2334.0927734375)!; - let rect38 = rect("nwell.label", x0i = -4651.88818359375, y0i = -1929.5477294921875, x1i = -3608.391357421875, y1i = -618.6100463867188)!; - let rect39 = rect("nwell.label", x0i = -3336.854248046875, y0i = -3328.618896484375, x1i = -2473.762939453125, y1i = -2184.657470703125)!; - let rect40 = rect("nwell.label", x0i = -5032.7900390625, y0i = 533.1624145507813, x1i = -4344.42138671875, y1i = 1782.84912109375)!; - let rect41 = rect("nwell.label", x0i = -5173.01171875, y0i = 2209.903076171875, x1i = -4638.61083984375, y1i = 3339.645751953125)!; - let rect42 = rect("nwell.label", x0i = -3573.435302734375, y0i = 3174.83935546875, x1i = -2212.05908203125, y1i = 3472.905029296875)!; - let rect43 = rect("nwell.label", x0i = -5281.6611328125, y0i = -235.7935028076172, x1i = -4060.649658203125, y1i = 316.96142578125)!; - let rect44 = rect("nwell.label", x0i = -5636.595703125, y0i = -1723.7869873046875, x1i = -5128.947265625, y1i = -332.750732421875)!; - let rect45 = rect("nwell.label", x0i = -6645.970703125, y0i = -518.2359619140625, x1i = -6105.67431640625, y1i = 464.9466247558594)!; - let rect46 = rect("nwell.label", x0i = -6340.83056640625, y0i = 584.436767578125, x1i = -5296.751953125, y1i = 1602.3232421875)!; - let rect47 = rect("nwell.label", x0i = -6666.48583984375, y0i = 2253.893310546875, x1i = -5704.0322265625, y1i = 3106.604248046875)!; - let rect48 = rect("nwell.label", x0i = -6144.51904296875, y0i = -4697.48291015625, x1i = -3901.3212890625, y1i = -2234.5703125)!; - let rect49 = rect("nwell.label", x0i = -7030.501953125, y0i = -1902.8148193359375, x1i = -6062.3037109375, y1i = -1051.8499755859375)!; - let rect50 = rect("nwell.label", x0i = -4562.71826171875, y0i = 2775.03271484375, x1i = -3798.8857421875, y1i = 3621.585693359375)!; - let rect51 = rect("nwell.label", x0i = -3633.949951171875, y0i = 2637.80859375, x1i = -2426.7353515625, y1i = 3000.5380859375)!; - let rect52 = rect("nwell.label", x0i = -2855.181884765625, y0i = 2016.5311279296875, x1i = -2262.626953125, y1i = 2527.054931640625)!; - let rect53 = rect("nwell.label", x0i = -2256.836669921875, y0i = 2713.084228515625, x1i = -1505.2283935546875, y1i = 3002.8818359375)!; - let rect54 = rect("nwell.label", x0i = -2022.9671630859375, y0i = 3155.271484375, x1i = -1418.3258056640625, y1i = 3993.966064453125)!; - let rect55 = rect("nwell.label", x0i = -6673.103515625, y0i = 1703.1580810546875, x1i = -5364.1884765625, y1i = 2110.69482421875)!; - let rect56 = rect("nwell.label", x0i = -5113.63720703125, y0i = 1896.448486328125, x1i = -4296.1279296875, y1i = 2076.31982421875)!; - let rect57 = rect("nwell.label", x0i = -1789.8330078125, y0i = -4769.771484375, x1i = 638.7965698242188, y1i = -3022.4375)!; - let rect58 = rect("nwell.label", x0i = -710.3714599609375, y0i = -1303.89013671875, x1i = -287.0103759765625, y1i = -225.1177215576172)!; - let rect59 = rect("nwell.label", x0i = 1185.016357421875, y0i = -1454.6903076171875, x1i = 1848.011474609375, y1i = 123.54827117919922)!; - let rect60 = rect("nwell.label", x0i = -3868.372802734375, y0i = -334.3783264160156, x1i = -2805.454345703125, y1i = 172.29061889648438)!; - let rect61 = rect("nwell.label", x0i = -2655.644775390625, y0i = -1065.2850341796875, x1i = -2265.363037109375, y1i = -31.787019729614254)!; - let rect62 = rect("nwell.label", x0i = -5650.361328125, y0i = 2249.036376953125, x1i = -5216.7314453125, y1i = 3272.25634765625)!; - let rect63 = rect("nwell.label", x0i = -4562.494140625, y0i = 2188.14404296875, x1i = -4152.0869140625, y1i = 2704.498291015625)!; - let rect64 = rect("nwell.label", x0i = -4064.950927734375, y0i = 2605.429931640625, x1i = -3670.28173828125, y1i = 2733.434814453125)!; - let rect65 = rect("nwell.label", x0i = -3778.51025390625, y0i = 2764.753173828125, x1i = -3658.685791015625, y1i = 3088.66943359375)!; - let rect66 = rect("nwell.label", x0i = -4313.86572265625, y0i = 527.6361083984375, x1i = -4117.9697265625, y1i = 1783.42138671875)!; - let rect67 = rect("nwell.label", x0i = -4091.267333984375, y0i = 523.5549926757813, x1i = -4020.4765625, y1i = 1445.83935546875)!; - let rect68 = rect("nwell.label", x0i = -4071.57275390625, y0i = 1480.3775634765625, x1i = -3992.82958984375, y1i = 1691.1405029296875)!; - let rect69 = rect("nwell.label", x0i = -5261.6748046875, y0i = 574.5462036132813, x1i = -5079.89990234375, y1i = 1588.8548583984375)!; - let rect70 = rect("nwell.label", x0i = -5357.9560546875, y0i = 1703.5350341796875, x1i = -5205.1298828125, y1i = 2055.07470703125)!; - let rect71 = rect("nwell.label", x0i = -6738.8720703125, y0i = 583.8259887695313, x1i = -5659.61572265625, y1i = 1247.4844970703125)!; - let rect72 = rect("diff.drawing", x0i = -5982.1103515625, y0i = 689.1869506835938, x1i = -5384.7099609375, y1i = 1313.9849853515625)!; - let rect73 = rect("diff.drawing", x0i = -5001.4931640625, y0i = 562.0452270507813, x1i = -4384.3193359375, y1i = 1752.1585693359375)!; + let rect0 = rect("met1", x0i = -29.56587600708008, y0i = 22.63188362121582, x1i = -7.944691181182861, y1i = 88.01577758789063)!; + let rect1 = rect("met1", x0i = 3.6970133781433105, y0i = 105.2800064086914, x1i = 89.15843963623047, y1i = 123.6207046508789)!; + let rect2 = rect("vhvi.drawing", x0i = 875.4197998046875, y0i = 294.7478332519531, x1i = 1259.5162353515625, y1i = 697.4769287109375)!; + let rect3 = rect("vhvi.drawing", x0i = 1386.7406005859375, y0i = 1168.386962890625, x1i = 2823.3994140625, y1i = 2191.741455078125)!; } diff --git a/core/compiler/examples/via_array/lib.ar b/core/compiler/examples/via_array/lib.ar index f4f2623..2379ff9 100644 --- a/core/compiler/examples/via_array/lib.ar +++ b/core/compiler/examples/via_array/lib.ar @@ -22,4 +22,6 @@ cell vias() { eq(met1.y0, 5.); eq(met1.x1, 95.); eq(met1.y1, 95.); + let rect0 = rect("met1", x0i = -29.56587600708008, y0i = 22.63188362121582, x1i = -7.944691181182861, y1i = 88.01577758789063)!; + let rect1 = rect("met1", x0i = 3.6970133781433105, y0i = 105.2800064086914, x1i = 89.15843963623047, y1i = 123.6207046508789)!; } diff --git a/core/compiler/src/SPQR.rs b/core/compiler/src/SPQR.rs index 6d717ba..cfd65d2 100644 --- a/core/compiler/src/SPQR.rs +++ b/core/compiler/src/SPQR.rs @@ -10,10 +10,13 @@ mod ffi { use nalgebra::DMatrix; use nalgebra::DVector; +use nalgebra_sparse::{CooMatrix, CsrMatrix}; use rayon::prelude::*; use std::ptr; use std::ptr::NonNull; +use crate::spqr_wrapper::unsafe_pointer_for_threads; + ///SpqrFactorization struct ///Used for SuiteSparse, pub struct SpqrFactorization { @@ -135,26 +138,118 @@ impl SpqrFactorization { } } - ///returns the R matrix from the QR of A + ///returns the Dense R matrix from the QR of A pub fn ra_matrix(&self) -> Result, String> { unsafe { self.cholmod_sparse_to_dense(self.r_a, self.cc_a) } } - ///Returns the Q matrix from the QR of A + ///Returns the Dense Q matrix from the QR of A pub fn qa_matrix(&self) -> Result, String> { unsafe { self.cholmod_sparse_to_dense(self.q_a, self.cc_a) } } - ///Returns the R (FULL) matrix from the QR of AT + ///Returns the Dense R (FULL) matrix from the QR of AT pub fn rat_matrix(&self) -> Result, String> { unsafe { self.cholmod_sparse_to_dense(self.r_at, self.cc_at) } } - ///Returns the Q (FULL) matrix from the QR of AT + ///Returns the Dense Q (FULL) matrix from the QR of AT pub fn qat_matrix(&self) -> Result, String> { unsafe { self.cholmod_sparse_to_dense(self.q_at, self.cc_at) } } + ///Returns the csr Q (FULL) matrix from the QR of AT + pub fn qat_csr_matrix(&self) -> Result, String> { + unsafe { self.cholmod_sparse_to_csr(self.q_at) } + } + + ///Converts the cholmod_sparse matrix to a csr matrix + pub unsafe fn cholmod_sparse_to_csr( + &self, + mat: *mut ffi::cholmod_sparse, + ) -> Result, String> { + let sparse = &*mat; + let sparse_m = sparse.nrow; + let sparse_n = sparse.ncol; + + let col_pointer = sparse.p as *mut i64; + let row_pointer = sparse.i as *mut i64; + let val = sparse.x as *mut f64; + + let col_pointer_wrapper = pointer_wrapper { + pointer: NonNull::new(col_pointer).unwrap(), + }; + let row_pointer_wrapper = pointer_wrapper { + pointer: NonNull::new(row_pointer).unwrap(), + }; + let val_pointer_wrapper = pointer_wrapper { + pointer: NonNull::new(val).unwrap(), + }; + + let triplets: Vec<(usize, usize, f64)> = (0..sparse_n) + .into_par_iter() + .flat_map(|j| unsafe { + let start = *col_pointer_wrapper.as_ptr().add(j); + let end = *col_pointer_wrapper.as_ptr().add(j + 1); + + let mut curr_column_triplets = Vec::with_capacity(end as usize - start as usize); + + for index in start..end { + let i = *row_pointer_wrapper.as_ptr().add(index as usize); + let value = *val_pointer_wrapper.as_ptr().add(index as usize); + curr_column_triplets.push((i as usize, j as usize, value)); + } + curr_column_triplets + }) + .collect(); + + let coo = CooMatrix::try_from_triplets_iter(sparse_m, sparse_n, triplets).unwrap(); + + Ok(CsrMatrix::from(&coo)) + } + + pub fn get_nspace_sparse(&self) -> Result, String> { + unsafe { + let qt = &*self.q_at; + + let col_pointer = qt.p as *mut i64; + let row_pointer = qt.i as *mut i64; + let vals = qt.x as *mut f64; + + let col_pointer_wrapper = pointer_wrapper { + pointer: NonNull::new(col_pointer).unwrap(), + }; + let row_pointer_wrapper = pointer_wrapper { + pointer: NonNull::new(row_pointer).unwrap(), + }; + let vals_pointer_wrapper = pointer_wrapper { + pointer: NonNull::new(vals).unwrap(), + }; + + if self.rank >= self.n { + return Ok(CsrMatrix::zeros(self.m, 0)); + } + let triplets: Vec<(usize, usize, f64)> = (0..self.n - self.rank) + .into_par_iter() + .flat_map(|j| unsafe { + let col_index = self.rank + j; + let start = *col_pointer_wrapper.as_ptr().add(col_index) as usize; + let end = *col_pointer_wrapper.as_ptr().add(col_index + 1) as usize; + let mut local_triplets = Vec::with_capacity(end - start); + for index in start..end { + let i = *row_pointer_wrapper.as_ptr().add(index); + let val = *vals_pointer_wrapper.as_ptr().add(index); + local_triplets.push((i as usize, j as usize, val.abs())); + } + local_triplets + }) + .collect(); + let coo = + CooMatrix::try_from_triplets_iter(self.n, self.n - self.rank, triplets).unwrap(); + Ok(CsrMatrix::from(&coo)) + } + } + ///Returns the permutation vector from QR of A pub fn permutation_a(&self) -> Result, String> { unsafe { @@ -190,7 +285,7 @@ impl SpqrFactorization { } } ///Returns the rank of the matrix A/AT obtained from QR - ///Warning: not always the actual rank, see Kahan matrices + ///not always the actual rank, see Kahan matrices pub fn rank(&self) -> usize { self.rank } diff --git a/core/compiler/src/flamegraph.svg b/core/compiler/src/flamegraph.svg deleted file mode 100644 index 989c03e..0000000 --- a/core/compiler/src/flamegraph.svg +++ /dev/null @@ -1,491 +0,0 @@ -Flame Graph Reset ZoomSearch 0x1029903d3 (1 samples, 0.16%)0x1029d7b8b (1 samples, 0.16%)0x1029f627f (1 samples, 0.16%)0x1029f6b17 (1 samples, 0.16%)0x1029f482f (1 samples, 0.16%)0x1029f4951 (1 samples, 0.16%)qos_class_main (2 samples, 0.32%)start_wqthread (2 samples, 0.32%)dyld4::JustInTimeLoader::runInitializers(dyld4::RuntimeState&) const (1 samples, 0.16%)dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.16%)dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.16%)mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.16%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.16%)invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.16%)_sub_I_65535_1 (1 samples, 0.16%)dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const (2 samples, 0.32%)dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const::$_0::operator()() const (2 samples, 0.32%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.32%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.32%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.32%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.32%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.32%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.16%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.16%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.16%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.16%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.16%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.16%)dyld4::PrebuiltLoader::runInitializers(dyld4::RuntimeState&) const (1 samples, 0.16%)dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.16%)dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.16%)mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.16%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.16%)invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.16%)_GLOBAL__sub_I_PKGMenuBarContext.mm (1 samples, 0.16%)CGColorCreateGenericGray (1 samples, 0.16%)CGColorSpaceCreateWithName (1 samples, 0.16%)CGColorSpaceCreateGenericGray (1 samples, 0.16%)_dispatch_once_callout (1 samples, 0.16%)_dispatch_client_callout (1 samples, 0.16%)__CGColorSpaceCreateGenericGray_block_invoke (1 samples, 0.16%)create_singleton (1 samples, 0.16%)color_space_state_create_generic_gray (1 samples, 0.16%)create_from_profile (1 samples, 0.16%)ColorSyncProfileCopyData (1 samples, 0.16%)__mmap (1 samples, 0.16%)dyld4::APIs::runAllInitializersForMain() (3 samples, 0.48%)dyld4::PrebuiltLoader::runInitializers(dyld4::RuntimeState&) const (1 samples, 0.16%)dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.16%)dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.16%)mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.16%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.16%)invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.16%)libSystem_initializer (1 samples, 0.16%)libdispatch_init (1 samples, 0.16%)_os_object_init (1 samples, 0.16%)_objc_init (1 samples, 0.16%)_dyld_objc_register_callbacks (1 samples, 0.16%)dyld4::APIs::_dyld_objc_register_callbacks(dyld4::ObjCCallbacks const*) (1 samples, 0.16%)dyld4::RuntimeState::setObjCNotifiers(dyld4::ReadOnlyCallback<void (*)(char const*, mach_header const*)>, dyld4::ReadOnlyCallback<void (*)(mach_header const*, void*, mach_header const*, void const*)>, dyld4::ReadOnlyCallback<void (*)(_dyld_objc_notify_mapped_info const*)>, dyld4::ReadOnlyCallback<void (*)(unsigned int, _dyld_objc_notify_mapped_info const*, void (unsigned int) block_pointer)>) (1 samples, 0.16%)dyld4::RuntimeLocks::withLoadersReadLock(void () block_pointer) (1 samples, 0.16%)invocation function for block in dyld4::RuntimeState::setObjCNotifiers(dyld4::ReadOnlyCallback<void (*)(char const*, mach_header const*)>, dyld4::ReadOnlyCallback<void (*)(mach_header const*, void*, mach_header const*, void const*)>, dyld4::ReadOnlyCallback<void (*)(_dyld_objc_notify_mapped_info const*)>, dyld4::ReadOnlyCallback<void (*)(unsigned int, _dyld_objc_notify_mapped_info const*, void (unsigned int) block_pointer)>)::$_0::operator()() const (1 samples, 0.16%)map_images (1 samples, 0.16%)map_images_nolock (1 samples, 0.16%)NXCreateMapTable (1 samples, 0.16%)NXCreateHashTable (1 samples, 0.16%)hashPrototype(void const*, void const*) (1 samples, 0.16%)dyld4::Loader::applyFixupsGeneric(Diagnostics&, dyld4::RuntimeState&, unsigned long long, dyld3::Array<void const*> const&, dyld3::Array<void const*> const&, bool, dyld3::Array<dyld4::Loader::MissingFlatLazySymbol> const&) const (1 samples, 0.16%)dyld3::MachOAnalyzer::forEachRebaseLocation_Opcodes(Diagnostics&, void (unsigned long long, bool&) block_pointer) const (1 samples, 0.16%)dyld3::MachOAnalyzer::forEachRebase_Opcodes(Diagnostics&, dyld3::MachOLoaded::LinkEditInfo const&, mach_o::Header::SegmentInfo const*, void (char const*, dyld3::MachOLoaded::LinkEditInfo const&, mach_o::Header::SegmentInfo const*, bool, unsigned int, unsigned char, unsigned long long, dyld3::MachOAnalyzer::Rebase, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in dyld4::Loader::applyFixupsGeneric(Diagnostics&, dyld4::RuntimeState&, unsigned long long, dyld3::Array<void const*> const&, dyld3::Array<void const*> const&, bool, dyld3::Array<dyld4::Loader::MissingFlatLazySymbol> const&) const (1 samples, 0.16%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.16%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.16%)dyld4::JustInTimeLoader::applyFixups(Diagnostics&, dyld4::RuntimeState&, dyld4::DyldCacheDataConstLazyScopedWriter&, bool, lsl::Vector<std::__1::pair<dyld4::Loader const*, char const*>>*) const (3 samples, 0.48%)dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (2 samples, 0.32%)dyld3::MachOAnalyzer::withVMLayout(Diagnostics&, void (mach_o::Layout const&) block_pointer) const (2 samples, 0.32%)invocation function for block in dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (2 samples, 0.32%)mach_o::Fixups::forEachBindTarget_ChainedFixups(Diagnostics&, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (2 samples, 0.32%)dyld3::MachOFile::forEachChainedFixupTarget(Diagnostics&, dyld_chained_fixups_header const*, linkedit_data_command const*, void (int, char const*, unsigned long long, bool, bool&) block_pointer) (2 samples, 0.32%)invocation function for block in mach_o::Fixups::forEachBindTarget_ChainedFixups(Diagnostics&, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (2 samples, 0.32%)invocation function for block in dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (2 samples, 0.32%)dyld4::Loader::resolveSymbol(Diagnostics&, dyld4::RuntimeState&, int, char const*, bool, bool, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool) const (2 samples, 0.32%)invocation function for block in dyld4::Loader::resolveSymbol(Diagnostics&, dyld4::RuntimeState&, int, char const*, bool, bool, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool) const (1 samples, 0.16%)dyld4::Loader::hiddenFromFlat(bool) const (1 samples, 0.16%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.16%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.16%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.16%)mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const (1 samples, 0.16%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.16%)dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) (1 samples, 0.16%)dyld4::Loader::forEachPath(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) (1 samples, 0.16%)dyld4::ProcessConfig::PathOverrides::forEachPathVariant(char const*, mach_o::Platform, bool, bool, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) const (1 samples, 0.16%)dyld4::Loader::forEachResolvedAtPathVar(dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, dyld4::ProcessConfig::PathOverrides::Type, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) (1 samples, 0.16%)mach_o::Header::forEachRPath(void (char const*, bool&) block_pointer) const (1 samples, 0.16%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in dyld4::Loader::forEachResolvedAtPathVar(dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, dyld4::ProcessConfig::PathOverrides::Type, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) (1 samples, 0.16%)invocation function for block in dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) (1 samples, 0.16%)dyld4::Loader::matchesPath(dyld4::RuntimeState const&, char const*) const (1 samples, 0.16%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (2 samples, 0.32%)mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const (1 samples, 0.16%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (1 samples, 0.16%)dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) (1 samples, 0.16%)dyld4::Loader::forEachPath(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) (1 samples, 0.16%)dyld4::ProcessConfig::PathOverrides::forEachPathVariant(char const*, mach_o::Platform, bool, bool, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) const (1 samples, 0.16%)dyld4::Loader::forEachResolvedAtPathVar(dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, dyld4::ProcessConfig::PathOverrides::Type, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) (1 samples, 0.16%)invocation function for block in dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) (1 samples, 0.16%)dyld4::Loader::makeDiskLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int, mach_o::Layout const*) (1 samples, 0.16%)dyld4::JustInTimeLoader::makeJustInTimeLoaderDisk(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int, mach_o::Layout const*) (1 samples, 0.16%)dyld4::SyscallDelegate::mapFileReadOnly(Diagnostics&, char const*, int*, unsigned long*, dyld4::FileID*, bool*, char*) const (1 samples, 0.16%)__mmap (1 samples, 0.16%)dyld4::prepare(dyld4::APIs&, mach_o::Header const*) (9 samples, 1.43%)dyld4::RuntimeState::notifyDtrace(std::__1::span<dyld4::Loader const*, 18446744073709551615ul> const&) (1 samples, 0.16%)dyld3::MachOFile::forEachDOFSection(Diagnostics&, void (unsigned int) block_pointer) const (1 samples, 0.16%)mach_o::Header::forEachSection(void (mach_o::Header::SegmentInfo const&, mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.16%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.16%)invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SegmentInfo const&, mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.16%)<deduplicated_symbol> (1 samples, 0.16%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 0.16%)<test::types::TestDesc as core::clone::Clone>::clone (1 samples, 0.16%)start (11 samples, 1.75%)main (2 samples, 0.32%)std::rt::lang_start_internal (2 samples, 0.32%)std::rt::lang_start::_{{closure}} (2 samples, 0.32%)std::sys::backtrace::__rust_begin_short_backtrace (2 samples, 0.32%)test::test_main_static (2 samples, 0.32%)test::test_main (1 samples, 0.16%)std::process::exit (1 samples, 0.16%)std::sys::pal::unix::os::exit (1 samples, 0.16%)exit (1 samples, 0.16%)__cxa_finalize_ranges (1 samples, 0.16%)std::__1::DoIOSInit::~DoIOSInit() (1 samples, 0.16%)std::__1::basic_ostream<char, std::__1::char_traits<char>>::flush() (1 samples, 0.16%)std::__1::__stdoutbuf<char>::sync() (1 samples, 0.16%)fflush (1 samples, 0.16%)flockfile (1 samples, 0.16%)_pthread_mutex_lock_init_slow (1 samples, 0.16%)start_wqthread (1 samples, 0.16%)_pthread_wqthread (1 samples, 0.16%)_dispatch_worker_thread2 (1 samples, 0.16%)_dispatch_root_queue_drain (1 samples, 0.16%)<deduplicated_symbol> (1 samples, 0.16%)_dispatch_client_callout (1 samples, 0.16%)_dispatch_apply_invoke (1 samples, 0.16%)_dispatch_once_callout (1 samples, 0.16%)_dispatch_client_callout (1 samples, 0.16%)_dispatch_apply_invoke3 (1 samples, 0.16%)_dispatch_client_callout2 (1 samples, 0.16%)0x1841436d4 (1 samples, 0.16%)0x18450359c (1 samples, 0.16%)0x1843b2f30 (1 samples, 0.16%)cblas_dscal$NEWLAPACK (1 samples, 0.16%)_pthread_exit (1 samples, 0.16%)_pthread_tsd_cleanup (1 samples, 0.16%)xzm_metapool_free (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_tiny (1 samples, 0.16%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (8 samples, 1.27%)_malloc_zone_malloc (1 samples, 0.16%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (2 samples, 0.32%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)__ulock_wait (1 samples, 0.16%)__ulock_wake (2 samples, 0.32%)_xzm_xzone_malloc_freelist_outlined (23 samples, 3.65%)_xzm.._xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.16%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (58 samples, 9.21%)<rayon::vec::..rayon::iter::plumbing::bridge_producer_consumer::helper (58 samples, 9.21%)rayon::iter::..rayon_core::join::join_context::_{{closure}} (58 samples, 9.21%)rayon_core::j..rayon::iter::plumbing::bridge_producer_consumer::helper (58 samples, 9.21%)rayon::iter::..rayon_core::join::join_context::_{{closure}} (58 samples, 9.21%)rayon_core::j..rayon::iter::plumbing::bridge_producer_consumer::helper (58 samples, 9.21%)rayon::iter::..rayon_core::join::join_context::_{{closure}} (58 samples, 9.21%)rayon_core::j..rayon::iter::plumbing::bridge_producer_consumer::helper (56 samples, 8.89%)rayon::iter::..rayon_core::join::join_context::_{{closure}} (56 samples, 8.89%)rayon_core::j..rayon::iter::plumbing::bridge_producer_consumer::helper (55 samples, 8.73%)rayon::iter:..alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (46 samples, 7.30%)alloc::raw..alloc::raw_vec::RawVecInner<A>::finish_grow (46 samples, 7.30%)alloc::raw.._xzm_xzone_malloc_tiny (23 samples, 3.65%)_xzm..rayon::iter::plumbing::bridge_producer_consumer::helper (67 samples, 10.63%)rayon::iter::plu..rayon::iter::plumbing::Folder::consume_iter (59 samples, 9.37%)rayon::iter::..compiler::solver::LinearExpr::coeff_vec (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)_platform_memset (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)__ulock_wait (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)__ulock_wait (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (72 samples, 11.43%)rayon::iter::plum..rayon_core::join::join_context::_{{closure}} (71 samples, 11.27%)rayon_core::join:..rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.63%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)__ulock_wait (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.48%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (3 samples, 0.48%)alloc::raw_vec::RawVecInner<A>::finish_grow (3 samples, 0.48%)_xzm_xzone_malloc_freelist_outlined (3 samples, 0.48%)<rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.16%)<deduplicated_symbol> (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.48%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.32%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.32%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.32%)__ulock_wait (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (79 samples, 12.54%)rayon::iter::plumbi..rayon_core::join::join_context::_{{closure}} (79 samples, 12.54%)rayon_core::join::j..rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 1.11%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (7 samples, 1.11%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 1.11%)rayon_core::join::join_context::_{{closure}} (7 samples, 1.11%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 1.11%)rayon_core::join::join_context::_{{closure}} (7 samples, 1.11%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.63%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)__ulock_wait (1 samples, 0.16%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.32%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.79%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.79%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.79%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.79%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.79%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.32%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.32%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.32%)_xzm_xzone_malloc_tiny (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 1.11%)rayon_core::join::join_context::_{{closure}} (7 samples, 1.11%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (91 samples, 14.44%)rayon::iter::plumbing:..rayon_core::join::join_context::_{{closure}} (91 samples, 14.44%)rayon_core::join::join..rayon_core::registry::WorkerThread::wait_until_cold (10 samples, 1.59%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (9 samples, 1.43%)rayon::iter::plumbing::bridge_producer_consumer::helper (9 samples, 1.43%)rayon_core::join::join_context::_{{closure}} (9 samples, 1.43%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_tiny (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.48%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.32%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.32%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.32%)__ulock_wake (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)__ulock_wake (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (98 samples, 15.56%)rayon::iter::plumbing::b..rayon_core::join::join_context::_{{closure}} (98 samples, 15.56%)rayon_core::join::join_c..rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 1.11%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (6 samples, 0.95%)rayon::iter::plumbing::bridge_producer_consumer::helper (6 samples, 0.95%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.95%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (3 samples, 0.48%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (23 samples, 3.65%)<ray..rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.63%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (28 samples, 4.44%)rayon..rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.16%)rayon_core::sleep::Sleep::wake_specific_thread (1 samples, 0.16%)_pthread_mutex_firstfit_unlock_slow (1 samples, 0.16%)_pthread_mutex_firstfit_wake (1 samples, 0.16%)__psynch_mutexdrop (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.79%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.79%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.95%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (39 samples, 6.19%)rayon_co..rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 1.27%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (8 samples, 1.27%)rayon::iter::plumbing::bridge_producer_consumer::helper (8 samples, 1.27%)rayon_core::join::join_context::_{{closure}} (8 samples, 1.27%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.48%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (7 samples, 1.11%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.48%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (49 samples, 7.78%)rayon_core:..rayon_core::registry::WorkerThread::wait_until_cold (9 samples, 1.43%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (9 samples, 1.43%)rayon::iter::plumbing::bridge_producer_consumer::helper (9 samples, 1.43%)rayon_core::join::join_context::_{{closure}} (9 samples, 1.43%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.79%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.95%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.48%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.79%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)crossbeam_deque::deque::Worker<T>::pop (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (66 samples, 10.48%)rayon_core::joi..rayon_core::registry::WorkerThread::wait_until_cold (16 samples, 2.54%)ra..<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (16 samples, 2.54%)<r..rayon::iter::plumbing::bridge_producer_consumer::helper (16 samples, 2.54%)ra..rayon_core::join::join_context::_{{closure}} (16 samples, 2.54%)ra..rayon_core::registry::WorkerThread::wait_until_cold (10 samples, 1.59%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (10 samples, 1.59%)rayon::iter::plumbing::bridge_producer_consumer::helper (10 samples, 1.59%)rayon_core::join::join_context::_{{closure}} (10 samples, 1.59%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.63%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)crossbeam_deque::deque::Worker<T>::pop (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.16%)_xzm_xzone_malloc_small_freelist (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)__ulock_wait (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_tiny (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 1.11%)rayon_core::join::join_context::_{{closure}} (7 samples, 1.11%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.48%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.95%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.79%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (9 samples, 1.43%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.48%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (15 samples, 2.38%)ra..rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.79%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (5 samples, 0.79%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.79%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.79%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_tiny (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (3 samples, 0.48%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (2 samples, 0.32%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.79%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.95%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (199 samples, 31.59%)rayon::iter::plumbing::bridge_producer_consumer::he..rayon_core::join::join_context::_{{closure}} (199 samples, 31.59%)rayon_core::join::join_context::_{{closure}}rayon_core::registry::WorkerThread::wait_until_cold (35 samples, 5.56%)rayon_c..<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (35 samples, 5.56%)<rayon_..rayon::iter::plumbing::bridge_producer_consumer::helper (35 samples, 5.56%)rayon::..rayon_core::join::join_context::_{{closure}} (35 samples, 5.56%)rayon_c..rayon_core::registry::WorkerThread::wait_until_cold (13 samples, 2.06%)r..<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (13 samples, 2.06%)<..rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 2.06%)r..rayon_core::join::join_context::_{{closure}} (13 samples, 2.06%)r..rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.48%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.48%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (3 samples, 0.48%)alloc::raw_vec::RawVecInner<A>::finish_grow (3 samples, 0.48%)_xzm_xzone_malloc_tiny (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.79%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.79%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (7 samples, 1.11%)rayon_core::join::join_context::_{{closure}} (7 samples, 1.11%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.32%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.32%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.32%)_xzm_xzone_malloc_tiny (2 samples, 0.32%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_tiny (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (2 samples, 0.32%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.32%)_xzm_xzone_malloc_freelist_outlined (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.63%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon::iter::plumbing::Folder::consume_iter (3 samples, 0.48%)compiler::solver::LinearExpr::coeff_vec (1 samples, 0.16%)_platform_memset (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (12 samples, 1.90%)r..rayon_core::join::join_context::_{{closure}} (12 samples, 1.90%)r..rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.79%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (5 samples, 0.79%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.79%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.79%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.16%)<rayon::vec::IntoIter<T> as rayon::iter::ParallelIterator>::drive_unindexed (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 2.06%)r..rayon_core::join::join_context::_{{closure}} (13 samples, 2.06%)r..rayon::iter::plumbing::bridge_producer_consumer::helper (13 samples, 2.06%)r..rayon_core::join::join_context::_{{closure}} (13 samples, 2.06%)r..rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.95%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.48%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (3 samples, 0.48%)rayon::iter::plumbing::bridge_producer_consumer::helper (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.48%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.32%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2 samples, 0.32%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.16%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.16%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.16%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (221 samples, 35.08%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job..rayon_core::join::join_context::_{{closure}} (22 samples, 3.49%)ray..rayon_core::join::join_context::_{{closure}} (9 samples, 1.43%)rayon_core::join::join_context::_{{closure}} (9 samples, 1.43%)rayon_core::join::join_context::_{{closure}} (9 samples, 1.43%)rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.16%)rayon_core::sleep::Sleep::wake_specific_thread (1 samples, 0.16%)std::sys::pal::unix::sync::mutex::Mutex::lock (1 samples, 0.16%)_pthread_mutex_firstfit_lock_slow (1 samples, 0.16%)_pthread_mutex_firstfit_lock_wait (1 samples, 0.16%)__psynch_mutexwait (1 samples, 0.16%)cthread_yield (12 samples, 1.90%)c..swtch_pri (12 samples, 1.90%)s..rayon_core::registry::WorkerThread::find_work (1 samples, 0.16%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.16%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.16%)crossbeam_epoch::default::with_handle (1 samples, 0.16%)crossbeam_epoch::internal::Global::collect (1 samples, 0.16%)crossbeam_epoch::internal::Global::try_advance (1 samples, 0.16%)_pthread_mutex_firstfit_unlock_slow (2 samples, 0.32%)_pthread_mutex_firstfit_wake (2 samples, 0.32%)__psynch_mutexdrop (2 samples, 0.32%)_pthread_mutex_firstfit_lock_slow (1 samples, 0.16%)_pthread_mutex_firstfit_lock_wait (1 samples, 0.16%)__psynch_mutexwait (1 samples, 0.16%)rayon_core::sleep::Sleep::wake_any_threads (4 samples, 0.63%)rayon_core::sleep::Sleep::wake_specific_thread (4 samples, 0.63%)std::sys::pal::unix::sync::mutex::Mutex::lock (2 samples, 0.32%)pthread_mutex_lock (1 samples, 0.16%)rayon_core::registry::ThreadBuilder::run (246 samples, 39.05%)rayon_core::registry::ThreadBuilder::runrayon_core::registry::WorkerThread::wait_until_cold (246 samples, 39.05%)rayon_core::registry::WorkerThread::wait_until_coldswtch_pri (8 samples, 1.27%)<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (2 samples, 0.32%)<deduplicated_symbol> (4 samples, 0.63%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_xzm_xzone_malloc_small_freelist (1 samples, 0.16%)<indexmap::map::IndexMap<K,V,S> as core::ops::index::Index<&Q>>::index (2 samples, 0.32%)_platform_memmove (31 samples, 4.92%)_platf.._xzm_xzone_free_freelist (1 samples, 0.16%)mach_absolute_time (1 samples, 0.16%)<deduplicated_symbol> (6 samples, 0.95%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.48%)<indexmap::map::IndexMap<K,V,S> as core::ops::index::Index<&Q>>::index (17 samples, 2.70%)<i..<deduplicated_symbol> (8 samples, 1.27%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.32%)_platform_memmove (70 samples, 11.11%)_platform_memmovecompiler::compile::ExecPass::create_exec_scope (1 samples, 0.16%)indexmap::map::core::IndexMapCore<K,V>::insert_full (1 samples, 0.16%)<deduplicated_symbol> (1 samples, 0.16%)<deduplicated_symbol> (1 samples, 0.16%)<compiler::ast::IfExpr<S,T> as core::clone::Clone>::clone (1 samples, 0.16%)_xzm_xzone_malloc_tiny (1 samples, 0.16%)<deduplicated_symbol> (2 samples, 0.32%)_platform_memmove (2 samples, 0.32%)compiler::compile::ExecPass::visit_expr (1 samples, 0.16%)compiler::compile::ExecPass::lookup (1 samples, 0.16%)indexmap::map::IndexMap<K,V,S>::get (1 samples, 0.16%)<deduplicated_symbol> (1 samples, 0.16%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.16%)compiler::compile::ExecPass::visit_expr (2 samples, 0.32%)indexmap::map::core::IndexMapCore<K,V>::insert_full (1 samples, 0.16%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.16%)_realloc (1 samples, 0.16%)_malloc_zone_realloc (1 samples, 0.16%)xzm_realloc (1 samples, 0.16%)xzm_segment_group_try_realloc_huge_chunk (1 samples, 0.16%)mvm_allocate_plat (1 samples, 0.16%)_kernelrpc_mach_vm_map_trap (1 samples, 0.16%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 0.16%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.16%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.16%)_xzm_xzone_malloc_tiny (1 samples, 0.16%)compiler::compile::ExecPass::visit_scope_expr_inner (3 samples, 0.48%)compiler::compile::ExecPass::visit_expr (3 samples, 0.48%)<compiler::ast::IfExpr<S,T> as core::clone::Clone>::clone (3 samples, 0.48%)<compiler::ast::Scope<S,T> as core::clone::Clone>::clone (3 samples, 0.48%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (3 samples, 0.48%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (3 samples, 0.48%)<compiler::ast::Scope<S,T> as core::clone::Clone>::clone (2 samples, 0.32%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (2 samples, 0.32%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (2 samples, 0.32%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (2 samples, 0.32%)_xzm_xzone_malloc_tiny (1 samples, 0.16%)compiler::compile::ExecPass::visit_scope_expr_inner (12 samples, 1.90%)c..compiler::compile::ExecPass::visit_expr (11 samples, 1.75%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)DYLD-STUB$$free (1 samples, 0.16%)compiler::solver::Solver::constrain_eq0 (1 samples, 0.16%)itertools::Itertools::partition_map (1 samples, 0.16%)indexmap::map::IndexMap<K,V,S>::get (1 samples, 0.16%)indexmap::map::core::IndexMapCore<K,V>::swap_remove_full (23 samples, 3.65%)inde.._platform_memmove (1 samples, 0.16%)DYLD-STUB$$memcpy (1 samples, 0.16%)_platform_memmove (22 samples, 3.49%)_pl..core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::Args<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::FieldAccessExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)<deduplicated_symbol> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::compile::Defer<compiler::compile::Value,compiler::compile::PartialEval<compiler::compile::VarIdTyMetadata>>> (2 samples, 0.32%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.16%)hashbrown::raw::RawTable<T,A>::insert (1 samples, 0.16%)DYLD-STUB$$memcpy (2 samples, 0.32%)_platform_memmove (1 samples, 0.16%)indexmap::map::core::entry::Entry<K,V>::or_insert (38 samples, 6.03%)indexmap..indexmap::map::core::RefMut<K,V>::insert_unique (11 samples, 1.75%)hashbrown::raw::RawTable<T,A>::insert (5 samples, 0.79%)compiler::compile::ExecPass::eval_partial (189 samples, 30.00%)compiler::compile::ExecPass::eval_partialindexmap::map::core::entry::_<impl indexmap::map::core::IndexMapCore<K,V>>::entry (8 samples, 1.27%)compiler::compile::ExecPass::execute_cell (4 samples, 0.63%)__bzero (18 samples, 2.86%)__..compiler::spqr_wrapper::SpqrFactorization::cholmod_sparse_to_dense (21 samples, 3.33%)com..cholmod_l_sparse_to_dense (3 samples, 0.48%)cholmod_l_zeros (3 samples, 0.48%)__bzero (3 samples, 0.48%)cholmod_l_allocate_sparse (1 samples, 0.16%)cholmod_l_reallocate_sparse (1 samples, 0.16%)cholmod_l_realloc_multiple (1 samples, 0.16%)0x51fbfffff (4 samples, 0.63%)spqr_symbolic<long long>* spqr_analyze<long long>(cholmod_sparse_struct*, int, long long*, int, int, cholmod_common_struct*) (4 samples, 0.63%)double spqr_private_house<double, long long>(long long, double*, cholmod_common_struct*) (1 samples, 0.16%)DYLD-STUB$$dnrm2_ (1 samples, 0.16%)DGEMM (1 samples, 0.16%)cblas_dgemm (1 samples, 0.16%)0x18429f1bc (1 samples, 0.16%)0x1841ccb3c (1 samples, 0.16%)0x18412fc90 (1 samples, 0.16%)void spqr_larftb<double, long long>(int, long long, long long, long long, long long, long long, double*, double*, double*, double*, cholmod_common_struct*) (2 samples, 0.32%)DLARFB (2 samples, 0.32%)DTRMM (1 samples, 0.16%)0x1841428e4 (1 samples, 0.16%)dispatch_apply (1 samples, 0.16%)_dispatch_apply_with_attr_f (1 samples, 0.16%)_dispatch_apply_invoke_and_wait (1 samples, 0.16%)_dispatch_once_callout (1 samples, 0.16%)_dispatch_client_callout (1 samples, 0.16%)_dispatch_apply_invoke3 (1 samples, 0.16%)_dispatch_client_callout2 (1 samples, 0.16%)0x184143734 (1 samples, 0.16%)0x1845038ec (1 samples, 0.16%)0x1843b30bc (1 samples, 0.16%)0x1845018e8 (1 samples, 0.16%)DLARF (1 samples, 0.16%)DGEMV (1 samples, 0.16%)cblas_dgemv (1 samples, 0.16%)0x18449124c (1 samples, 0.16%)long long spqr_front<double, long long>(long long, long long, long long, double, long long, long long, double*, long long*, char*, double*, double*, double*, double*, cholmod_common_struct*) (6 samples, 0.95%)void spqr_private_apply1<double, long long>(long long, long long, long long, double*, double, double*, double*, cholmod_common_struct*) (2 samples, 0.32%)ILADLC (1 samples, 0.16%)long long spqr_fsize<long long>(long long, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*) (2 samples, 0.32%)_platform_memset (1 samples, 0.16%)spqr_numeric<double, long long>* spqr_factorize<double, long long>(cholmod_sparse_struct**, long long, double, long long, spqr_symbolic<long long>*, cholmod_common_struct*) (9 samples, 1.43%)void spqr_kernel<double, long long>(long long, spqr_blob<double, long long>*) (9 samples, 1.43%)void spqr_assemble<double, long long>(long long, long long, int, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*, double*, long long*, long long*, double**, long long*, long long*, long long*, long long*, double*, long long*) (1 samples, 0.16%)cholmod_l_malloc (1 samples, 0.16%)_xzm_malloc_large_huge (1 samples, 0.16%)xzm_segment_group_alloc_chunk (1 samples, 0.16%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.16%)_xzm_segment_group_span_mark_smaller (1 samples, 0.16%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.16%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.16%)long long SuiteSparseQR<double, long long>(int, double, long long, int, cholmod_sparse_struct*, cholmod_sparse_struct*, cholmod_dense_struct*, cholmod_sparse_struct**, cholmod_dense_struct**, cholmod_sparse_struct**, long long**, cholmod_sparse_struct**, long long**, cholmod_dense_struct**, cholmod_common_struct*) (20 samples, 3.17%)lon..SuiteSparseQR_factorization<double, long long>* spqr_1factor<double, long long>(int, double, long long, int, cholmod_sparse_struct*, long long, long long*, long long*, double*, cholmod_common_struct*) (19 samples, 3.02%)Sui..spqr_symbolic<long long>* spqr_analyze<long long>(cholmod_sparse_struct*, int, long long*, int, int, cholmod_common_struct*) (6 samples, 0.95%)cholmod_l_analyze_p2 (6 samples, 0.95%)cholmod_l_super_symbolic2 (5 samples, 0.79%)void spqr_rconvert<double, long long>(spqr_symbolic<long long>*, spqr_numeric<double, long long>*, long long, long long, long long, int, long long*, long long*, double*, long long*, long long*, double*, long long*, long long*, double*, double*) (3 samples, 0.48%)compiler::spqr_wrapper::SpqrFactorization::new (32 samples, 5.08%)compil..long long SuiteSparseQR<double, long long>(int, double, long long, cholmod_sparse_struct*, cholmod_sparse_struct**, cholmod_sparse_struct**, long long**, cholmod_common_struct*) (26 samples, 4.13%)long..void spqr_rcount<double, long long>(spqr_symbolic<long long>*, spqr_numeric<double, long long>*, long long, long long, long long, int, long long*, long long*, long long*, long long*) (3 samples, 0.48%)nalgebra::base::ops::_<impl core::ops::arith::Mul<&nalgebra::base::matrix::Matrix<T,R2,C2,SB>> for &nalgebra::base::matrix::Matrix<T,R1,C1,SA>>::mul (6 samples, 0.95%)_platform_memmove (17 samples, 2.70%)_p..rayon::iter::extend::_<impl rayon::iter::ParallelExtend<T> for alloc::vec::Vec<T>>::par_extend (19 samples, 3.02%)ray.._xzm_xzone_madvise_batch (2 samples, 0.32%)xzm_reclaim_mark_free_locked (2 samples, 0.32%)xzm_reclaim_sync_and_resize (2 samples, 0.32%)mach_vm_reclaim_ring_resize (2 samples, 0.32%)mach_vm_deferred_reclamation_buffer_resize (2 samples, 0.32%)mach_msg2_internal (2 samples, 0.32%)mach_msg2_trap (2 samples, 0.32%)__open (1 samples, 0.16%)compiler::solver::Solver::solve (123 samples, 19.52%)compiler::solver::Solver::solvestd::fs::OpenOptions::_open (2 samples, 0.32%)std::sys::fs::unix::File::open_c (2 samples, 0.32%)open (1 samples, 0.16%)__open (1 samples, 0.16%)indexmap::map::core::IndexMapCore<K,V>::insert_full (1 samples, 0.16%)hashbrown::raw::RawTable<T,A>::reserve_rehash (1 samples, 0.16%)indexmap::map::core::entry::Entry<K,V>::or_insert (2 samples, 0.32%)compiler::compile::ExecPass::execute_cell (359 samples, 56.98%)compiler::compile::ExecPass::execute_cellmach_absolute_time (1 samples, 0.16%)core::ptr::drop_in_place<compiler::compile::Rect<compiler::solver::LinearExpr>> (1 samples, 0.16%)xzm_malloc_zone_try_free_default (1 samples, 0.16%)compiler::compile::compile (361 samples, 57.30%)compiler::compile::compileserde_xml_rs::de::from_reader (1 samples, 0.16%)<&mut serde_xml_rs::de::Deserializer<R> as serde_core::de::Deserializer>::deserialize_struct (1 samples, 0.16%)<serde_xml_rs::de::map::MapAccess<R> as serde_core::de::MapAccess>::next_value_seed (1 samples, 0.16%)<serde_core::de::impls::<impl serde_core::de::Deserialize for alloc::vec::Vec<T>>::deserialize::VecVisitor<T> as serde_core::de::Visitor>::visit_seq (1 samples, 0.16%)<serde_xml_rs::de::seq::SeqAccess<R> as serde_core::de::SeqAccess>::next_element_seed (1 samples, 0.16%)<serde_xml_rs::de::child::ChildDeserializer<R> as serde_core::de::Deserializer>::deserialize_struct (1 samples, 0.16%)<serde_xml_rs::de::map::MapAccess<R> as serde_core::de::MapAccess>::next_key_seed (1 samples, 0.16%)serde_xml_rs::de::reader::next_significant_event (1 samples, 0.16%)xml::reader::parser::PullParser::next (1 samples, 0.16%)xml::reader::parser::PullParser::read_qualified_name::_{{closure}} (1 samples, 0.16%)<alloc::string::String as core::clone::Clone>::clone (1 samples, 0.16%)_platform_memmove (1 samples, 0.16%)compiler::parse::argon_l::lexerdef (1 samples, 0.16%)lrlex::lexer::Rule<StorageT>::new (1 samples, 0.16%)regex::builders::Builder::build_one_string (1 samples, 0.16%)regex_automata::meta::regex::Builder::build (1 samples, 0.16%)core::ptr::drop_in_place<[regex_syntax::hir::Hir]> (1 samples, 0.16%)<regex_syntax::hir::Hir as core::ops::drop::Drop>::drop (1 samples, 0.16%)alloc::vec::Vec<T,A>::extend_trusted (1 samples, 0.16%)<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.16%)compiler::parse::argon_y::_parser_::parse (1 samples, 0.16%)lrpar::parser::RTParserBuilder<StorageT,LexerTypesT>::parse_actions (1 samples, 0.16%)core::ops::function::Fn::call (1 samples, 0.16%)compiler::parse::argon_y::_parser_::__gt_wrapper_36 (1 samples, 0.16%)compiler::parse::argon_y::__gt_action_36 (1 samples, 0.16%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.16%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.16%)compiler::parse::parse_workspace_with_std (4 samples, 0.63%)compiler::parse::parse (4 samples, 0.63%)lrlex::lexer::LRNonStreamingLexerDef<LexerTypesT>::lexer (2 samples, 0.32%)<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search (2 samples, 0.32%)regex_automata::hybrid::search::find_fwd (1 samples, 0.16%)<&T as core::fmt::Debug>::fmt (1 samples, 0.16%)core::fmt::builders::DebugSet::entry (1 samples, 0.16%)<&T as core::fmt::Debug>::fmt (1 samples, 0.16%)core::fmt::builders::DebugTuple::field (1 samples, 0.16%)<&T as core::fmt::Debug>::fmt (1 samples, 0.16%)core::fmt::Formatter::debug_struct_field1_finish (1 samples, 0.16%)core::fmt::builders::DebugStruct::field (1 samples, 0.16%)<&T as core::fmt::Debug>::fmt (1 samples, 0.16%)core::fmt::Formatter::debug_struct_field2_finish (1 samples, 0.16%)core::fmt::builders::DebugStruct::field (1 samples, 0.16%)<&T as core::fmt::Debug>::fmt (1 samples, 0.16%)core::fmt::Formatter::debug_struct_field2_finish (1 samples, 0.16%)core::fmt::builders::DebugStruct::field (1 samples, 0.16%)<std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (1 samples, 0.16%)_platform_memmove (1 samples, 0.16%)core::fmt::Formatter::debug_struct_fields_finish (2 samples, 0.32%)core::fmt::builders::DebugStruct::field (2 samples, 0.32%)<compiler::ast::Span as core::fmt::Debug>::fmt (1 samples, 0.16%)core::fmt::Formatter::debug_struct_field2_finish (1 samples, 0.16%)core::fmt::builders::DebugStruct::field (1 samples, 0.16%)<std::path::PathBuf as core::fmt::Debug>::fmt (1 samples, 0.16%)<core::str::lossy::Debug as core::fmt::Debug>::fmt (1 samples, 0.16%)<core::str::lossy::Utf8Chunks as core::iter::traits::iterator::Iterator>::next (1 samples, 0.16%)all (630 samples, 100%)thread_start (615 samples, 97.62%)thread_start_pthread_start (615 samples, 97.62%)_pthread_startstd::sys::thread::unix::Thread::new::thread_start (614 samples, 97.46%)std::sys::thread::unix::Thread::new::thread_startcore::ops::function::FnOnce::call_once{{vtable.shim}} (614 samples, 97.46%)core::ops::function::FnOnce::call_once{{vtable.shim}}std::sys::backtrace::__rust_begin_short_backtrace (614 samples, 97.46%)std::sys::backtrace::__rust_begin_short_backtracetest::run_test::_{{closure}} (368 samples, 58.41%)test::run_test::_{{closure}}test::__rust_begin_short_backtrace (368 samples, 58.41%)test::__rust_begin_short_backtracecore::ops::function::FnOnce::call_once (368 samples, 58.41%)core::ops::function::FnOnce::call_oncecompiler::tests::argon_via_array (368 samples, 58.41%)compiler::tests::argon_via_arraystd::io::stdio::_print (3 samples, 0.48%)std::io::stdio::print_to_buffer_if_capture_used (3 samples, 0.48%)std::io::Write::write_fmt (3 samples, 0.48%)core::fmt::write (3 samples, 0.48%)<compiler::compile::CompileOutput as core::fmt::Debug>::fmt (3 samples, 0.48%)core::fmt::Formatter::debug_tuple_field1_finish (3 samples, 0.48%)<&T as core::fmt::Debug>::fmt (3 samples, 0.48%)core::fmt::Formatter::debug_struct_field3_finish (3 samples, 0.48%)core::fmt::builders::DebugStruct::field (3 samples, 0.48%)<indexmap::map::IndexMap<K,V,S> as core::fmt::Debug>::fmt (3 samples, 0.48%)core::fmt::builders::DebugMap::entry (3 samples, 0.48%)<&T as core::fmt::Debug>::fmt (3 samples, 0.48%)core::fmt::Formatter::debug_struct_fields_finish (3 samples, 0.48%)core::fmt::builders::DebugStruct::field (3 samples, 0.48%)<indexmap::map::IndexMap<K,V,S> as core::fmt::Debug>::fmt (3 samples, 0.48%)core::fmt::builders::DebugMap::entry (3 samples, 0.48%)<&T as core::fmt::Debug>::fmt (3 samples, 0.48%)core::fmt::Formatter::debug_tuple_field1_finish (1 samples, 0.16%)<&T as core::fmt::Debug>::fmt (1 samples, 0.16%)core::fmt::Formatter::debug_struct_fields_finish (1 samples, 0.16%)core::fmt::builders::DebugStruct::field (1 samples, 0.16%)<(U,T) as core::fmt::Debug>::fmt (1 samples, 0.16%)core::fmt::builders::DebugTuple::field (1 samples, 0.16%)<&T as core::fmt::Debug>::fmt (1 samples, 0.16%)core::fmt::Formatter::debug_struct_field2_finish (1 samples, 0.16%)core::fmt::builders::DebugStruct::field (1 samples, 0.16%)<std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (1 samples, 0.16%)_platform_memmove (1 samples, 0.16%) \ No newline at end of file diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index bb52e97..908b951 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -182,8 +182,11 @@ impl Solver { } } + ///TODO: stop returning dense nullspace, get in sparse form let ones_vector: DVector = DVector::from_element(n - rank, 1.0); - let null_space_components = qr.get_nullspace().unwrap().abs() * ones_vector; + //let null_space_components = qr.get_nullspace().unwrap().abs() * ones_vector; + let null_space_components = qr.get_nspace_sparse().unwrap() * ones_vector; + let par_solved_vars: HashMap = (0..n) .into_par_iter() .filter(|&i| null_space_components[i] < tolerance) @@ -195,6 +198,7 @@ impl Solver { self.solved_vars.extend(par_solved_vars); + ///TODO: also eliminate variables that have been solved for constraint in self.constraints.iter_mut() { substitute_expr(&self.solved_vars, &mut constraint.expr); if constraint.expr.coeffs.is_empty() @@ -532,99 +536,3 @@ mod tests { assert!(!solver.solved_vars.contains_key(&z)); } } - -/*///Uses QR to solve least squares, and then checks residuals to get bad constraints -pub fn ls_residuals(&self, A: Mat, B: Mat) { - let m = A.nrows(); - let n = A.ncols(); - - let qr = A.col_piv_qr(); - let Q = qr.q(); - let R = qr.r(); - let P = qr.p().to_mat(); - - let rank = R - .diagonal() - .as_slice() - .iter() - .filter(|&&val| val.abs() > tolerance) - .count(); - - let c = Q.transpose() * B; - let c1 = c.rows(0..rank); - let R11 = R.block(0, 0, rank, rank); - - let mut y1 = c1.to_owned(); - solve_upper_triangular_in_place_with_conj( - R11.as_ref(), - y1.as_mut(), - Conj::No, - Parallelism::None, - ); - - let x = P * y1; - let residuals = (B - A * x).col(1); - let residuals_norm = residuals.norm_l2(); - - let mut badConstraints = false; - - for r in 0..residuals.nrows() { - if residuals[(r, 0)].abs() > 1e-3 { - badConstraints = true; - } - } - - return Vec![b - A * x, x]; -} */ - -// pub fn solve_sparse(&mut self) { -// use faer::linalg::triangular_solve::solve_upper_triangular_in_place_with_conj; -// use faer::mat; -// use faer::{Conj, Mat}; -// use faer_ext::IntoFaer; -// use nalgebra::{DMatrix, DVector}; -// use nalgebra::{Dyn, Matrix, VecStorage}; -// use rayon::prelude::*; - -// let tolerance = 0.03; -// let n_vars = self.next_var as usize; -// if n_vars == 0 || self.constraints.is_empty() { -// return; -// } - -// let a: DMatrix = DMatrix::from_row_iterator( -// self.constraints.len(), -// n_vars, -// self.constraints -// .iter() -// .flat_map(|c| c.expr.coeff_vec(n_vars)), -// ); - -// let b = DVector::from_iterator( -// self.constraints.len(), -// self.constraints.iter().map(|c| -c.expr.constant), -// ); - -// let temp_a_constraind_ids: Vec = self.constraints.par_iter().map(|c| c.id).collect(); -// let a_constraint_ids = Vec::from_iter(temp_a_constraind_ids); - -// let m = a.nrows(); -// let n = b.ncols(); - -// use faer::sparse::linalg::solvers::Qr; -// let mut triplets = Vec::new(); - -// for j in 0..n { -// for i in 0..m { -// let coef = a[(i, j)]; -// if coef.abs() < tolerance { -// triplets.push(faer::sparse::Triplet::new(i, j, coef)); -// } -// } -// } -// let sparse_A = faer::sparse::SparseColMat::try_new_from_triplets(m, n, &triplets).unwrap(); -// let symbolic = sparse::linalg::solvers::SymbolicQr::try_new(sparse_A.symbolic()).unwrap(); - -// let qr = Qr::try_new_with_symbolic(symbolic, sparse_A.as_ref()).unwrap(); -// let r = qr. -// } diff --git a/core/compiler/src/time_count.txt b/core/compiler/src/time_count.txt deleted file mode 100644 index 64592b8..0000000 --- a/core/compiler/src/time_count.txt +++ /dev/null @@ -1,3 +0,0 @@ -time taken: 5.672459ms -time taken: 481.625µs -time taken: 175.55875ms diff --git a/flamegraph.svg b/flamegraph.svg new file mode 100644 index 0000000..c3c4efb --- /dev/null +++ b/flamegraph.svg @@ -0,0 +1,491 @@ +Flame Graph Reset ZoomSearch qos_class_main (5 samples, 0.09%)start_wqthread (5 samples, 0.09%)__kdebug_trace_string (1 samples, 0.02%)dyld4::JustInTimeLoader::runInitializers(dyld4::RuntimeState&) const (1 samples, 0.02%)dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.02%)dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.02%)mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.02%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.02%)invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.02%)invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.02%)invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.02%)goacc_runtime_initialize (1 samples, 0.02%)dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const (2 samples, 0.04%)dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const::$_0::operator()() const (2 samples, 0.04%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.04%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.04%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.04%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.04%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.04%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.04%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.02%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.02%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.02%)dyld4::RuntimeState::notifyObjCInit(dyld4::Loader const*) (1 samples, 0.02%)load_images (1 samples, 0.02%)_NSInitializePlatform (1 samples, 0.02%)@objc static _NSSwiftProcessInfo.processInfo.getter (1 samples, 0.02%)_dispatch_once_callout (1 samples, 0.02%)_dispatch_client_callout (1 samples, 0.02%)one-time initialization function for _shared (1 samples, 0.02%)@objc _NSSwiftProcessInfo.init() (1 samples, 0.02%)_NSSwiftProcessInfo.init() (1 samples, 0.02%)__swift_instantiateConcreteTypeFromMangledName (1 samples, 0.02%)swift_getTypeByMangledNameInContextImpl(char const*, unsigned long, swift::TargetContextDescriptor<swift::InProcess> const*, void const* const*) (1 samples, 0.02%)swift_getTypeByMangledName (1 samples, 0.02%)swift_getTypeByMangledNameSlow(swift::MetadataRequest, __swift::__runtime::llvm::StringRef, void const* const*, std::__1::function<void const* (unsigned int, unsigned int)>, std::__1::function<swift::TargetWitnessTable<swift::InProcess> const* (swift::TargetMetadata<swift::InProcess> const*, unsigned int)>, std::__1::atomic<unsigned long>&, unsigned long, swift::TypeLookupErrorOr<swift::TypeInfo> (swift::MetadataRequest, __swift::__runtime::llvm::StringRef, void const* const*, std::__1::function<void const* (unsigned int, unsigned int)>, std::__1::function<swift::TargetWitnessTable<swift::InProcess> const* (swift::TargetMetadata<swift::InProcess> const*, unsigned int)>) swiftcall*) (1 samples, 0.02%)swift_getTypeByMangledNameImpl(swift::MetadataRequest, __swift::__runtime::llvm::StringRef, void const* const*, std::__1::function<void const* (unsigned int, unsigned int)>, std::__1::function<swift::TargetWitnessTable<swift::InProcess> const* (swift::TargetMetadata<swift::InProcess> const*, unsigned int)>) (1 samples, 0.02%)swift_getTypeByMangledNode (1 samples, 0.02%)swift_getTypeByMangledNodeSlow(swift::MetadataRequest, swift::Demangle::__runtime::Demangler&, swift::Demangle::__runtime::Node*, void const* const*, std::__1::function<void const* (unsigned int, unsigned int)>, std::__1::function<swift::TargetWitnessTable<swift::InProcess> const* (swift::TargetMetadata<swift::InProcess> const*, unsigned int)>, std::__1::atomic<unsigned long>&, unsigned long, swift::TypeLookupErrorOr<swift::TypeInfo> (swift::MetadataRequest, swift::Demangle::__runtime::Demangler&, swift::Demangle::__runtime::Node*, void const* const*, std::__1::function<void const* (unsigned int, unsigned int)>, std::__1::function<swift::TargetWitnessTable<swift::InProcess> const* (swift::TargetMetadata<swift::InProcess> const*, unsigned int)>) swiftcall*) (1 samples, 0.02%)swift_getTypeByMangledNodeImpl(swift::MetadataRequest, swift::Demangle::__runtime::Demangler&, swift::Demangle::__runtime::Node*, void const* const*, std::__1::function<void const* (unsigned int, unsigned int)>, std::__1::function<swift::TargetWitnessTable<swift::InProcess> const* (swift::TargetMetadata<swift::InProcess> const*, unsigned int)>) (1 samples, 0.02%)swift::Demangle::__runtime::TypeDecoder<(anonymous namespace)::DecodedMetadataBuilder>::decodeMangledType(swift::Demangle::__runtime::Node*, unsigned int, bool) (1 samples, 0.02%)(anonymous namespace)::DecodedMetadataBuilder::createBoundGenericType(swift::TargetContextDescriptor<swift::InProcess> const*, __swift::__runtime::llvm::ArrayRef<swift::MetadataPackOrValue>, swift::MetadataPackOrValue) const (1 samples, 0.02%)__swift_instantiateGenericMetadata (1 samples, 0.02%)_swift_getGenericMetadata(swift::MetadataRequest, void const* const*, swift::TargetTypeContextDescriptor<swift::InProcess> const*) (1 samples, 0.02%)std::__1::pair<swift::GenericCacheEntry*, swift::MetadataResponse> swift::LockingConcurrentMap<swift::GenericCacheEntry, swift::LockingConcurrentMapStorage<swift::GenericCacheEntry, (unsigned short)14>>::getOrInsert<swift::MetadataCacheKey, swift::MetadataRequest&, swift::TargetTypeContextDescriptor<swift::InProcess> const*&, void const* const*&>(swift::MetadataCacheKey, swift::MetadataRequest&, swift::TargetTypeContextDescriptor<swift::InProcess> const*&, void const* const*&) (1 samples, 0.02%)swift::MetadataCacheEntryBase<swift::GenericCacheEntry, void const*>::doInitialization(swift::MetadataWaitQueue::Worker&, swift::MetadataRequest) (1 samples, 0.02%)swift::GenericCacheEntry::tryInitialize(swift::TargetMetadata<swift::InProcess>*, swift::PrivateMetadataState, swift::PrivateMetadataCompletionContext*) (1 samples, 0.02%)type metadata completion function for LockedState._Buffer (1 samples, 0.02%)_swift_initClassMetadataImpl(swift::TargetClassMetadata<swift::InProcess, swift::TargetAnyClassMetadataObjCInterop<swift::InProcess>>*, swift::ClassLayoutFlags, unsigned long, swift::TargetTypeLayout<swift::InProcess> const* const*, unsigned long*, bool) (1 samples, 0.02%)getSuperclassMetadata (1 samples, 0.02%)swift_getTypeByMangledName (1 samples, 0.02%)swift_getTypeByMangledNameImpl(swift::MetadataRequest, __swift::__runtime::llvm::StringRef, void const* const*, std::__1::function<void const* (unsigned int, unsigned int)>, std::__1::function<swift::TargetWitnessTable<swift::InProcess> const* (swift::TargetMetadata<swift::InProcess> const*, unsigned int)>) (1 samples, 0.02%)swift_getTypeByMangledNode (1 samples, 0.02%)swift_getTypeByMangledNodeImpl(swift::MetadataRequest, swift::Demangle::__runtime::Demangler&, swift::Demangle::__runtime::Node*, void const* const*, std::__1::function<void const* (unsigned int, unsigned int)>, std::__1::function<swift::TargetWitnessTable<swift::InProcess> const* (swift::TargetMetadata<swift::InProcess> const*, unsigned int)>) (1 samples, 0.02%)swift_checkMetadataState (1 samples, 0.02%)swift::MetadataResponse performOnMetadataCache<swift::MetadataResponse, swift_checkMetadataState::CheckStateCallbacks>(swift::TargetMetadata<swift::InProcess> const*, swift_checkMetadataState::CheckStateCallbacks&&) (1 samples, 0.02%)kdebug_trace (1 samples, 0.02%)kdebug_is_enabled (1 samples, 0.02%)kdebug_typefilter (1 samples, 0.02%)dyld4::APIs::runAllInitializersForMain() (4 samples, 0.07%)dyld4::PrebuiltLoader::runInitializers(dyld4::RuntimeState&) const (2 samples, 0.04%)dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (2 samples, 0.04%)dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (2 samples, 0.04%)mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (2 samples, 0.04%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (2 samples, 0.04%)invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (2 samples, 0.04%)invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (2 samples, 0.04%)invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (2 samples, 0.04%)libSystem_initializer (2 samples, 0.04%)libdispatch_init (1 samples, 0.02%)_os_object_init (1 samples, 0.02%)_objc_init (1 samples, 0.02%)_dyld_objc_register_callbacks (1 samples, 0.02%)dyld4::APIs::_dyld_objc_register_callbacks(dyld4::ObjCCallbacks const*) (1 samples, 0.02%)dyld4::RuntimeState::setObjCNotifiers(dyld4::ReadOnlyCallback<void (*)(char const*, mach_header const*)>, dyld4::ReadOnlyCallback<void (*)(mach_header const*, void*, mach_header const*, void const*)>, dyld4::ReadOnlyCallback<void (*)(_dyld_objc_notify_mapped_info const*)>, dyld4::ReadOnlyCallback<void (*)(unsigned int, _dyld_objc_notify_mapped_info const*, void (unsigned int) block_pointer)>) (1 samples, 0.02%)dyld4::RuntimeLocks::withLoadersReadLock(void () block_pointer) (1 samples, 0.02%)invocation function for block in dyld4::RuntimeState::setObjCNotifiers(dyld4::ReadOnlyCallback<void (*)(char const*, mach_header const*)>, dyld4::ReadOnlyCallback<void (*)(mach_header const*, void*, mach_header const*, void const*)>, dyld4::ReadOnlyCallback<void (*)(_dyld_objc_notify_mapped_info const*)>, dyld4::ReadOnlyCallback<void (*)(unsigned int, _dyld_objc_notify_mapped_info const*, void (unsigned int) block_pointer)>)::$_0::operator()() const (1 samples, 0.02%)map_images (1 samples, 0.02%)map_images_nolock (1 samples, 0.02%)realizeClassWithoutSwift(objc_class*, objc_class*) (1 samples, 0.02%)realizeClassWithoutSwift(objc_class*, objc_class*) (1 samples, 0.02%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.02%)_xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_xzm_segment_group_alloc_segment (1 samples, 0.02%)xzm_metapool_alloc (1 samples, 0.02%)mvm_allocate_plat (1 samples, 0.02%)_kernelrpc_mach_vm_map_trap (1 samples, 0.02%)mach_o::Fixups::forEachBindTarget_ChainedFixups(Diagnostics&, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (1 samples, 0.02%)dyld3::MachOFile::forEachChainedFixupTarget(Diagnostics&, dyld_chained_fixups_header const*, linkedit_data_command const*, void (int, char const*, unsigned long long, bool, bool&) block_pointer) (1 samples, 0.02%)invocation function for block in mach_o::Fixups::forEachBindTarget_ChainedFixups(Diagnostics&, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (1 samples, 0.02%)invocation function for block in dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (1 samples, 0.02%)dyld4::Loader::resolveSymbol(Diagnostics&, dyld4::RuntimeState&, int, char const*, bool, bool, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool) const (1 samples, 0.02%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.02%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.02%)dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (2 samples, 0.04%)dyld3::MachOAnalyzer::withVMLayout(Diagnostics&, void (mach_o::Layout const&) block_pointer) const (2 samples, 0.04%)invocation function for block in dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (2 samples, 0.04%)mach_o::Fixups::forEachBindTarget_Opcodes(Diagnostics&, bool, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (1 samples, 0.02%)mach_o::Fixups::forEachBindUnified_Opcodes(Diagnostics&, bool, void (unsigned long long, unsigned int, mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer, void (unsigned long long, unsigned int, mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (1 samples, 0.02%)mach_o::Fixups::forEachBind_OpcodesLazy(Diagnostics&, void (char const*, bool, bool, unsigned int, int, unsigned int, unsigned int, unsigned long long, unsigned char, char const*, bool, bool, unsigned long long, bool, bool&) block_pointer) const (1 samples, 0.02%)invocation function for block in mach_o::Fixups::forEachBindTarget_Opcodes(Diagnostics&, bool, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (1 samples, 0.02%)invocation function for block in dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (1 samples, 0.02%)dyld4::Loader::resolveSymbol(Diagnostics&, dyld4::RuntimeState&, int, char const*, bool, bool, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool) const (1 samples, 0.02%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.02%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.02%)dyld3::MachOFile::trieWalk(Diagnostics&, unsigned char const*, unsigned char const*, char const*) (1 samples, 0.02%)dyld4::JustInTimeLoader::applyFixups(Diagnostics&, dyld4::RuntimeState&, dyld4::DyldCacheDataConstLazyScopedWriter&, bool, lsl::Vector<std::__1::pair<dyld4::Loader const*, char const*>>*) const (3 samples, 0.05%)dyld4::Loader::makeSegmentsReadOnly(dyld4::RuntimeState&) const (1 samples, 0.02%)mach_o::Header::forEachSegment(void (mach_o::Header::SegmentInfo const&, bool&) block_pointer) const (1 samples, 0.02%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.02%)invocation function for block in mach_o::Header::forEachSegment(void (mach_o::Header::SegmentInfo const&, bool&) block_pointer) const (1 samples, 0.02%)<deduplicated_symbol> (1 samples, 0.02%)dyld4::JustInTimeLoader::handleStrongWeakDefOverrides(dyld4::RuntimeState&, dyld4::DyldCacheDataConstLazyScopedWriter&) (1 samples, 0.02%)dyld3::MachOFile::forEachTreatAsWeakDef(void (char const*) block_pointer) (1 samples, 0.02%)invocation function for block in dyld4::JustInTimeLoader::handleStrongWeakDefOverrides(dyld4::RuntimeState&, dyld4::DyldCacheDataConstLazyScopedWriter&) (1 samples, 0.02%)dyld4::Loader::resolveSymbol(Diagnostics&, dyld4::RuntimeState&, int, char const*, bool, bool, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool) const (1 samples, 0.02%)invocation function for block in dyld4::Loader::resolveSymbol(Diagnostics&, dyld4::RuntimeState&, int, char const*, bool, bool, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool) const (1 samples, 0.02%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.02%)dyld3::MachOFile::trieWalk(Diagnostics&, unsigned char const*, unsigned char const*, char const*) (1 samples, 0.02%)dyld4::Loader::forEachPath(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) (1 samples, 0.02%)dyld4::ProcessConfig::PathOverrides::forEachPathVariant(char const*, mach_o::Platform, bool, bool, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) const (1 samples, 0.02%)dyld4::Loader::forEachResolvedAtPathVar(dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, dyld4::ProcessConfig::PathOverrides::Type, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) (1 samples, 0.02%)invocation function for block in dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) (1 samples, 0.02%)dyld4::SyscallDelegate::fileExists(char const*, dyld4::FileID*, int*) const (1 samples, 0.02%)dyld3::stat(char const*, stat*) (1 samples, 0.02%)<deduplicated_symbol> (1 samples, 0.02%)dyld4::prepare(dyld4::APIs&, mach_o::Header const*) (10 samples, 0.18%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (2 samples, 0.04%)mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const (2 samples, 0.04%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (2 samples, 0.04%)invocation function for block in mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const (2 samples, 0.04%)invocation function for block in dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (2 samples, 0.04%)dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) (2 samples, 0.04%)dyld4::ProcessConfig::canonicalDylibPathInCache(char const*) const (1 samples, 0.02%)dyld4::SyscallDelegate::realpath(char const*, char*) const (1 samples, 0.02%)dyld3::open(char const*, int, int) (1 samples, 0.02%)open_with_subsystem (1 samples, 0.02%)__open (1 samples, 0.02%)<test::formatters::pretty::PrettyFormatter<T> as test::formatters::OutputFormatter>::write_run_finish (1 samples, 0.02%)test::formatters::pretty::PrettyFormatter<T>::write_results (1 samples, 0.02%)alloc::string::String::from_utf8_lossy (1 samples, 0.02%)<core::str::lossy::Utf8Chunks as core::iter::traits::iterator::Iterator>::next (1 samples, 0.02%)test::console::get_formatter (1 samples, 0.02%)test::term::stdout (1 samples, 0.02%)test::term::terminfo::TermInfo::from_env (1 samples, 0.02%)std::env::home_dir (1 samples, 0.02%)_platform_memmove (1 samples, 0.02%)start (14 samples, 0.25%)main (3 samples, 0.05%)std::rt::lang_start_internal (3 samples, 0.05%)std::rt::lang_start::_{{closure}} (3 samples, 0.05%)core::ops::function::FnOnce::call_once (3 samples, 0.05%)test::test_main_static (3 samples, 0.05%)test::test_main (3 samples, 0.05%)test::console::run_tests_console (3 samples, 0.05%)test::console::run_tests_console::_{{closure}} (1 samples, 0.02%)_platform_memmove (1 samples, 0.02%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.02%)_pthread_mutex_firstfit_unlock_slow (1 samples, 0.02%)_pthread_mutex_firstfit_wake (1 samples, 0.02%)__psynch_mutexdrop (1 samples, 0.02%)cthread_yield (174 samples, 3.13%)cth..swtch_pri (174 samples, 3.13%)swt..rayon::iter::plumbing::Splitter::try_split (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)madvise (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)_xzm_free (1 samples, 0.02%)__bzero (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_smaller (1 samples, 0.02%)_xzm_reclaim_mark_used_locked (1 samples, 0.02%)mach_vm_reclaim_try_cancel (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)alloc::vec::Vec<T,A>::push_mut (1 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::grow_one (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.02%)_realloc (1 samples, 0.02%)_malloc_zone_realloc (1 samples, 0.02%)xzm_realloc (1 samples, 0.02%)_xzm_xzone_malloc_tiny (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)_xzm_free (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (17 samples, 0.31%)rayon_core::registry::in_worker (17 samples, 0.31%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.31%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)cthread_yield (2 samples, 0.04%)swtch_pri (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)<deduplicated_symbol> (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (2 samples, 0.04%)_os_unfair_lock_lock_slow (2 samples, 0.04%)__ulock_wait2 (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.09%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (3 samples, 0.05%)alloc::alloc::alloc_zeroed (3 samples, 0.05%)_xzm_malloc_large_huge (3 samples, 0.05%)xzm_segment_group_alloc_chunk (3 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_smaller (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)<alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::reserve (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::grow_amortized (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.02%)_xzm_xzone_thread_cache_fill_and_malloc (1 samples, 0.02%)_xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.02%)xzm_chunk_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used_locked (1 samples, 0.02%)mach_vm_reclaim_try_cancel (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_free (1 samples, 0.02%)_xzm_reclaim_mark_free (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (33 samples, 0.59%)rayon_core::registry::in_worker (33 samples, 0.59%)rayon_core::join::join_context::_{{closure}} (33 samples, 0.59%)rayon_core::registry::in_worker (12 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::get_nspace_sparse::_{{closure}} (1 samples, 0.02%)cthread_yield (5 samples, 0.09%)swtch_pri (5 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_free (1 samples, 0.02%)_xzm_reclaim_mark_free (1 samples, 0.02%)xzm_reclaim_mark_free_locked (1 samples, 0.02%)mach_vm_reclaim_try_enter (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.13%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)madvise (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.02%)cthread_yield (3 samples, 0.05%)swtch_pri (3 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)cthread_yield (2 samples, 0.04%)swtch_pri (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.22%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.02%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.02%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_unlock_slow (1 samples, 0.02%)__ulock_wake (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)_xzm_free (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.02%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.04%)alloc::alloc::dealloc (2 samples, 0.04%)xzm_segment_group_free_chunk (2 samples, 0.04%)_xzm_segment_group_span_mark_free (1 samples, 0.02%)_xzm_reclaim_mark_free (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)madvise (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)<alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::reserve (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::grow_amortized (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.02%)_xzm_xzone_thread_cache_fill_and_malloc (1 samples, 0.02%)_xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.02%)xzm_chunk_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used_locked (1 samples, 0.02%)mach_vm_reclaim_try_cancel (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (2 samples, 0.04%)alloc::alloc::alloc_zeroed (2 samples, 0.04%)_xzm_malloc_large_huge (2 samples, 0.04%)xzm_segment_group_alloc_chunk (2 samples, 0.04%)_os_unfair_lock_lock_slow (2 samples, 0.04%)__ulock_wait2 (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (3 samples, 0.05%)alloc::alloc::alloc_zeroed (3 samples, 0.05%)_xzm_malloc_large_huge (3 samples, 0.05%)xzm_segment_group_alloc_chunk (3 samples, 0.05%)_os_unfair_lock_lock_slow (3 samples, 0.05%)__ulock_wait2 (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)crossbeam_deque::deque::Worker<T>::pop (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (55 samples, 0.99%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (50 samples, 0.90%)rayon_core::registry::in_worker (50 samples, 0.90%)rayon_core::join::join_context::_{{closure}} (50 samples, 0.90%)rayon_core::registry::in_worker (27 samples, 0.49%)rayon_core::join::join_context::_{{closure}} (27 samples, 0.49%)rayon_core::registry::in_worker (15 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)madvise (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_xzm_segment_group_segment_span_free_coalesce (1 samples, 0.02%)_xzm_segment_group_span_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)madvise (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (2 samples, 0.04%)alloc::alloc::alloc_zeroed (2 samples, 0.04%)_xzm_malloc_large_huge (2 samples, 0.04%)xzm_segment_group_alloc_chunk (2 samples, 0.04%)os_unfair_lock_unlock (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::Splitter::new (1 samples, 0.02%)rayon_core::current_num_threads (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::collections::linked_list::LinkedList<T>::new (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.02%)__ulock_wake (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_tiny (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (2 samples, 0.04%)alloc::alloc::alloc_zeroed (2 samples, 0.04%)_xzm_malloc_large_huge (2 samples, 0.04%)xzm_segment_group_alloc_chunk (2 samples, 0.04%)_os_unfair_lock_lock_slow (2 samples, 0.04%)__ulock_wait2 (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_smaller (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (17 samples, 0.31%)rayon_core::registry::in_worker (17 samples, 0.31%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.31%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)alloc::alloc::dealloc (2 samples, 0.04%)xzm_segment_group_free_chunk (2 samples, 0.04%)_xzm_segment_group_segment_span_free_coalesce (1 samples, 0.02%)_xzm_segment_group_span_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used_locked (1 samples, 0.02%)mach_vm_reclaim_try_cancel (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.02%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.02%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (6 samples, 0.11%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (2 samples, 0.04%)alloc::alloc::alloc_zeroed (2 samples, 0.04%)_xzm_malloc_large_huge (2 samples, 0.04%)xzm_segment_group_alloc_chunk (2 samples, 0.04%)_os_unfair_lock_lock_slow (2 samples, 0.04%)__ulock_wait2 (2 samples, 0.04%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_smaller (1 samples, 0.02%)_xzm_reclaim_mark_used_locked (1 samples, 0.02%)mach_vm_reclaim_try_cancel (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_malloc_zone_malloc (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (12 samples, 0.22%)rayon_core::registry::in_worker (12 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_free (1 samples, 0.02%)_xzm_reclaim_mark_free (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.02%)_os_unfair_lock_lock_slow (2 samples, 0.04%)__ulock_wait2 (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.07%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (3 samples, 0.05%)alloc::alloc::alloc_zeroed (3 samples, 0.05%)_xzm_malloc_large_huge (3 samples, 0.05%)xzm_segment_group_alloc_chunk (3 samples, 0.05%)madvise (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.04%)alloc::alloc::dealloc (2 samples, 0.04%)xzm_segment_group_free_chunk (2 samples, 0.04%)_xzm_segment_group_segment_span_free_coalesce (1 samples, 0.02%)_xzm_segment_group_span_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used (1 samples, 0.02%)_os_unfair_lock_unlock_slow (1 samples, 0.02%)__ulock_wake (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (38 samples, 0.68%)rayon_core::registry::in_worker (38 samples, 0.68%)rayon_core::join::join_context::_{{closure}} (38 samples, 0.68%)rayon_core::registry::in_worker (21 samples, 0.38%)rayon_core::join::join_context::_{{closure}} (21 samples, 0.38%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)<deduplicated_symbol> (1 samples, 0.02%)cthread_yield (2 samples, 0.04%)swtch_pri (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)<alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::reserve (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::grow_amortized (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.02%)__rustc::__rust_no_alloc_shim_is_unstable_v2 (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_tiny (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.02%)_xzm_segment_group_segment_span_mark_allocated (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_malloc_zone_malloc (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_free (1 samples, 0.02%)_xzm_reclaim_mark_free (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (11 samples, 0.20%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.02%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.05%)alloc::alloc::dealloc (3 samples, 0.05%)xzm_segment_group_free_chunk (3 samples, 0.05%)_os_unfair_lock_lock_slow (3 samples, 0.05%)__ulock_wait2 (3 samples, 0.05%)_os_unfair_lock_lock_slow (2 samples, 0.04%)__ulock_wait2 (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (6 samples, 0.11%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (3 samples, 0.05%)alloc::alloc::alloc_zeroed (3 samples, 0.05%)_xzm_malloc_large_huge (3 samples, 0.05%)xzm_segment_group_alloc_chunk (3 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_smaller (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_smaller (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (3 samples, 0.05%)alloc::alloc::alloc_zeroed (3 samples, 0.05%)_xzm_malloc_large_huge (3 samples, 0.05%)xzm_segment_group_alloc_chunk (3 samples, 0.05%)madvise (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_free (1 samples, 0.02%)_xzm_reclaim_mark_free (1 samples, 0.02%)xzm_reclaim_mark_free_locked (1 samples, 0.02%)mach_vm_reclaim_try_enter (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_smaller (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)<rayon::iter::filter_map::FilterMapFolder<C,P> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_tiny (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (14 samples, 0.25%)rayon_core::registry::in_worker (14 samples, 0.25%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.25%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.02%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.02%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_xzm_segment_group_segment_span_free_coalesce (1 samples, 0.02%)_xzm_segment_group_span_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.07%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)alloc::alloc::dealloc (2 samples, 0.04%)xzm_segment_group_free_chunk (2 samples, 0.04%)_os_unfair_lock_lock_slow (2 samples, 0.04%)__ulock_wait2 (2 samples, 0.04%)rayon::iter::plumbing::Splitter::new (1 samples, 0.02%)rayon_core::current_num_threads (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (6 samples, 0.11%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (2 samples, 0.04%)alloc::alloc::alloc_zeroed (2 samples, 0.04%)_xzm_malloc_large_huge (2 samples, 0.04%)xzm_segment_group_alloc_chunk (2 samples, 0.04%)madvise (1 samples, 0.02%)_xzm_free (1 samples, 0.02%)<deduplicated_symbol> (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)<alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend (3 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve (3 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::grow_amortized (3 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (3 samples, 0.05%)_xzm_xzone_thread_cache_fill_and_malloc (1 samples, 0.02%)_xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.02%)xzm_chunk_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (11 samples, 0.20%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.09%)rayon::iter::plumbing::bridge (5 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_malloc_zone_malloc (1 samples, 0.02%)_xzm_free (1 samples, 0.02%)_platform_memset (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (33 samples, 0.59%)rayon_core::registry::in_worker (33 samples, 0.59%)rayon_core::join::join_context::_{{closure}} (33 samples, 0.59%)rayon_core::registry::in_worker (17 samples, 0.31%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.31%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.04%)rayon::iter::plumbing::bridge (2 samples, 0.04%)rayon::iter::plumbing::Splitter::new (1 samples, 0.02%)rayon_core::current_num_threads (1 samples, 0.02%)core::ops::function::FnOnce::call_once (1 samples, 0.02%)cthread_yield (2 samples, 0.04%)swtch_pri (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)<rayon::iter::map::MapFolder<C,F> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)alloc::alloc::dealloc (2 samples, 0.04%)xzm_segment_group_free_chunk (2 samples, 0.04%)_xzm_segment_group_span_mark_free (1 samples, 0.02%)_xzm_reclaim_mark_free (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.02%)_os_unfair_lock_lock_slow (2 samples, 0.04%)__ulock_wait2 (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (6 samples, 0.11%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (3 samples, 0.05%)alloc::alloc::alloc_zeroed (3 samples, 0.05%)_xzm_malloc_large_huge (3 samples, 0.05%)xzm_segment_group_alloc_chunk (3 samples, 0.05%)madvise (1 samples, 0.02%)alloc::alloc::dealloc (2 samples, 0.04%)xzm_segment_group_free_chunk (2 samples, 0.04%)_os_unfair_lock_lock_slow (2 samples, 0.04%)__ulock_wait2 (2 samples, 0.04%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.02%)_os_unfair_lock_lock_slow (3 samples, 0.05%)__ulock_wait2 (3 samples, 0.05%)_os_unfair_lock_unlock_slow (1 samples, 0.02%)__ulock_wake (1 samples, 0.02%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_smaller (1 samples, 0.02%)_xzm_reclaim_mark_used_locked (1 samples, 0.02%)mach_vm_reclaim_try_cancel (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (9 samples, 0.16%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (6 samples, 0.11%)alloc::alloc::alloc_zeroed (6 samples, 0.11%)_xzm_malloc_large_huge (6 samples, 0.11%)xzm_segment_group_alloc_chunk (6 samples, 0.11%)madvise (1 samples, 0.02%)_xzm_free (1 samples, 0.02%)__bzero (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (11 samples, 0.20%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.04%)rayon::iter::plumbing::bridge (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_tiny (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (18 samples, 0.32%)rayon_core::registry::in_worker (18 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (18 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)<alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::reserve (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::grow_amortized (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)_os_unfair_lock_lock_slow (2 samples, 0.04%)__ulock_wait2 (2 samples, 0.04%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.02%)alloc::alloc::dealloc (4 samples, 0.07%)xzm_segment_group_free_chunk (4 samples, 0.07%)_xzm_segment_group_span_mark_free (2 samples, 0.04%)_xzm_reclaim_mark_free (2 samples, 0.04%)xzm_reclaim_mark_free_locked (1 samples, 0.02%)mach_vm_reclaim_try_enter (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.09%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (5 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.02%)<rayon::iter::filter_map::FilterMapFolder<C,P> as rayon::iter::plumbing::Folder<T>>::consume (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.02%)_os_unfair_lock_lock_slow (3 samples, 0.05%)__ulock_wait2 (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (6 samples, 0.11%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (4 samples, 0.07%)alloc::alloc::alloc_zeroed (4 samples, 0.07%)_xzm_malloc_large_huge (4 samples, 0.07%)xzm_segment_group_alloc_chunk (4 samples, 0.07%)madvise (1 samples, 0.02%)<alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::reserve (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::grow_amortized (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.02%)_xzm_xzone_malloc_tiny (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (8 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.04%)rayon::iter::plumbing::bridge (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)<deduplicated_symbol> (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::reserve (2 samples, 0.04%)alloc::raw_vec::RawVecInner<A>::grow_amortized (2 samples, 0.04%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.04%)_xzm_xzone_malloc_tiny (2 samples, 0.04%)<alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend (3 samples, 0.05%)alloc::vec::Vec<T,A>::len (1 samples, 0.02%)rayon_core::registry::in_worker (35 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (35 samples, 0.63%)rayon_core::registry::in_worker (17 samples, 0.31%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.31%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.07%)rayon::iter::plumbing::bridge (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_tiny (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (211 samples, 3.80%)rayo..rayon_core::registry::in_worker (210 samples, 3.78%)rayo..rayon_core::join::join_context::_{{closure}} (210 samples, 3.78%)rayo..rayon_core::registry::in_worker (122 samples, 2.20%)r..rayon_core::join::join_context::_{{closure}} (122 samples, 2.20%)r..rayon_core::registry::in_worker (73 samples, 1.31%)rayon_core::join::join_context::_{{closure}} (73 samples, 1.31%)rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.02%)rayon_core::sleep::Sleep::wake_specific_thread (1 samples, 0.02%)std::sys::pal::unix::sync::mutex::Mutex::lock (1 samples, 0.02%)_pthread_mutex_firstfit_lock_slow (1 samples, 0.02%)_pthread_mutex_firstfit_lock_wait (1 samples, 0.02%)__psynch_mutexwait (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.02%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)cthread_yield (2 samples, 0.04%)swtch_pri (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::Splitter::new (1 samples, 0.02%)rayon_core::current_num_threads (1 samples, 0.02%)core::ops::function::FnOnce::call_once (1 samples, 0.02%)_tlv_get_addr (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.04%)rayon::iter::plumbing::bridge (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_tiny (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)madvise (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (26 samples, 0.47%)rayon_core::registry::in_worker (26 samples, 0.47%)rayon_core::join::join_context::_{{closure}} (26 samples, 0.47%)rayon_core::registry::in_worker (24 samples, 0.43%)rayon_core::join::join_context::_{{closure}} (24 samples, 0.43%)rayon_core::registry::in_worker (21 samples, 0.38%)rayon_core::join::join_context::_{{closure}} (21 samples, 0.38%)rayon_core::registry::in_worker (16 samples, 0.29%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon_core::registry::in_worker (15 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (11 samples, 0.20%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.02%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.02%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.02%)crossbeam_epoch::default::with_handle (1 samples, 0.02%)_tlv_get_addr (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (24 samples, 0.43%)core::num::_<impl usize>::unchecked_add (27 samples, 0.49%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (11 samples, 0.20%)rayon::iter::plumbing::Producer::fold_with (18 samples, 0.32%)core::num::_<impl usize>::unchecked_add (7 samples, 0.13%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.07%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.07%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (7 samples, 0.13%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (35 samples, 0.63%)rayon_core::registry::in_worker (19 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (19 samples, 0.34%)rayon_core::registry::in_worker (12 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (67 samples, 1.21%)rayon_core::registry::in_worker (24 samples, 0.43%)rayon_core::join::join_context::_{{closure}} (24 samples, 0.43%)rayon_core::registry::in_worker (12 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (27 samples, 0.49%)rayon_core::registry::in_worker (27 samples, 0.49%)rayon_core::join::join_context::_{{closure}} (27 samples, 0.49%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (15 samples, 0.27%)rayon_core::registry::in_worker (15 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (126 samples, 2.27%)r..rayon_core::registry::in_worker (126 samples, 2.27%)r..rayon_core::join::join_context::_{{closure}} (126 samples, 2.27%)r..rayon_core::registry::in_worker (32 samples, 0.58%)rayon_core::join::join_context::_{{closure}} (32 samples, 0.58%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (196 samples, 3.53%)ray..rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.02%)rayon_core::sleep::Sleep::wake_specific_thread (1 samples, 0.02%)std::sys::pal::unix::sync::mutex::Mutex::lock (1 samples, 0.02%)_pthread_mutex_firstfit_lock_slow (1 samples, 0.02%)_pthread_mutex_firstfit_lock_wait (1 samples, 0.02%)__psynch_mutexwait (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon::iter::plumbing::Producer::fold_with (6 samples, 0.11%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (19 samples, 0.34%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.02%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (35 samples, 0.63%)rayon_core::registry::in_worker (16 samples, 0.29%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.02%)rayon_core::sleep::Sleep::wake_specific_thread (1 samples, 0.02%)pthread_cond_signal (1 samples, 0.02%)__psynch_cvsignal (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.22%)rayon_core::registry::in_worker (12 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (15 samples, 0.27%)rayon_core::registry::in_worker (15 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::sync::atomic::atomic_load (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (11 samples, 0.20%)rayon_core::registry::in_worker (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (82 samples, 1.48%)rayon_core::registry::in_worker (82 samples, 1.48%)rayon_core::join::join_context::_{{closure}} (82 samples, 1.48%)rayon_core::registry::in_worker (35 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (35 samples, 0.63%)rayon_core::registry::in_worker (15 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (287 samples, 5.17%)rayon_..rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (16 samples, 0.29%)rayon_core::registry::in_worker (16 samples, 0.29%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (307 samples, 5.53%)rayon_c..rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::Registry::in_worker_cold::_{{closure}}::_{{closure}} (340 samples, 6.12%)rayon_co..rayon_core::registry::in_worker (313 samples, 5.64%)rayon_c..rayon_core::join::join_context::_{{closure}} (313 samples, 5.64%)rayon_c..rayon_core::join::join_context::_{{closure}} (313 samples, 5.64%)rayon_c..rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.11%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)_tlv_get_addr (1 samples, 0.02%)rayon_core::registry::WorkerThread::find_work (15 samples, 0.27%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (15 samples, 0.27%)crossbeam_deque::deque::Stealer<T>::steal (13 samples, 0.23%)crossbeam_epoch::default::with_handle (5 samples, 0.09%)crossbeam_epoch::internal::Global::collect (4 samples, 0.07%)crossbeam_epoch::internal::Global::try_advance (4 samples, 0.07%)crossbeam_deque::deque::Worker<T>::pop (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (84 samples, 1.51%)compiler::SPQR::SpqrFactorization::triplet_to_cholmod_sparse::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (77 samples, 1.39%)<I as core::iter::traits::collect::IntoIterator>::into_iter (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (90 samples, 1.62%)core::num::_<impl usize>::unchecked_add (78 samples, 1.40%)rayon::iter::plumbing::Producer::fold_with (170 samples, 3.06%)ray..nalgebra::base::ops::_<impl core::ops::index::IndexMut<(usize,usize)> for nalgebra::base::matrix::Matrix<T,R,C,S>>::index_mut (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (334 samples, 6.01%)rayon_co..rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.13%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.31%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (21 samples, 0.38%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (40 samples, 0.72%)rayon_core::registry::in_worker (40 samples, 0.72%)rayon_core::join::join_context::_{{closure}} (40 samples, 0.72%)rayon_core::registry::in_worker (19 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (19 samples, 0.34%)rayon_core::registry::in_worker (17 samples, 0.31%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.31%)rayon_core::registry::in_worker (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::WorkerThread::wait_until_cold (11 samples, 0.20%)rayon_core::registry::in_worker (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (74 samples, 1.33%)core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::size_hint (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (67 samples, 1.21%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (79 samples, 1.42%)rayon::iter::plumbing::Producer::fold_with (157 samples, 2.83%)ra..core::num::_<impl usize>::unchecked_add (78 samples, 1.40%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (682 samples, 12.28%)rayon_core::join::..rayon_core::registry::in_worker (308 samples, 5.55%)rayon_c..rayon_core::join::join_context::_{{closure}} (308 samples, 5.55%)rayon_c..rayon_core::registry::WorkerThread::wait_until_cold (9 samples, 0.16%)rayon_core::registry::in_worker (9 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.31%)rayon_core::registry::in_worker (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon::iter::plumbing::Producer::fold_with (6 samples, 0.11%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (33 samples, 0.59%)rayon_core::registry::in_worker (13 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.23%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.07%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<I as core::iter::traits::collect::IntoIterator>::into_iter (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (61 samples, 1.10%)rayon_core::registry::in_worker (27 samples, 0.49%)rayon_core::join::join_context::_{{closure}} (27 samples, 0.49%)rayon_core::registry::in_worker (13 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.23%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)nalgebra::base::ops::_<impl core::ops::index::IndexMut<(usize,usize)> for nalgebra::base::matrix::Matrix<T,R,C,S>>::index_mut (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (17 samples, 0.31%)rayon_core::registry::in_worker (16 samples, 0.29%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.23%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.11%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (9 samples, 0.16%)rayon_core::registry::in_worker (9 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (113 samples, 2.03%)r..rayon_core::registry::in_worker (112 samples, 2.02%)r..rayon_core::join::join_context::_{{closure}} (112 samples, 2.02%)r..rayon_core::registry::in_worker (34 samples, 0.61%)rayon_core::join::join_context::_{{closure}} (34 samples, 0.61%)rayon_core::registry::in_worker (15 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::in_worker (13 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.23%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (54 samples, 0.97%)core::num::_<impl usize>::unchecked_add (51 samples, 0.92%)nalgebra::base::ops::_<impl core::ops::index::IndexMut<(usize,usize)> for nalgebra::base::matrix::Matrix<T,R,C,S>>::index_mut (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (57 samples, 1.03%)rayon::iter::plumbing::Producer::fold_with (119 samples, 2.14%)r..core::num::_<impl usize>::unchecked_add (62 samples, 1.12%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (232 samples, 4.18%)rayon..rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.13%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.25%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (23 samples, 0.41%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)nalgebra::base::ops::_<impl core::ops::index::IndexMut<(usize,usize)> for nalgebra::base::matrix::Matrix<T,R,C,S>>::index_mut (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.22%)rayon_core::registry::in_worker (12 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (45 samples, 0.81%)rayon_core::registry::in_worker (45 samples, 0.81%)rayon_core::join::join_context::_{{closure}} (45 samples, 0.81%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (48 samples, 0.86%)core::num::_<impl usize>::unchecked_add (52 samples, 0.94%)core::option::Option<T>::unwrap (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (38 samples, 0.68%)rayon::iter::plumbing::Producer::fold_with (77 samples, 1.39%)core::num::_<impl usize>::unchecked_add (39 samples, 0.70%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (470 samples, 8.46%)rayon_core::..rayon_core::join::join_context::_{{closure}} (470 samples, 8.46%)rayon_core::..rayon_core::registry::in_worker (191 samples, 3.44%)ray..rayon_core::join::join_context::_{{closure}} (191 samples, 3.44%)ray..rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.22%)rayon_core::registry::in_worker (12 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.02%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.02%)_pthread_mutex_firstfit_unlock_slow (1 samples, 0.02%)_pthread_mutex_firstfit_wake (1 samples, 0.02%)__psynch_mutexdrop (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1,268 samples, 22.83%)rayon_core::join::join_context::_{{c..rayon_core::sleep::Sleep::wake_any_threads (2 samples, 0.04%)rayon_core::sleep::Sleep::wake_specific_thread (2 samples, 0.04%)std::sys::pal::unix::sync::mutex::Mutex::lock (1 samples, 0.02%)_pthread_mutex_firstfit_lock_slow (1 samples, 0.02%)_pthread_mutex_firstfit_lock_wait (1 samples, 0.02%)__psynch_mutexwait (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (4 samples, 0.07%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.25%)rayon::iter::plumbing::Producer::fold_with (6 samples, 0.11%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (5 samples, 0.09%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (10 samples, 0.18%)core::num::_<impl usize>::unchecked_add (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (35 samples, 0.63%)rayon_core::registry::in_worker (21 samples, 0.38%)rayon_core::join::join_context::_{{closure}} (21 samples, 0.38%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (5 samples, 0.09%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon::iter::plumbing::Producer::fold_with (8 samples, 0.14%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (64 samples, 1.15%)rayon_core::registry::in_worker (28 samples, 0.50%)rayon_core::join::join_context::_{{closure}} (28 samples, 0.50%)rayon_core::registry::in_worker (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.25%)rayon::iter::plumbing::Producer::fold_with (8 samples, 0.14%)core::num::_<impl usize>::unchecked_add (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (31 samples, 0.56%)rayon_core::registry::in_worker (15 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon::iter::plumbing::Producer::fold_with (10 samples, 0.18%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (9 samples, 0.16%)rayon_core::registry::in_worker (9 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.07%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (127 samples, 2.29%)r..rayon_core::registry::in_worker (60 samples, 1.08%)rayon_core::join::join_context::_{{closure}} (60 samples, 1.08%)rayon_core::registry::in_worker (18 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (18 samples, 0.32%)rayon_core::registry::in_worker (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.13%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)<I as core::iter::traits::collect::IntoIterator>::into_iter (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (21 samples, 0.38%)rayon_core::registry::in_worker (21 samples, 0.38%)rayon_core::join::join_context::_{{closure}} (21 samples, 0.38%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (24 samples, 0.43%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (10 samples, 0.18%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (197 samples, 3.55%)rayo..rayon_core::registry::in_worker (197 samples, 3.55%)rayo..rayon_core::join::join_context::_{{closure}} (197 samples, 3.55%)rayo..rayon_core::registry::in_worker (48 samples, 0.86%)rayon_core::join::join_context::_{{closure}} (48 samples, 0.86%)rayon_core::registry::in_worker (14 samples, 0.25%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.25%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (34 samples, 0.61%)core::num::_<impl usize>::unchecked_add (35 samples, 0.63%)nalgebra::base::ops::_<impl core::ops::index::IndexMut<(usize,usize)> for nalgebra::base::matrix::Matrix<T,R,C,S>>::index_mut (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (30 samples, 0.54%)rayon_core::join::join_context::_{{closure}} (133 samples, 2.39%)ra..rayon::iter::plumbing::Producer::fold_with (63 samples, 1.13%)core::num::_<impl usize>::unchecked_add (32 samples, 0.58%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (22 samples, 0.40%)core::num::_<impl usize>::unchecked_add (37 samples, 0.67%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (32 samples, 0.58%)rayon::iter::plumbing::Producer::fold_with (61 samples, 1.10%)core::num::_<impl usize>::unchecked_add (29 samples, 0.52%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (266 samples, 4.79%)rayon_..rayon_core::registry::in_worker (124 samples, 2.23%)r..rayon_core::join::join_context::_{{closure}} (124 samples, 2.23%)r..rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.23%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (29 samples, 0.52%)rayon_core::registry::in_worker (13 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.23%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (9 samples, 0.16%)rayon_core::registry::in_worker (9 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (54 samples, 0.97%)rayon_core::registry::in_worker (23 samples, 0.41%)rayon_core::join::join_context::_{{closure}} (23 samples, 0.41%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::sync::atomic::atomic_compare_exchange (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (15 samples, 0.27%)rayon_core::registry::in_worker (15 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (81 samples, 1.46%)rayon_core::registry::in_worker (81 samples, 1.46%)rayon_core::join::join_context::_{{closure}} (81 samples, 1.46%)rayon_core::registry::in_worker (12 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (22 samples, 0.40%)core::num::_<impl usize>::unchecked_add (33 samples, 0.59%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (24 samples, 0.43%)rayon_core::join::join_context::_{{closure}} (111 samples, 2.00%)r..rayon::iter::plumbing::Producer::fold_with (56 samples, 1.01%)core::num::_<impl usize>::unchecked_add (32 samples, 0.58%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.22%)rayon_core::registry::in_worker (12 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (32 samples, 0.58%)rayon_core::registry::in_worker (22 samples, 0.40%)rayon_core::join::join_context::_{{closure}} (22 samples, 0.40%)rayon_core::registry::in_worker (14 samples, 0.25%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.25%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (51 samples, 0.92%)rayon_core::registry::in_worker (51 samples, 0.92%)rayon_core::join::join_context::_{{closure}} (51 samples, 0.92%)rayon_core::registry::in_worker (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (13 samples, 0.23%)core::num::_<impl usize>::unchecked_add (17 samples, 0.31%)crossbeam_deque::deque::Worker<T>::pop (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (13 samples, 0.23%)rayon::iter::plumbing::Producer::fold_with (34 samples, 0.61%)core::num::_<impl usize>::unchecked_add (21 samples, 0.38%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (584 samples, 10.51%)rayon_core::reg..rayon_core::join::join_context::_{{closure}} (584 samples, 10.51%)rayon_core::joi..rayon_core::registry::in_worker (235 samples, 4.23%)rayon..rayon_core::join::join_context::_{{closure}} (235 samples, 4.23%)rayon..rayon_core::registry::in_worker (72 samples, 1.30%)rayon_core::join::join_context::_{{closure}} (72 samples, 1.30%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.13%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2,051 samples, 36.93%)rayon_core::join::join_context::_{{closure}}rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.02%)rayon_core::sleep::Sleep::wake_specific_thread (1 samples, 0.02%)pthread_cond_signal (1 samples, 0.02%)__psynch_cvsignal (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (7 samples, 0.13%)core::num::_<impl usize>::unchecked_add (12 samples, 0.22%)nalgebra::base::ops::_<impl core::ops::index::IndexMut<(usize,usize)> for nalgebra::base::matrix::Matrix<T,R,C,S>>::index_mut (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (40 samples, 0.72%)rayon::iter::plumbing::Producer::fold_with (19 samples, 0.34%)core::num::_<impl usize>::unchecked_add (9 samples, 0.16%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (12 samples, 0.22%)core::num::_<impl usize>::unchecked_add (9 samples, 0.16%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (84 samples, 1.51%)rayon_core::registry::in_worker (43 samples, 0.77%)rayon_core::join::join_context::_{{closure}} (43 samples, 0.77%)rayon::iter::plumbing::Producer::fold_with (22 samples, 0.40%)core::num::_<impl usize>::unchecked_add (16 samples, 0.29%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (16 samples, 0.29%)rayon_core::registry::in_worker (16 samples, 0.29%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::sync::atomic::atomic_compare_exchange (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (6 samples, 0.11%)core::num::_<impl usize>::unchecked_add (12 samples, 0.22%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (36 samples, 0.65%)rayon::iter::plumbing::Producer::fold_with (18 samples, 0.32%)core::num::_<impl usize>::unchecked_add (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (8 samples, 0.14%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (15 samples, 0.27%)core::num::_<impl usize>::unchecked_add (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (171 samples, 3.08%)ray..rayon_core::registry::in_worker (69 samples, 1.24%)rayon_core::join::join_context::_{{closure}} (69 samples, 1.24%)rayon_core::registry::in_worker (31 samples, 0.56%)rayon_core::join::join_context::_{{closure}} (31 samples, 0.56%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (18 samples, 0.32%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (15 samples, 0.27%)rayon_core::registry::in_worker (15 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::in_worker (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.13%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (44 samples, 0.79%)rayon_core::join::join_context::_{{closure}} (44 samples, 0.79%)rayon_core::registry::in_worker (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (45 samples, 0.81%)rayon_core::sleep::Sleep::sleep (1 samples, 0.02%)_pthread_cond_wait (1 samples, 0.02%)__psynch_cvwait (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (10 samples, 0.18%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (27 samples, 0.49%)rayon::iter::plumbing::Producer::fold_with (15 samples, 0.27%)core::num::_<impl usize>::unchecked_add (10 samples, 0.18%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (6 samples, 0.11%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (12 samples, 0.22%)core::num::_<impl usize>::unchecked_add (9 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (55 samples, 0.99%)rayon_core::registry::in_worker (27 samples, 0.49%)rayon_core::join::join_context::_{{closure}} (27 samples, 0.49%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (20 samples, 0.36%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (9 samples, 0.16%)rayon_core::registry::in_worker (9 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (31 samples, 0.56%)rayon_core::registry::in_worker (31 samples, 0.56%)rayon_core::join::join_context::_{{closure}} (31 samples, 0.56%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (5 samples, 0.09%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon::iter::plumbing::Producer::fold_with (8 samples, 0.14%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (14 samples, 0.25%)rayon_core::registry::in_worker (14 samples, 0.25%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.25%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.07%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (342 samples, 6.16%)rayon_co..rayon_core::registry::in_worker (125 samples, 2.25%)r..rayon_core::join::join_context::_{{closure}} (125 samples, 2.25%)r..rayon_core::registry::in_worker (39 samples, 0.70%)rayon_core::join::join_context::_{{closure}} (39 samples, 0.70%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon::iter::plumbing::Producer::fold_with (8 samples, 0.14%)core::num::_<impl usize>::unchecked_add (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (31 samples, 0.56%)rayon_core::registry::in_worker (16 samples, 0.29%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.11%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (56 samples, 1.01%)rayon_core::registry::in_worker (19 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (19 samples, 0.34%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::sleep::Sleep::sleep (1 samples, 0.02%)_pthread_cond_wait (1 samples, 0.02%)__psynch_cvwait (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (10 samples, 0.18%)rayon_core::sleep::Sleep::sleep (1 samples, 0.02%)_pthread_cond_wait (1 samples, 0.02%)__psynch_cvwait (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (26 samples, 0.47%)rayon_core::registry::in_worker (26 samples, 0.47%)rayon_core::join::join_context::_{{closure}} (26 samples, 0.47%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (99 samples, 1.78%)r..rayon_core::registry::in_worker (99 samples, 1.78%)r..rayon_core::join::join_context::_{{closure}} (99 samples, 1.78%)r..rayon_core::registry::in_worker (17 samples, 0.31%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.31%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon::iter::plumbing::Producer::fold_with (7 samples, 0.13%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (21 samples, 0.38%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon::iter::plumbing::Producer::fold_with (6 samples, 0.11%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.07%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (47 samples, 0.85%)rayon_core::registry::in_worker (26 samples, 0.47%)rayon_core::join::join_context::_{{closure}} (26 samples, 0.47%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.02%)rayon_core::sleep::Sleep::wake_specific_thread (1 samples, 0.02%)pthread_cond_signal (1 samples, 0.02%)__psynch_cvsignal (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::ptr::read_volatile (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.11%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (30 samples, 0.54%)rayon_core::registry::in_worker (13 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.23%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (16 samples, 0.29%)rayon_core::registry::in_worker (16 samples, 0.29%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon_core::registry::WorkerThread::wait_until_cold (9 samples, 0.16%)rayon_core::registry::in_worker (9 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (56 samples, 1.01%)rayon_core::registry::in_worker (56 samples, 1.01%)rayon_core::join::join_context::_{{closure}} (56 samples, 1.01%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.11%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::in_worker (9 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.07%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)nalgebra::base::ops::_<impl core::ops::index::IndexMut<(usize,usize)> for nalgebra::base::matrix::Matrix<T,R,C,S>>::index_mut (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (584 samples, 10.51%)rayon_core::reg..rayon_core::registry::in_worker (582 samples, 10.48%)rayon_core::reg..rayon_core::join::join_context::_{{closure}} (582 samples, 10.48%)rayon_core::joi..rayon_core::registry::in_worker (139 samples, 2.50%)ra..rayon_core::join::join_context::_{{closure}} (139 samples, 2.50%)ra..rayon_core::registry::in_worker (35 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (35 samples, 0.63%)rayon_core::registry::in_worker (19 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (19 samples, 0.34%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.11%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (11 samples, 0.20%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (14 samples, 0.25%)rayon_core::join::join_context::_{{closure}} (40 samples, 0.72%)rayon::iter::plumbing::Producer::fold_with (24 samples, 0.43%)core::num::_<impl usize>::unchecked_add (10 samples, 0.18%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (11 samples, 0.20%)core::num::_<impl usize>::unchecked_add (13 samples, 0.23%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (84 samples, 1.51%)rayon_core::registry::in_worker (44 samples, 0.79%)rayon_core::join::join_context::_{{closure}} (44 samples, 0.79%)rayon::iter::plumbing::Producer::fold_with (20 samples, 0.36%)core::num::_<impl usize>::unchecked_add (13 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.07%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (19 samples, 0.34%)rayon_core::registry::in_worker (19 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (19 samples, 0.34%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (7 samples, 0.13%)core::num::_<impl usize>::unchecked_add (11 samples, 0.20%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (33 samples, 0.59%)rayon::iter::plumbing::Producer::fold_with (14 samples, 0.25%)core::num::_<impl usize>::unchecked_add (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (7 samples, 0.13%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (8 samples, 0.14%)rayon::iter::plumbing::Producer::fold_with (14 samples, 0.25%)core::num::_<impl usize>::unchecked_add (6 samples, 0.11%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (175 samples, 3.15%)ray..rayon_core::registry::in_worker (72 samples, 1.30%)rayon_core::join::join_context::_{{closure}} (72 samples, 1.30%)rayon_core::registry::in_worker (36 samples, 0.65%)rayon_core::join::join_context::_{{closure}} (36 samples, 0.65%)rayon_core::registry::WorkerThread::wait_until_cold (10 samples, 0.18%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.07%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (23 samples, 0.41%)rayon_core::registry::in_worker (12 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (42 samples, 0.76%)rayon_core::registry::in_worker (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (24 samples, 0.43%)rayon_core::registry::in_worker (23 samples, 0.41%)rayon_core::join::join_context::_{{closure}} (23 samples, 0.41%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.11%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (82 samples, 1.48%)rayon_core::registry::in_worker (82 samples, 1.48%)rayon_core::join::join_context::_{{closure}} (82 samples, 1.48%)rayon_core::registry::in_worker (16 samples, 0.29%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (8 samples, 0.14%)core::num::_<impl usize>::unchecked_add (10 samples, 0.18%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (9 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (30 samples, 0.54%)rayon::iter::plumbing::Producer::fold_with (12 samples, 0.22%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (9 samples, 0.16%)core::num::_<impl usize>::unchecked_add (10 samples, 0.18%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (7 samples, 0.13%)rayon::iter::plumbing::Producer::fold_with (19 samples, 0.34%)core::num::_<impl usize>::unchecked_add (12 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (74 samples, 1.33%)rayon_core::registry::in_worker (39 samples, 0.70%)rayon_core::join::join_context::_{{closure}} (39 samples, 0.70%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (21 samples, 0.38%)rayon_core::registry::in_worker (21 samples, 0.38%)rayon_core::join::join_context::_{{closure}} (21 samples, 0.38%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (9 samples, 0.16%)rayon_core::registry::in_worker (9 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::ptr::non_null::NonNull<T>::as_ref (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (54 samples, 0.97%)rayon_core::registry::in_worker (53 samples, 0.95%)rayon_core::join::join_context::_{{closure}} (53 samples, 0.95%)rayon_core::registry::in_worker (16 samples, 0.29%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (5 samples, 0.09%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon::iter::plumbing::Producer::fold_with (8 samples, 0.14%)core::num::_<impl usize>::unchecked_add (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (19 samples, 0.34%)rayon_core::registry::in_worker (19 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (19 samples, 0.34%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::in_worker (3,072 samples, 55.31%)rayon_core::registry::in_workerrayon_core::join::join_context::_{{closure}} (3,072 samples, 55.31%)rayon_core::join::join_context::_{{closure}}rayon_core::registry::in_worker (437 samples, 7.87%)rayon_core:..rayon_core::join::join_context::_{{closure}} (437 samples, 7.87%)rayon_core:..rayon_core::registry::in_worker (180 samples, 3.24%)ray..rayon_core::join::join_context::_{{closure}} (180 samples, 3.24%)ray..rayon_core::registry::in_worker (52 samples, 0.94%)rayon_core::join::join_context::_{{closure}} (52 samples, 0.94%)rayon_core::registry::in_worker (17 samples, 0.31%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.31%)rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.11%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::sleep::Sleep::sleep (13 samples, 0.23%)_pthread_cond_wait (13 samples, 0.23%)__psynch_cvwait (13 samples, 0.23%)_pthread_mutex_firstfit_unlock_slow (3 samples, 0.05%)_pthread_mutex_firstfit_wake (3 samples, 0.05%)__psynch_mutexdrop (3 samples, 0.05%)pthread_cond_signal (3 samples, 0.05%)__psynch_cvsignal (3 samples, 0.05%)rayon_core::sleep::Sleep::wake_any_threads (15 samples, 0.27%)rayon_core::sleep::Sleep::wake_specific_thread (15 samples, 0.27%)std::sys::pal::unix::sync::mutex::Mutex::lock (9 samples, 0.16%)_pthread_mutex_firstfit_lock_slow (9 samples, 0.16%)_pthread_mutex_firstfit_lock_wait (9 samples, 0.16%)__psynch_mutexwait (9 samples, 0.16%)rayon_core::registry::ThreadBuilder::run (3,853 samples, 69.37%)rayon_core::registry::ThreadBuilder::runrayon_core::registry::WorkerThread::wait_until_cold (3,853 samples, 69.37%)rayon_core::registry::WorkerThread::wait_until_coldswtch_pri (11 samples, 0.20%)<hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.04%)core::core_arch::arm_shared::neon::generated::vreinterpret_u64_u8 (3 samples, 0.05%)core::num::nonzero::NonZero<T>::get (1 samples, 0.02%)core::ptr::write (9 samples, 0.16%)0x102aeb18b (16 samples, 0.29%)hashbrown::control::bitmask::BitMask::lowest_set_bit (1 samples, 0.02%)0x102aeb20b (1 samples, 0.02%)_platform_memmove (1 samples, 0.02%)_malloc_zone_malloc (1 samples, 0.02%)0x102aeb263 (2 samples, 0.04%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.02%)_xzm_xzone_malloc_small_freelist (1 samples, 0.02%)<indexmap::map::IndexMap<K,V,S> as core::clone::Clone>::clone (22 samples, 0.40%)_platform_memmove (3 samples, 0.05%)DYLD-STUB$$free (1 samples, 0.02%)alloc::alloc::dealloc (3 samples, 0.05%)mach_absolute_time (2 samples, 0.04%)compiler::solver::Solver::value_of (1 samples, 0.02%)indexmap::map::IndexMap<K,V,S>::hash (1 samples, 0.02%)0x102b7e85b (1 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.02%)indexmap::map::IndexMap<K,V,S>::hash (1 samples, 0.02%)0x102b7e895 (1 samples, 0.02%)compiler::compile::ExecPass::emit::_{{closure}} (6 samples, 0.11%)indexmap::map::core::equivalent::_{{closure}} (4 samples, 0.07%)compiler::compile::ExecPass::emit (1 samples, 0.02%)core::ptr::copy_nonoverlapping (1 samples, 0.02%)_platform_memmove (1 samples, 0.02%)compiler::compile::ExecPass::eval_partial (4 samples, 0.07%)0x102b0ecf1 (2 samples, 0.04%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (1 samples, 0.02%)<compiler::solver::LinearExpr as core::clone::Clone>::clone (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)<indexmap::map::IndexMap<K,V,S> as core::ops::index::Index<&Q>>::index (7 samples, 0.13%)_platform_memmove (82 samples, 1.48%)alloc::raw_vec::RawVecInner<A>::non_null (1 samples, 0.02%)alloc::vec::Vec<T,A>::as_slice (5 samples, 0.09%)0x102b0ebf5 (1 samples, 0.02%)0x102b0ec09 (8 samples, 0.14%)0x102b0ec0d (3 samples, 0.05%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)__rustc::__rdl_alloc (1 samples, 0.02%)DYLD-STUB$$memcpy (5 samples, 0.09%)_platform_memmove (42 samples, 0.76%)alloc::alloc::dealloc (1 samples, 0.02%)__bzero (1 samples, 0.02%)alloc::vec::Vec<T,A>::as_slice (5 samples, 0.09%)_platform_memmove (3 samples, 0.05%)compiler::compile::ExecPass::cell_state_mut (1 samples, 0.02%)0x102b0ec09 (1 samples, 0.02%)_platform_memmove (1 samples, 0.02%)compiler::compile::ExecPass::visit_expr (3 samples, 0.05%)indexmap::map::IndexMap<K,V,S>::insert_full (2 samples, 0.04%)hashbrown::raw::RawTable<T,A>::reserve (1 samples, 0.02%)hashbrown::raw::RawTable<T,A>::reserve_rehash (1 samples, 0.02%)compiler::compile::ExecPass::visit_expr::_{{closure}} (5 samples, 0.09%)indexmap::map::IndexMap<K,V,S>::insert_full (1 samples, 0.02%)_platform_memmove (1 samples, 0.02%)<compiler::ast::BinOpExpr<S,T> as core::clone::Clone>::clone (1 samples, 0.02%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.02%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (2 samples, 0.04%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)_platform_memmove (1 samples, 0.02%)<compiler::ast::Args<S,T> as core::clone::Clone>::clone (4 samples, 0.07%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (4 samples, 0.07%)_xzm_xzone_malloc_tiny (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.02%)_xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.02%)_xzm_xzone_malloc_from_freelist_chunk (1 samples, 0.02%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.02%)_platform_memmove (1 samples, 0.02%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (2 samples, 0.04%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.02%)_xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.02%)<compiler::ast::IfExpr<S,T> as core::clone::Clone>::clone (4 samples, 0.07%)alloc::slice::_<impl [T]>::to_vec_in (3 samples, 0.05%)_platform_memmove (1 samples, 0.02%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.02%)_xzm_xzone_malloc_tiny (1 samples, 0.02%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.02%)_malloc_zone_malloc (1 samples, 0.02%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (2 samples, 0.04%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (2 samples, 0.04%)<compiler::compile::Ty as core::clone::Clone>::clone (1 samples, 0.02%)<T as core::clone::uninit::CopySpec>::clone_one (5 samples, 0.09%)<compiler::ast::IfExpr<S,T> as core::clone::Clone>::clone (5 samples, 0.09%)alloc::slice::_<impl [T]>::to_vec_in (5 samples, 0.09%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (5 samples, 0.09%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (5 samples, 0.09%)alloc::slice::_<impl [T]>::to_vec_in (3 samples, 0.05%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (3 samples, 0.05%)__rustc::__rdl_alloc (1 samples, 0.02%)<core::option::Option<T> as core::clone::Clone>::clone (6 samples, 0.11%)_xzm_xzone_malloc_tiny (1 samples, 0.02%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.02%)<compiler::compile::Ty as core::clone::Clone>::clone (1 samples, 0.02%)compiler::compile::ExecPass::visit_scope_expr_inner::_{{closure}} (2 samples, 0.04%)compiler::compile::ExecPass::visit_expr (2 samples, 0.04%)<compiler::ast::IfExpr<S,T> as core::clone::Clone>::clone (2 samples, 0.04%)alloc::slice::_<impl [T]>::to_vec_in (2 samples, 0.04%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (2 samples, 0.04%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (2 samples, 0.04%)alloc::slice::_<impl [T]>::to_vec_in (1 samples, 0.02%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (1 samples, 0.02%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.02%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.02%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.02%)compiler::compile::ExecPass::visit_expr (17 samples, 0.31%)core::ptr::drop_in_place<core::option::Option<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<alloc::vec::Vec<compiler::ast::Statement<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Statement<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)indexmap::map::IndexMap<K,V,S>::hash (1 samples, 0.02%)0x102b7e915 (1 samples, 0.02%)_platform_memmove (1 samples, 0.02%)compiler::compile::ExecPass::eval_stmt (28 samples, 0.50%)indexmap::map::IndexMap<K,V,S>::insert_full (2 samples, 0.04%)hashbrown::raw::RawTable<T,A>::reserve (1 samples, 0.02%)compiler::compile::Value::as_ref (1 samples, 0.02%)core::core_arch::arm_shared::neon::generated::vreinterpret_u64_u8 (3 samples, 0.05%)core::num::nonzero::NonZero<T>::get (7 samples, 0.13%)core::num::nonzero::NonZero<u64>::trailing_zeros (4 samples, 0.07%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (3 samples, 0.05%)hashbrown::util::likely (14 samples, 0.25%)indexmap::map::IndexMap<K,V,S>::get (1 samples, 0.02%)0x102b7e839 (2 samples, 0.04%)0x102b7e85b (26 samples, 0.47%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (26 samples, 0.47%)0x102b7e8b5 (1 samples, 0.02%)0x102b7e8d1 (5 samples, 0.09%)0x102b7e8d9 (1 samples, 0.02%)0x102b7e8e9 (1 samples, 0.02%)0x102b7e8ed (1 samples, 0.02%)0x102b7e8f5 (1 samples, 0.02%)indexmap::map::IndexMap<K,V,S>::hash (51 samples, 0.92%)0x102b7e915 (13 samples, 0.23%)indexmap::map::core::RefMut<K,V>::insert_unique (6 samples, 0.11%)_platform_memmove (6 samples, 0.11%)_xzm_free (2 samples, 0.04%)<deduplicated_symbol> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (4 samples, 0.07%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (2 samples, 0.04%)core::ptr::drop_in_place<compiler::ast::FieldAccessExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (2 samples, 0.04%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (2 samples, 0.04%)_platform_memset (1 samples, 0.02%)indexmap::map::core::entry::Entry<K,V>::or_insert (15 samples, 0.27%)core::ptr::drop_in_place<compiler::compile::Defer<compiler::compile::Value,compiler::compile::PartialEval<compiler::compile::VarIdTyMetadata>>> (5 samples, 0.09%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (5 samples, 0.09%)core::ptr::drop_in_place<alloc::vec::Vec<compiler::ast::Statement<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>>> (5 samples, 0.09%)core::ptr::drop_in_place<compiler::ast::Statement<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (5 samples, 0.09%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::FieldAccessExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)_platform_memmove (82 samples, 1.48%)alloc::raw_vec::RawVecInner<A>::non_null (2 samples, 0.04%)alloc::vec::Vec<T,A>::push_mut (8 samples, 0.14%)DYLD-STUB$$memcpy (3 samples, 0.05%)core::ptr::write (5 samples, 0.09%)_platform_memmove (2 samples, 0.04%)hashbrown::raw::RawTable<T,A>::insert (2 samples, 0.04%)core::core_arch::arm_shared::neon::generated::vreinterpret_u64_u8 (1 samples, 0.02%)core::ptr::copy_nonoverlapping (1 samples, 0.02%)hashbrown::control::bitmask::BitMask::lowest_set_bit (2 samples, 0.04%)hashbrown::raw::RawTable<T,A>::insert (4 samples, 0.07%)hashbrown::raw::RawTableInner::is_bucket_full (2 samples, 0.04%)hashbrown::table::HashTable<T,A>::insert_unique (11 samples, 0.20%)hashbrown::raw::RawTableInner::record_item_insert_at (1 samples, 0.02%)DYLD-STUB$$memcpy (2 samples, 0.04%)indexmap::map::core::entry::VacantEntry<K,V>::insert_entry (122 samples, 2.20%)i..indexmap::map::core::RefMut<K,V>::insert_unique (8 samples, 0.14%)_platform_memmove (2 samples, 0.04%)compiler::compile::ExecPass::eval_partial (385 samples, 6.93%)compiler:..indexmap::map::core::equivalent::_{{closure}} (1 samples, 0.02%)compiler::compile::ExecPass::execute_cell (8 samples, 0.14%)compiler::compile::ExecPass::visit_expr::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.02%)<core::ptr::non_null::NonNull<T> as core::cmp::PartialEq>::eq (1 samples, 0.02%)<f64 as core::ops::arith::Add>::add (2 samples, 0.04%)<nalgebra::base::uninit::Uninit as nalgebra::base::uninit::InitStatus<T>>::init (40 samples, 0.72%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_xzm_segment_group_segment_span_free_coalesce (1 samples, 0.02%)_xzm_segment_group_span_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.02%)0x48a7fffff (22 samples, 0.40%)spqr_symbolic<long long>* spqr_analyze<long long>(cholmod_sparse_struct*, int, long long*, int, int, cholmod_common_struct*) (22 samples, 0.40%)SuiteSparseQR_factorization<double, long long>* spqr_1factor<double, long long>(int, double, long long, int, cholmod_sparse_struct*, long long, long long*, long long*, double*, cholmod_common_struct*) (2 samples, 0.04%)double spqr_tol<double, long long>(cholmod_sparse_struct*, cholmod_common_struct*) (2 samples, 0.04%)double spqr_maxcolnorm<double, long long>(cholmod_sparse_struct*, cholmod_common_struct*) (2 samples, 0.04%)cholmod_l_analyze_ordering (1 samples, 0.02%)cholmod_l_ptranspose (1 samples, 0.02%)cholmod_l_transpose_unsym (1 samples, 0.02%)cholmod_l_transpose_unsym (1 samples, 0.02%)cholmod_l_colamd (4 samples, 0.07%)colamd_l (2 samples, 0.04%)colamd_l (2 samples, 0.04%)int spqr_1colamd<double, long long>(int, double, long long, cholmod_sparse_struct*, long long**, long long**, long long**, cholmod_sparse_struct**, long long*, long long*, cholmod_common_struct*) (9 samples, 0.16%)cholmod_l_ptranspose (2 samples, 0.04%)cholmod_l_transpose_unsym (2 samples, 0.04%)cholmod_l_cumsum (1 samples, 0.02%)int spqr_rmap<double, long long>(SuiteSparseQR_factorization<double, long long>*, cholmod_common_struct*) (1 samples, 0.02%)long long spqr_fsize<long long>(long long, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*) (1 samples, 0.02%)DYLD-STUB$$long long spqr_rhpack<double, long long>(int, long long, long long, long long, long long*, double*, double*, long long*) (1 samples, 0.02%)long long spqr_cpack<double, long long>(long long, long long, long long, long long, double*, double*) (1 samples, 0.02%)long long spqr_fcsize<long long>(long long, long long, long long, long long) (1 samples, 0.02%)DLARFG (1 samples, 0.02%)double spqr_private_house<double, long long>(long long, double*, cholmod_common_struct*) (2 samples, 0.04%)DYLD-STUB$$dlarfg_ (1 samples, 0.02%)0x1845a7688 (1 samples, 0.02%)0x1841436d4 (1 samples, 0.02%)0x18450359c (1 samples, 0.02%)0x1843b2f30 (1 samples, 0.02%)0x184501080 (1 samples, 0.02%)void spqr_larftb<double, long long>(int, long long, long long, long long, long long, long long, double*, double*, double*, double*, cholmod_common_struct*) (4 samples, 0.07%)DLARFB (4 samples, 0.07%)DTRMM (2 samples, 0.04%)0x1841428e4 (2 samples, 0.04%)dispatch_apply (2 samples, 0.04%)_dispatch_apply_with_attr_f (2 samples, 0.04%)_dispatch_apply_invoke_and_wait (2 samples, 0.04%)_dispatch_once_callout (2 samples, 0.04%)_dispatch_client_callout (2 samples, 0.04%)_dispatch_apply_invoke3 (2 samples, 0.04%)_dispatch_client_callout2 (2 samples, 0.04%)0x184143734 (1 samples, 0.02%)0x1845038ec (1 samples, 0.02%)0x1843b30bc (1 samples, 0.02%)0x1845018e8 (1 samples, 0.02%)cblas_dtrmv$NEWLAPACK (1 samples, 0.02%)0x18459e8d8 (1 samples, 0.02%)0x184492c6c (1 samples, 0.02%)0x1841cb508 (1 samples, 0.02%)0x183ee3eec (1 samples, 0.02%)_dispatch_once_callout (1 samples, 0.02%)_dispatch_client_callout (1 samples, 0.02%)0x183ee3f48 (1 samples, 0.02%)0x1841408c4 (1 samples, 0.02%)0x18414086c (1 samples, 0.02%)__sysctl (1 samples, 0.02%)long long spqr_front<double, long long>(long long, long long, long long, double, long long, long long, double*, long long*, char*, double*, double*, double*, double*, cholmod_common_struct*) (13 samples, 0.23%)void spqr_private_apply1<double, long long>(long long, long long, long long, double*, double, double*, double*, cholmod_common_struct*) (3 samples, 0.05%)DLARF (2 samples, 0.04%)DGEMV (2 samples, 0.04%)cblas_dgemv (2 samples, 0.04%)0x18449124c (1 samples, 0.02%)long long spqr_fsize<long long>(long long, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*) (13 samples, 0.23%)long long spqr_rhpack<double, long long>(int, long long, long long, long long, long long*, double*, double*, long long*) (1 samples, 0.02%)__bzero (2 samples, 0.04%)spqr_numeric<double, long long>* spqr_factorize<double, long long>(cholmod_sparse_struct**, long long, double, long long, spqr_symbolic<long long>*, cholmod_common_struct*) (50 samples, 0.90%)void spqr_kernel<double, long long>(long long, spqr_blob<double, long long>*) (49 samples, 0.88%)void spqr_assemble<double, long long>(long long, long long, int, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*, double*, long long*, long long*, double**, long long*, long long*, long long*, long long*, double*, long long*) (15 samples, 0.27%)_platform_memset (1 samples, 0.02%)_platform_memset (1 samples, 0.02%)cholmod_l_etree (2 samples, 0.04%)_platform_memset (1 samples, 0.02%)cholmod_l_postorder (1 samples, 0.02%)cholmod_l_ptranspose (1 samples, 0.02%)cholmod_l_transpose_unsym (1 samples, 0.02%)cholmod_l_cumsum (1 samples, 0.02%)cholmod_l_analyze_ordering (10 samples, 0.18%)cholmod_l_rowcolcounts (6 samples, 0.11%)cholmod_l_analyze_p2 (52 samples, 0.94%)cholmod_l_super_symbolic2 (42 samples, 0.76%)cholmod_l_calloc (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)madvise (1 samples, 0.02%)cholmod_l_postorder (6 samples, 0.11%)SuiteSparseQR_factorization<double, long long>* spqr_1factor<double, long long>(int, double, long long, int, cholmod_sparse_struct*, long long, long long*, long long*, double*, cholmod_common_struct*) (148 samples, 2.66%)Su..spqr_symbolic<long long>* spqr_analyze<long long>(cholmod_sparse_struct*, int, long long*, int, int, cholmod_common_struct*) (62 samples, 1.12%)void spqr_stranspose1<long long>(cholmod_sparse_struct*, long long*, long long*, long long*, long long*, long long*, long long*) (2 samples, 0.04%)long long spqr_cumsum<long long>(long long, long long*) (1 samples, 0.02%)long long SuiteSparseQR<double, long long>(int, double, long long, int, cholmod_sparse_struct*, cholmod_sparse_struct*, cholmod_dense_struct*, cholmod_sparse_struct**, cholmod_dense_struct**, cholmod_sparse_struct**, long long**, cholmod_sparse_struct**, long long**, cholmod_dense_struct**, cholmod_common_struct*) (152 samples, 2.74%)lo..void spqr_freefac<double, long long>(SuiteSparseQR_factorization<double, long long>**, cholmod_common_struct*) (1 samples, 0.02%)void spqr_freesym<long long>(spqr_symbolic<long long>**, cholmod_common_struct*) (1 samples, 0.02%)cholmod_l_free (1 samples, 0.02%)SuiteSparse_free (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_xzm_segment_group_segment_span_free_coalesce (1 samples, 0.02%)_xzm_segment_group_span_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.02%)void spqr_rconvert<double, long long>(spqr_symbolic<long long>*, spqr_numeric<double, long long>*, long long, long long, long long, int, long long*, long long*, double*, long long*, long long*, double*, long long*, long long*, double*, double*) (20 samples, 0.36%)compiler::SPQR::SpqrFactorization::from_triplets (191 samples, 3.44%)com..long long SuiteSparseQR<double, long long>(int, double, long long, cholmod_sparse_struct*, cholmod_sparse_struct**, cholmod_sparse_struct**, long long**, cholmod_common_struct*) (191 samples, 3.44%)lon..void spqr_rcount<double, long long>(spqr_symbolic<long long>*, spqr_numeric<double, long long>*, long long, long long, long long, int, long long*, long long*, long long*, long long*) (19 samples, 0.34%)compiler::SPQR::SpqrFactorization::get_nspace_sparse (1 samples, 0.02%)core::iter::traits::collect::default_extend (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::reserve (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::grow_amortized (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.02%)<<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer::Callback<CB> as rayon::iter::plumbing::ProducerCallback<I>>::callback (1 samples, 0.02%)rayon::iter::plumbing::Splitter::new (1 samples, 0.02%)rayon_core::current_num_threads (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_xzm_segment_group_alloc_segment (1 samples, 0.02%)_xzm_segment_group_init_segment (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_sparse_to_dense (186 samples, 3.35%)com..cholmod_l_sparse_to_dense (186 samples, 3.35%)cho..cholmod_l_zeros (156 samples, 2.81%)ch..__bzero (156 samples, 2.81%)__..compiler::SPQR::SpqrFactorization::qat_matrix (318 samples, 5.73%)compile..core::ptr::write (130 samples, 2.34%)c..__bzero (130 samples, 2.34%)_..compiler::SPQR::SpqrFactorization::cholmod_sparse_to_dense (3 samples, 0.05%)cholmod_l_sparse_to_dense (3 samples, 0.05%)cholmod_l_zeros (3 samples, 0.05%)__bzero (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::rat_matrix (34 samples, 0.61%)core::ptr::write (31 samples, 0.56%)__bzero (31 samples, 0.56%)compiler::SPQR::SpqrFactorization::triplet_to_cholmod_sparse (1 samples, 0.02%)cholmod_l_triplet_to_sparse (1 samples, 0.02%)cholmod_l_allocate_sparse (1 samples, 0.02%)cholmod_l_calloc (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)madvise (1 samples, 0.02%)alloc::vec::Vec<T,A>::push_mut (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse (2 samples, 0.04%)std::io::Write::write_all (1 samples, 0.02%)write (1 samples, 0.02%)core::clone::impls::_<impl core::clone::Clone for f64>::clone (29 samples, 0.52%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (82 samples, 1.48%)core::num::_<impl usize>::unchecked_add (11 samples, 0.20%)nalgebra::base::blas_uninit::array_axcpy (4 samples, 0.07%)<core::ptr::non_null::NonNull<T> as core::cmp::PartialEq>::eq (1 samples, 0.02%)core::clone::impls::_<impl core::clone::Clone for f64>::clone (1 samples, 0.02%)nalgebra_sparse::convert::impl_std_ops::_<impl core::convert::From<&nalgebra_sparse::coo::CooMatrix<T>> for nalgebra_sparse::csr::CsrMatrix<T>>::from (4 samples, 0.07%)nalgebra_sparse::utils::apply_permutation (2 samples, 0.04%)_free (2 samples, 0.04%)alloc::alloc::dealloc (6 samples, 0.11%)_xzm_free (4 samples, 0.07%)core::iter::traits::iterator::Iterator::fold (1 samples, 0.02%)DYLD-STUB$$memcpy (1 samples, 0.02%)core::ptr::copy_nonoverlapping (2 samples, 0.04%)_platform_memmove (1 samples, 0.02%)rayon::iter::plumbing::Splitter::new (1 samples, 0.02%)rayon_core::current_num_threads (1 samples, 0.02%)rayon_core::registry::global_registry (1 samples, 0.02%)std::sys::sync::once::queue::Once::call (1 samples, 0.02%)std::sync::once::Once::call_once::_{{closure}} (1 samples, 0.02%)rayon_core::registry::Registry::new (1 samples, 0.02%)core::iter::traits::iterator::Iterator::unzip (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::Registry::in_worker (1 samples, 0.02%)rayon_core::registry::Registry::in_worker_cold (1 samples, 0.02%)rayon_core::latch::LockLatch::wait_and_reset (1 samples, 0.02%)_pthread_cond_wait (1 samples, 0.02%)__psynch_cvwait (1 samples, 0.02%)rayon::iter::from_par_iter::collect_extended (12 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.04%)rayon_core::registry::Registry::in_worker (1 samples, 0.02%)rayon_core::registry::Registry::in_worker_cold (1 samples, 0.02%)rayon_core::latch::LockLatch::wait_and_reset (1 samples, 0.02%)_pthread_cond_wait (1 samples, 0.02%)__psynch_cvwait (1 samples, 0.02%)compiler::solver::Solver::solve (737 samples, 13.27%)compiler::solver::So..std::fs::OpenOptions::open (4 samples, 0.07%)std::fs::OpenOptions::_open (4 samples, 0.07%)std::sys::fs::unix::File::open_c (4 samples, 0.07%)open (4 samples, 0.07%)__open (4 samples, 0.07%)core::option::Option<T>::unwrap (2 samples, 0.04%)core::core_arch::arm_shared::neon::generated::vreinterpret_u64_u8 (3 samples, 0.05%)core::num::nonzero::NonZero<u64>::trailing_zeros (3 samples, 0.05%)hashbrown::control::bitmask::BitMask::lowest_set_bit (1 samples, 0.02%)hashbrown::raw::ProbeSeq::move_next (10 samples, 0.18%)hashbrown::util::likely (1 samples, 0.02%)indexmap::map::IndexMap<K,V,S>::entry (36 samples, 0.65%)indexmap::map::core::entry::_<impl indexmap::map::core::IndexMapCore<K,V>>::entry (18 samples, 0.32%)0x102b7e81d (1 samples, 0.02%)0x102b7e835 (2 samples, 0.04%)0x102b7e85b (29 samples, 0.52%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (29 samples, 0.52%)0x102b7e8b1 (1 samples, 0.02%)0x102b7e8d5 (1 samples, 0.02%)0x102b7e8d9 (2 samples, 0.04%)indexmap::map::IndexMap<K,V,S>::hash (48 samples, 0.86%)0x102b7e915 (12 samples, 0.22%)_platform_memmove (1 samples, 0.02%)indexmap::map::IndexMap<K,V,S>::insert (2 samples, 0.04%)indexmap::map::core::IndexMapCore<K,V>::insert_full (1 samples, 0.02%)_platform_memmove (166 samples, 2.99%)_pl..alloc::vec::Vec<T,A>::set_len (2 samples, 0.04%)alloc::vec::Vec<T,A>::swap_remove (2 samples, 0.04%)core::core_arch::arm_shared::neon::generated::vreinterpret_u64_u8 (4 samples, 0.07%)core::num::nonzero::NonZero<T>::get (4 samples, 0.07%)core::num::nonzero::NonZero<u64>::trailing_zeros (3 samples, 0.05%)DYLD-STUB$$memmove (3 samples, 0.05%)core::ptr::copy (12 samples, 0.22%)_platform_memmove (9 samples, 0.16%)core::ptr::read (12 samples, 0.22%)_platform_memmove (12 samples, 0.22%)hashbrown::control::bitmask::BitMask::lowest_set_bit (2 samples, 0.04%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (3 samples, 0.05%)hashbrown::raw::RawTableInner::erase (39 samples, 0.70%)hashbrown::raw::RawTableInner::probe_seq (1 samples, 0.02%)hashbrown::util::likely (14 samples, 0.25%)indexmap::map::core::IndexMapCore<K,V>::swap_remove_full (3 samples, 0.05%)DYLD-STUB$$memcpy (1 samples, 0.02%)indexmap::map::IndexMap<K,V,S>::swap_remove_full (275 samples, 4.95%)indexm..indexmap::map::core::RefMut<K,V>::swap_remove_finish (8 samples, 0.14%)_platform_memmove (7 samples, 0.13%)indexmap::map::core::IndexMapCore<K,V>::swap_remove_full (4 samples, 0.07%)indexmap::map::core::entry::Entry<K,V>::or_insert (1 samples, 0.02%)indexmap::map::core::entry::_<impl indexmap::map::core::IndexMapCore<K,V>>::entry (1 samples, 0.02%)DYLD-STUB$$memcpy (4 samples, 0.07%)indexmap::util::third (11 samples, 0.20%)_platform_memmove (6 samples, 0.11%)__open (1 samples, 0.02%)compiler::compile::ExecPass::execute (1,648 samples, 29.67%)compiler::compile::ExecPass::executecompiler::compile::ExecPass::execute_cell (1,612 samples, 29.02%)compiler::compile::ExecPass::execute_cellstd::fs::OpenOptions::open (2 samples, 0.04%)std::fs::OpenOptions::_open (2 samples, 0.04%)std::sys::fs::unix::File::open_c (2 samples, 0.04%)open (1 samples, 0.02%)__open (1 samples, 0.02%)compiler::compile::execute_var_id_ty_pass (1 samples, 0.02%)compiler::compile::execute_var_id_ty_pass_inner (1 samples, 0.02%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (1 samples, 0.02%)compiler::parse::argon_l::lexerdef (1 samples, 0.02%)lrlex::lexer::Rule<StorageT>::new (1 samples, 0.02%)regex::builders::Builder::build_one_string (1 samples, 0.02%)regex_automata::meta::regex::Builder::build (1 samples, 0.02%)regex_automata::meta::strategy::new (1 samples, 0.02%)regex_automata::nfa::thompson::compiler::Compiler::compile (1 samples, 0.02%)regex_automata::nfa::thompson::builder::Builder::build (1 samples, 0.02%)regex_automata::nfa::thompson::nfa::Inner::into_nfa (1 samples, 0.02%)compiler::parse::argon_y::_parser_::parse (2 samples, 0.04%)lrpar::parser::Parser<StorageT,LexerTypesT,ActionT,ParamT>::lr (2 samples, 0.04%)core::ops::function::Fn::call (2 samples, 0.04%)compiler::parse::argon_y::_parser_::__gt_wrapper_40 (1 samples, 0.02%)compiler::parse::parse (6 samples, 0.11%)regex_automata::meta::regex::Regex::search (3 samples, 0.05%)<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search (3 samples, 0.05%)regex_automata::hybrid::regex::Regex::try_search (3 samples, 0.05%)regex_automata::hybrid::search::find_fwd (2 samples, 0.04%)compiler::parse::parse_workspace (7 samples, 0.13%)std::fs::read_to_string (1 samples, 0.02%)std::fs::read_to_string::inner (1 samples, 0.02%)std::sys::fs::unix::File::open_c (1 samples, 0.02%)__open (1 samples, 0.02%)_xzm_free (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)_xzm_free (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::CellDecl<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)_xzm_free (1 samples, 0.02%)core::ptr::drop_in_place<[indexmap::Bucket<u64,compiler::compile::Defer<compiler::compile::Value,compiler::compile::PartialEval<compiler::compile::VarIdTyMetadata>>>]> (5 samples, 0.09%)core::ptr::drop_in_place<compiler::compile::Value> (2 samples, 0.04%)core::ptr::drop_in_place<alloc::vec::Vec<indexmap::Bucket<alloc::vec::Vec<alloc::string::String>,compiler::ast::annotated::AnnotatedAst<compiler::compile::VarIdTyMetadata>>>> (1 samples, 0.02%)core::ptr::drop_in_place<indexmap::Bucket<alloc::vec::Vec<alloc::string::String>,compiler::ast::annotated::AnnotatedAst<compiler::compile::VarIdTyMetadata>>> (1 samples, 0.02%)core::ptr::drop_in_place<indexmap::Bucket<compiler::ast::Span,compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<[compiler::ast::KwArgValue<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>]> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::sync::atomic::atomic_load (1 samples, 0.02%)core::ptr::drop_in_place<alloc::vec::Vec<indexmap::Bucket<alloc::vec::Vec<alloc::string::String>,compiler::ast::annotated::AnnotatedAst<compiler::parse::ParseMetadata>>>> (1 samples, 0.02%)core::ptr::drop_in_place<indexmap::Bucket<alloc::vec::Vec<alloc::string::String>,compiler::ast::annotated::AnnotatedAst<compiler::parse::ParseMetadata>>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::annotated::AnnotatedAst<compiler::parse::ParseMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<indexmap::Bucket<compiler::ast::Span,compiler::ast::Scope<arcstr::substr::Substr,compiler::parse::ParseMetadata>>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::parse::ParseMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Args<arcstr::substr::Substr,compiler::parse::ParseMetadata>> (1 samples, 0.02%)_free (1 samples, 0.02%)indexmap::map::IndexMap<K,V,S>::insert_full (1 samples, 0.02%)indexmap::map::core::IndexMapCore<K,V>::insert_full (1 samples, 0.02%)serde_core::de::MapAccess::next_key (1 samples, 0.02%)0x102b6b247 (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek_nth (1 samples, 0.02%)serde_xml_rs::de::reader::next_significant_event (1 samples, 0.02%)xml::reader::parser::PullParser::next (1 samples, 0.02%)xml::reader::parser::PullParser::read_qualified_name::_{{closure}} (1 samples, 0.02%)<alloc::string::String as core::clone::Clone>::clone (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)klayout_lyp::_::_<impl serde_core::de::Deserialize for klayout_lyp::CustomDitherPattern>::deserialize (2 samples, 0.04%)serde_core::de::MapAccess::next_value (1 samples, 0.02%)klayout_lyp::_::_<impl serde_core::de::Deserialize for klayout_lyp::DitherPattern>::deserialize (1 samples, 0.02%)serde_core::de::MapAccess::next_value (1 samples, 0.02%)<serde_xml_rs::de::child::ChildDeserializer<R> as serde_core::de::Deserializer>::deserialize_seq (1 samples, 0.02%)serde_core::de::SeqAccess::next_element (1 samples, 0.02%)serde_core::de::impls::_<impl serde_core::de::Deserialize for alloc::string::String>::deserialize (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek_nth (1 samples, 0.02%)serde_xml_rs::de::reader::next_significant_event (1 samples, 0.02%)xml::reader::parser::PullParser::next (1 samples, 0.02%)xml::reader::parser::PullParser::dispatch_token (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)alloc::collections::btree::map::IntoIter<K,V,A>::dying_next (1 samples, 0.02%)_free (1 samples, 0.02%)xml::reader::lexer::Lexer::next_token (1 samples, 0.02%)std::io::buffered::bufreader::buffer::Buffer::filled (1 samples, 0.02%)xml::reader::parser::PullParser::dispatch_token (3 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.02%)serde_core::de::MapAccess::next_key (6 samples, 0.11%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek (6 samples, 0.11%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek_nth (6 samples, 0.11%)serde_xml_rs::de::reader::next_significant_event (6 samples, 0.11%)xml::reader::parser::PullParser::next (5 samples, 0.09%)xml::reader::parser::PullParser::read_qualified_name::_{{closure}} (1 samples, 0.02%)<alloc::string::String as core::clone::Clone>::clone (1 samples, 0.02%)<<klayout_lyp::_::<impl serde_core::de::Deserialize for klayout_lyp::LayerProperties>::deserialize::__Visitor as serde_core::de::Visitor>::visit_map::__DeserializeWith as serde_core::de::Deserialize>::deserialize (1 samples, 0.02%)serde_core::de::impls::_<impl serde_core::de::Deserialize for alloc::string::String>::deserialize (1 samples, 0.02%)serde_xml_rs::de::child::ChildDeserializer<R>::maybe_end_element (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::next (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::take_nth (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek_nth (1 samples, 0.02%)serde_xml_rs::de::reader::next_significant_event (1 samples, 0.02%)xml::reader::parser::PullParser::next (1 samples, 0.02%)xml::reader::parser::PullParser::dispatch_token (1 samples, 0.02%)xml::common::is_name_char (1 samples, 0.02%)serde_core::de::impls::_<impl serde_core::de::Deserialize for alloc::string::String>::deserialize (1 samples, 0.02%)serde_xml_rs::de::child::ChildDeserializer<R>::maybe_end_element (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::next (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::take_nth (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek_nth (1 samples, 0.02%)serde_xml_rs::de::reader::next_significant_event (1 samples, 0.02%)xml::reader::parser::PullParser::next (1 samples, 0.02%)xml::reader::parser::PullParser::dispatch_token (1 samples, 0.02%)klayout_lyp::from_reader (11 samples, 0.20%)klayout_lyp::_::_<impl serde_core::de::Deserialize for klayout_lyp::KlayoutLayerProperties>::deserialize (11 samples, 0.20%)<serde_xml_rs::de::child::ChildDeserializer<R> as serde_core::de::Deserializer>::deserialize_seq (11 samples, 0.20%)serde_core::de::SeqAccess::next_element (11 samples, 0.20%)klayout_lyp::_::_<impl serde_core::de::Deserialize for klayout_lyp::LayerProperties>::deserialize (9 samples, 0.16%)serde_core::de::MapAccess::next_value (3 samples, 0.05%)serde_core::de::impls::_<impl serde_core::de::Deserialize for u8>::deserialize (1 samples, 0.02%)serde_xml_rs::de::child::ChildDeserializer<R>::maybe_end_element (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::next (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::take_nth (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek_nth (1 samples, 0.02%)serde_xml_rs::de::reader::next_significant_event (1 samples, 0.02%)xml::reader::parser::PullParser::next (1 samples, 0.02%)xml::reader::lexer::Lexer::next_token (1 samples, 0.02%)xml::util::CharReader::next_char_from (1 samples, 0.02%)<compiler::ast::Span as core::fmt::Debug>::fmt (1 samples, 0.02%)core::fmt::Formatter::debug_struct_field2_finish (1 samples, 0.02%)core::fmt::builders::DebugStruct::field (1 samples, 0.02%)<std::path::PathBuf as core::fmt::Debug>::fmt (1 samples, 0.02%)core::char::methods::_<impl char>::escape_debug_ext (1 samples, 0.02%)<str as core::fmt::Debug>::fmt (1 samples, 0.02%)core::fmt::Write::write_char (1 samples, 0.02%)_platform_memmove (1 samples, 0.02%)<std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (1 samples, 0.02%)<compiler::compile::CompiledScope as core::fmt::Debug>::fmt (4 samples, 0.07%)core::fmt::Formatter::debug_struct_fields_finish (4 samples, 0.07%)core::fmt::builders::DebugStruct::field (4 samples, 0.07%)core::fmt::builders::DebugMap::entries (2 samples, 0.04%)core::fmt::builders::DebugMap::entry (2 samples, 0.04%)<(U,T) as core::fmt::Debug>::fmt (2 samples, 0.04%)core::fmt::builders::DebugTuple::field (1 samples, 0.02%)<str as core::fmt::Debug>::fmt (1 samples, 0.02%)<compiler::solver::LinearExpr as core::fmt::Debug>::fmt (1 samples, 0.02%)core::fmt::Formatter::debug_struct_field2_finish (1 samples, 0.02%)core::fmt::builders::DebugStruct::field (1 samples, 0.02%)<std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (1 samples, 0.02%)_platform_memmove (1 samples, 0.02%)<(U,T) as core::fmt::Debug>::fmt (2 samples, 0.04%)core::fmt::builders::DebugTuple::field (2 samples, 0.04%)core::fmt::float::float_to_decimal_common_shortest (1 samples, 0.02%)core::fmt::Formatter::write_formatted_parts (1 samples, 0.02%)all (5,554 samples, 100%)thread_start (5,535 samples, 99.66%)thread_start_pthread_start (5,535 samples, 99.66%)_pthread_startstd::sys::thread::unix::Thread::new::thread_start (5,535 samples, 99.66%)std::sys::thread::unix::Thread::new::thread_startcore::ops::function::FnOnce::call_once{{vtable.shim}} (5,535 samples, 99.66%)core::ops::function::FnOnce::call_once{{vtable.shim}}std::sys::backtrace::__rust_begin_short_backtrace (5,535 samples, 99.66%)std::sys::backtrace::__rust_begin_short_backtracetest::run_test::_{{closure}} (1,682 samples, 30.28%)test::run_test::_{{closure}}test::__rust_begin_short_backtrace (1,682 samples, 30.28%)test::__rust_begin_short_backtracecompiler::tests::argon_sky130_inverter::_{{closure}} (1,682 samples, 30.28%)compiler::tests::argon_sky130_inverter::_{{closur..compiler::tests::argon_sky130_inverter (1,682 samples, 30.28%)compiler::tests::argon_sky130_inverterstd::io::stdio::_print (7 samples, 0.13%)std::io::stdio::print_to_buffer_if_capture_used (7 samples, 0.13%)std::io::Write::write_fmt (7 samples, 0.13%)core::fmt::write (7 samples, 0.13%)<compiler::compile::CompileOutput as core::fmt::Debug>::fmt (7 samples, 0.13%)core::fmt::Formatter::debug_tuple_field1_finish (7 samples, 0.13%)<compiler::compile::ExecErrorCompileOutput as core::fmt::Debug>::fmt (7 samples, 0.13%)core::fmt::Formatter::debug_struct_field2_finish (7 samples, 0.13%)core::fmt::builders::DebugStruct::field (7 samples, 0.13%)<core::option::Option<T> as core::fmt::Debug>::fmt (7 samples, 0.13%)core::fmt::Formatter::debug_tuple_field1_finish (7 samples, 0.13%)<compiler::compile::CompiledData as core::fmt::Debug>::fmt (7 samples, 0.13%)core::fmt::Formatter::debug_struct_field3_finish (7 samples, 0.13%)core::fmt::builders::DebugStruct::field (7 samples, 0.13%)core::fmt::builders::DebugMap::entries (7 samples, 0.13%)core::fmt::builders::DebugMap::entry (7 samples, 0.13%)<compiler::compile::CompiledCell as core::fmt::Debug>::fmt (7 samples, 0.13%)core::fmt::Formatter::debug_struct_fields_finish (7 samples, 0.13%)core::fmt::builders::DebugStruct::field (7 samples, 0.13%)core::fmt::builders::DebugMap::entries (7 samples, 0.13%)core::fmt::builders::DebugMap::entry (7 samples, 0.13%)<compiler::compile::SolvedValue as core::fmt::Debug>::fmt (3 samples, 0.05%)core::fmt::Formatter::debug_tuple_field1_finish (3 samples, 0.05%)<compiler::compile::Rect<T> as core::fmt::Debug>::fmt (3 samples, 0.05%)core::fmt::Formatter::debug_struct_fields_finish (3 samples, 0.05%)core::fmt::builders::DebugStruct::field (3 samples, 0.05%)<core::option::Option<T> as core::fmt::Debug>::fmt (1 samples, 0.02%) \ No newline at end of file From 0e5f01164a4a87ff0d0ede8e3d4bc7eb7eb2108e Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Mon, 24 Nov 2025 00:49:28 -0800 Subject: [PATCH 16/31] perf(solver): removed addition of zeroed variables to matrix --- core/compiler/examples/sky130_inverter/lib.ar | 6 ++++ core/compiler/src/solver.rs | 36 +++++++++++++++---- 2 files changed, 36 insertions(+), 6 deletions(-) diff --git a/core/compiler/examples/sky130_inverter/lib.ar b/core/compiler/examples/sky130_inverter/lib.ar index 41559ec..653b05c 100644 --- a/core/compiler/examples/sky130_inverter/lib.ar +++ b/core/compiler/examples/sky130_inverter/lib.ar @@ -97,4 +97,10 @@ cell inverter(nw: Float, pw: Float) { let rect1 = rect("met1", x0i = 3.6970133781433105, y0i = 105.2800064086914, x1i = 89.15843963623047, y1i = 123.6207046508789)!; let rect2 = rect("vhvi.drawing", x0i = 875.4197998046875, y0i = 294.7478332519531, x1i = 1259.5162353515625, y1i = 697.4769287109375)!; let rect3 = rect("vhvi.drawing", x0i = 1386.7406005859375, y0i = 1168.386962890625, x1i = 2823.3994140625, y1i = 2191.741455078125)!; + + let rect4 = rect("pwelliso.label", x0i = -471.7958068847656, y0i = 201.153564453125, x1i = -157.2433319091797, y1i = 604.0382690429688)!; + let rect5 = rect("pwelliso.pin", x0i = 1503.6966552734375, y0i = 61.07021713256836, x1i = 2227.78515625, y1i = 559.447998046875)!; + let rect6 = rect("pwelliso.pin", x0i = 1308.1982421875, y0i = -776.9732666015625, x1i = 2036.9593505859375, y1i = -110.4232406616211)!; + let rect7 = rect("pwelliso.pin", x0i = 1464.7952880859375, y0i = -1703.5506591796875, x1i = 2210.929443359375, y1i = -997.4939575195313)!; + let rect8 = rect("pwelliso.pin", x0i = -1473.8768310546875, y0i = -1328.6632080078125, x1i = -696.81298828125, y1i = -229.54722595214844)!; } diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index 908b951..ef29e30 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -125,7 +125,7 @@ impl Solver { return; } - let triplets: Vec<(usize, usize, f64)> = self + let old_triplets: Vec<(usize, usize, f64)> = self .constraints .par_iter() .enumerate() @@ -144,8 +144,33 @@ impl Solver { }) .collect(); - let m = self.constraints.iter().count(); - let n = n_vars; + let mut used = vec![false; n_vars]; + for (_, v_index, _) in &old_triplets { + used[*v_index] = true; + } + + let mut var_map = vec![usize::MAX; n_vars]; //og matrix -> shrunk matrix + let mut rev_var_map = Vec::with_capacity(n_vars); //shrunk matrix -> og matrix + let mut new_index = 0; + + for (old_index, &is_used) in used.iter().enumerate() { + if is_used { + var_map[old_index] = new_index; + rev_var_map.push(old_index); + new_index += 1; + } + } + + let n = new_index; + let m = self.constraints.len(); + + let triplets: Vec<(usize, usize, f64)> = old_triplets + .into_par_iter() + .map(|(c_index, v_index, val)| { + let new_index = var_map[v_index]; + (c_index, new_index, val) + }) + .collect(); let temp_b: Vec = self .constraints @@ -182,9 +207,7 @@ impl Solver { } } - ///TODO: stop returning dense nullspace, get in sparse form let ones_vector: DVector = DVector::from_element(n - rank, 1.0); - //let null_space_components = qr.get_nullspace().unwrap().abs() * ones_vector; let null_space_components = qr.get_nspace_sparse().unwrap() * ones_vector; let par_solved_vars: HashMap = (0..n) @@ -192,7 +215,8 @@ impl Solver { .filter(|&i| null_space_components[i] < tolerance) .map(|i| { let actual_val = x[(i, 0)]; - (Var(i as u64), actual_val) + let actual_var = rev_var_map[i]; + (Var(actual_var as u64), actual_val) }) .collect(); From 3d6d2caed39c0272b6e6d510d9c622f1bc2199c8 Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Tue, 25 Nov 2025 14:11:15 -0800 Subject: [PATCH 17/31] cleaned up some code --- Cargo.lock | 25 +- core/compiler/build.rs | 53 -- .../examples/sky130_inverter/flamegraph.svg | 491 ++++++++++++++++++ core/compiler/examples/sky130_inverter/lib.ar | 9 + core/compiler/src/SPQR.rs | 85 +-- core/compiler/src/lib.rs | 4 +- core/compiler/src/solver.rs | 171 +----- core/compiler/src/solver2.rs | 418 --------------- core/compiler/src/spqr_wrapper.rs | 468 ----------------- plugins/vscode/package-lock.json | 4 + 10 files changed, 571 insertions(+), 1157 deletions(-) create mode 100644 core/compiler/examples/sky130_inverter/flamegraph.svg delete mode 100644 core/compiler/src/solver2.rs delete mode 100644 core/compiler/src/spqr_wrapper.rs diff --git a/Cargo.lock b/Cargo.lock index 13bf6f6..2144d2d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1312,6 +1312,19 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "crossbeam" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" +dependencies = [ + "crossbeam-channel", + "crossbeam-deque", + "crossbeam-epoch", + "crossbeam-queue", + "crossbeam-utils", +] + [[package]] name = "crossbeam-channel" version = "0.5.15" @@ -2981,6 +2994,12 @@ dependencies = [ "foldhash", ] +[[package]] +name = "hashbrown" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" + [[package]] name = "heck" version = "0.4.1" @@ -3286,7 +3305,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" dependencies = [ "equivalent", - "hashbrown 0.15.5", + "hashbrown 0.16.0", "serde", "serde_core", ] @@ -3472,7 +3491,7 @@ dependencies = [ "cfgrammar", "compiler", "futures", - "indexmap 2.11.4", + "indexmap 2.12.0", "itertools 0.14.0", "lrlex", "lrpar", @@ -4185,7 +4204,7 @@ version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.61.0", + "windows-sys 0.59.0", ] [[package]] diff --git a/core/compiler/build.rs b/core/compiler/build.rs index 640e512..f70301b 100644 --- a/core/compiler/build.rs +++ b/core/compiler/build.rs @@ -50,59 +50,6 @@ fn main() { .clang_arg("-I/opt/homebrew/include") .wrap_unsafe_ops(true) .parse_callbacks(Box::new(bindgen::CargoCallbacks::new())) - // .allowlist_function("SuiteSparseQR_C_rank") - // .allowlist_function("SuiteSparse_QR_C_R") - // .allowlist_function("cholmod_l_allocate_dense") - // .allowlist_function("cholmod_l_sparse_to_dense") - // .allowlist_function("cholmod_l_finish") - // .allowlist_function("cholmod_l_free_sparse") - // .allowlist_function("cholmod_l_start") - // .allowlist_function("cholmod_l_free_dense") - // .allowlist_function("cholmod_l_allocate_sparse") - // .allowlist_function("cholmod_l_eye") - // .allowlist_var("CHOLMOD_REAL") - // .allowlist_function("SuiteSparseQR_C_backslash_default") - // .allowlist_var("SPQR_ORDERING_DEFAULT") - // .allowlist_var("SPQR_DEFAULT_TOL") - // .allowlist_var("SPQR_QX") - // .allowlist_var("SuiteSparseQR_C_R") - // .allowlist_function("SuiteSparseQR_C_R") - // .allowlist_type("SuiteSparseQR_C_factorization") - // .allowlist_type("SuiteSparseQR_C_factorize") - // .allowlist_function("SuiteSparseQR_C_factorize") - // .allowlist_function("SuiteSparseQR_C_R") - // .allowlist_function("SuiteSparseQR_C_qmult") - // .allowlist_function("SuiteSparseQR_C_E") - // .allowlist_item("SuiteSparseQR_C_free") - // .allowlist_item("SuiteSparseQR_C_E") - // .allowlist_item("SuiteSparseQR_C_R") - // .allowlist_function("SuiteSparseQR_C_rank") - // .allowlist_function("SuiteSparseQR_C_R") - // .allowlist_function("SuiteSparseQR_C_E") - // .allowlist_type("cholmod_common") - // .allowlist_type("cholmod_sparse") - // .allowlist_type("cholmod_dense") - // .allowlist_type("SuiteSparseQR_C_factorization") - // .allowlist_function("SuiteSparseQR_C_R") - // .allowlist_function("SuiteSparseQR_C_E") - // .allowlist_function("SuiteSparseQR_C_rank") - // .allowlist_item("SuiteSparseQR_C_QR") - // .allowlist_function("cholmod_l_free") - // .allowlist_function("SuiteSparseQR_C_qmult") - // .allowlist_function("SuiteSparseQR_C_factorize") - // .allowlist_function("SuiteSparseQR_C_free") - // .allowlist_function("cholmod_l_start") - // .allowlist_function("cholmod_l_finish") - // .allowlist_function("cholmod_l_free_sparse") - // .allowlist_function("cholmod_l_free_dense") - // .allowlist_function("cholmod_l_allocate_sparse") - // .allowlist_function("cholmod_l_allocate_dense") - // .allowlist_function("cholmod_l_sparse_to_dense") - // .allowlist_function("cholmod_l_eye") - // .allowlist_var("SPQR_ORDERING_DEFAULT") - // .allowlist_var("SPQR_DEFAULT_TOL") - // .allowlist_var("CHOLMOD_REAL") - // .allowlist_var("SPQR_QX") .allowlist_type("SuiteSparseQR_C_factorization") .allowlist_type("cholmod_common") .allowlist_type("cholmod_sparse") diff --git a/core/compiler/examples/sky130_inverter/flamegraph.svg b/core/compiler/examples/sky130_inverter/flamegraph.svg new file mode 100644 index 0000000..01a7d5c --- /dev/null +++ b/core/compiler/examples/sky130_inverter/flamegraph.svg @@ -0,0 +1,491 @@ +Flame Graph Reset ZoomSearch qos_class_main (4 samples, 0.22%)start_wqthread (4 samples, 0.22%)0x1830ebbf9 (1 samples, 0.06%)dyld4::ExternallyViewableState::setLibSystemInitialized() (1 samples, 0.06%)dyld4::ExternallyViewableState::setDyldState(unsigned char) (1 samples, 0.06%)dyld4::ExternallyViewableState::generateAtlas(lsl::Allocator&) (1 samples, 0.06%)PropertyList::encode(ByteStream&) (1 samples, 0.06%)ByteStream::push_back(unsigned char, unsigned long long) (1 samples, 0.06%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.06%)dyld4::PrebuiltLoader::runInitializers(dyld4::RuntimeState&) const (1 samples, 0.06%)dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.06%)dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.06%)mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.06%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.06%)invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.06%)invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.06%)invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.06%)_GLOBAL__sub_I_MappedDisplay.cpp (1 samples, 0.06%)std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char>>::basic_ostringstream[abi:ne200100]() (1 samples, 0.06%)std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char>>::basic_stringbuf[abi:ne200100](unsigned int) (1 samples, 0.06%)std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::resize(unsigned long, char) (1 samples, 0.06%)dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const (2 samples, 0.11%)dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const::$_0::operator()() const (2 samples, 0.11%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.11%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.11%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.11%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.11%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.11%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.11%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.11%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.11%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.11%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.11%)dyld4::PrebuiltLoader::runInitializers(dyld4::RuntimeState&) const (1 samples, 0.06%)dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.06%)dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.06%)mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.06%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.06%)invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.06%)invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.06%)invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.06%)__CFInitialize (1 samples, 0.06%)_CFStringGetUserDefaultEncoding (1 samples, 0.06%)_CFGetEUID (1 samples, 0.06%)__CFGetUGIDs (1 samples, 0.06%)_dispatch_once_callout (1 samples, 0.06%)_dispatch_client_callout (1 samples, 0.06%)___CFCanChangeEUIDs_block_invoke (1 samples, 0.06%)__sysctl (1 samples, 0.06%)dyld4::APIs::runAllInitializersForMain() (4 samples, 0.22%)dyld4::PrebuiltLoader::runInitializers(dyld4::RuntimeState&) const (1 samples, 0.06%)dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.06%)dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.06%)mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.06%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.06%)invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.06%)invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.06%)invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.06%)libSystem_initializer (1 samples, 0.06%)libdispatch_init (1 samples, 0.06%)_os_object_init (1 samples, 0.06%)_objc_init (1 samples, 0.06%)_dyld_objc_register_callbacks (1 samples, 0.06%)dyld4::APIs::_dyld_objc_register_callbacks(dyld4::ObjCCallbacks const*) (1 samples, 0.06%)dyld4::RuntimeState::setObjCNotifiers(dyld4::ReadOnlyCallback<void (*)(char const*, mach_header const*)>, dyld4::ReadOnlyCallback<void (*)(mach_header const*, void*, mach_header const*, void const*)>, dyld4::ReadOnlyCallback<void (*)(_dyld_objc_notify_mapped_info const*)>, dyld4::ReadOnlyCallback<void (*)(unsigned int, _dyld_objc_notify_mapped_info const*, void (unsigned int) block_pointer)>) (1 samples, 0.06%)dyld4::RuntimeLocks::withLoadersReadLock(void () block_pointer) (1 samples, 0.06%)invocation function for block in dyld4::RuntimeState::setObjCNotifiers(dyld4::ReadOnlyCallback<void (*)(char const*, mach_header const*)>, dyld4::ReadOnlyCallback<void (*)(mach_header const*, void*, mach_header const*, void const*)>, dyld4::ReadOnlyCallback<void (*)(_dyld_objc_notify_mapped_info const*)>, dyld4::ReadOnlyCallback<void (*)(unsigned int, _dyld_objc_notify_mapped_info const*, void (unsigned int) block_pointer)>)::$_0::operator()() const (1 samples, 0.06%)map_images (1 samples, 0.06%)map_images_nolock (1 samples, 0.06%)mach_o::Fixups::forEachBindTarget_ChainedFixups(Diagnostics&, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (2 samples, 0.11%)dyld3::MachOFile::forEachChainedFixupTarget(Diagnostics&, dyld_chained_fixups_header const*, linkedit_data_command const*, void (int, char const*, unsigned long long, bool, bool&) block_pointer) (2 samples, 0.11%)invocation function for block in mach_o::Fixups::forEachBindTarget_ChainedFixups(Diagnostics&, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (2 samples, 0.11%)invocation function for block in dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (2 samples, 0.11%)dyld4::Loader::resolveSymbol(Diagnostics&, dyld4::RuntimeState&, int, char const*, bool, bool, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool) const (2 samples, 0.11%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (2 samples, 0.11%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (2 samples, 0.11%)dyld3::MachOFile::trieWalk(Diagnostics&, unsigned char const*, unsigned char const*, char const*) (2 samples, 0.11%)invocation function for block in dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (3 samples, 0.17%)mach_o::Fixups::forEachBindTarget_Opcodes(Diagnostics&, bool, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (1 samples, 0.06%)mach_o::Fixups::forEachBindUnified_Opcodes(Diagnostics&, bool, void (unsigned long long, unsigned int, mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer, void (unsigned long long, unsigned int, mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (1 samples, 0.06%)mach_o::Fixups::forEachBind_OpcodesLazy(Diagnostics&, void (char const*, bool, bool, unsigned int, int, unsigned int, unsigned int, unsigned long long, unsigned char, char const*, bool, bool, unsigned long long, bool, bool&) block_pointer) const (1 samples, 0.06%)invocation function for block in mach_o::Fixups::forEachBindTarget_Opcodes(Diagnostics&, bool, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (1 samples, 0.06%)invocation function for block in dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (1 samples, 0.06%)dyld4::Loader::resolveSymbol(Diagnostics&, dyld4::RuntimeState&, int, char const*, bool, bool, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool) const (1 samples, 0.06%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.06%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.06%)dyld4::JustInTimeLoader::applyFixups(Diagnostics&, dyld4::RuntimeState&, dyld4::DyldCacheDataConstLazyScopedWriter&, bool, lsl::Vector<std::__1::pair<dyld4::Loader const*, char const*>>*) const (4 samples, 0.22%)dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (4 samples, 0.22%)dyld3::MachOAnalyzer::withVMLayout(Diagnostics&, void (mach_o::Layout const&) block_pointer) const (4 samples, 0.22%)mach_o::Header::segmentCount() const (1 samples, 0.06%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.06%)dyld4::SyscallDelegate::mapFileReadOnly(Diagnostics&, char const*, int*, unsigned long*, dyld4::FileID*, bool*, char*) const (1 samples, 0.06%)dyld3::open(char const*, int, int) (1 samples, 0.06%)open_with_subsystem (1 samples, 0.06%)__open (1 samples, 0.06%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (2 samples, 0.11%)mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const (2 samples, 0.11%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (2 samples, 0.11%)invocation function for block in mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const (2 samples, 0.11%)invocation function for block in dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (2 samples, 0.11%)dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) (2 samples, 0.11%)dyld4::Loader::forEachPath(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) (2 samples, 0.11%)dyld4::ProcessConfig::PathOverrides::forEachPathVariant(char const*, mach_o::Platform, bool, bool, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) const (2 samples, 0.11%)dyld4::Loader::forEachResolvedAtPathVar(dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, dyld4::ProcessConfig::PathOverrides::Type, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) (2 samples, 0.11%)invocation function for block in dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) (2 samples, 0.11%)dyld4::Loader::makeDiskLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int, mach_o::Layout const*) (2 samples, 0.11%)dyld4::JustInTimeLoader::makeJustInTimeLoaderDisk(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int, mach_o::Layout const*) (2 samples, 0.11%)mach_o::Universal::isUniversal(std::__1::span<unsigned char const, 18446744073709551615ul>) (1 samples, 0.06%)dyld4::prepare(dyld4::APIs&, mach_o::Header const*) (11 samples, 0.62%)dyld4::RuntimeState::notifyDebuggerLoad(std::__1::span<dyld4::Loader const*, 18446744073709551615ul> const&) (1 samples, 0.06%)dyld4::ExternallyViewableState::addImages(lsl::Allocator&, lsl::Allocator&, std::__1::span<dyld4::ExternallyViewableState::ImageInfo, 18446744073709551615ul> const&) (1 samples, 0.06%)dyld4::ExternallyViewableState::generateAtlas(lsl::Allocator&) (1 samples, 0.06%)dyld4::ExternallyViewableState::generateCompactInfo(lsl::Allocator&, AAREncoder&) (1 samples, 0.06%)dyld4::Atlas::ProcessSnapshot::serialize() (1 samples, 0.06%)dyld4::Atlas::ProcessSnapshot::Serializer::serialize() (1 samples, 0.06%)lsl::OrderedSet<char const*, lsl::ConstCharStarCompare>::insert(char const* const&) (1 samples, 0.06%)<deduplicated_symbol> (1 samples, 0.06%)alloc::string::String::from_utf8_lossy (1 samples, 0.06%)<core::str::lossy::Utf8Chunks as core::iter::traits::iterator::Iterator>::next (1 samples, 0.06%)<test::formatters::pretty::PrettyFormatter<T> as test::formatters::OutputFormatter>::write_run_finish (2 samples, 0.11%)test::formatters::pretty::PrettyFormatter<T>::write_results (2 samples, 0.11%)std::io::Write::write_all (1 samples, 0.06%)<std::io::stdio::Stdout as std::io::Write>::write (1 samples, 0.06%)<std::io::stdio::StdoutLock as std::io::Write>::write (1 samples, 0.06%)write (1 samples, 0.06%)start (15 samples, 0.84%)main (3 samples, 0.17%)std::rt::lang_start_internal (3 samples, 0.17%)std::rt::lang_start::_{{closure}} (3 samples, 0.17%)core::ops::function::FnOnce::call_once (3 samples, 0.17%)test::test_main_static (3 samples, 0.17%)test::test_main (3 samples, 0.17%)test::console::run_tests_console (3 samples, 0.17%)test::console::get_formatter (1 samples, 0.06%)test::term::stdout (1 samples, 0.06%)std::io::stdio::stdout (1 samples, 0.06%)std::sync::once_lock::OnceLock<T>::initialize (1 samples, 0.06%)OUTLINED_FUNCTION_32 (1 samples, 0.06%)start_wqthread (1 samples, 0.06%)_pthread_wqthread (1 samples, 0.06%)_dispatch_worker_thread2 (1 samples, 0.06%)_dispatch_root_queue_drain (1 samples, 0.06%)<deduplicated_symbol> (1 samples, 0.06%)_dispatch_client_callout (1 samples, 0.06%)_dispatch_apply_invoke (1 samples, 0.06%)_dispatch_once_callout (1 samples, 0.06%)_dispatch_client_callout (1 samples, 0.06%)_dispatch_apply_invoke3 (1 samples, 0.06%)_dispatch_client_callout2 (1 samples, 0.06%)0x1841436d4 (1 samples, 0.06%)0x18450359c (1 samples, 0.06%)0x1843b2f30 (1 samples, 0.06%)cblas_dscal$NEWLAPACK (1 samples, 0.06%)_platform_memmove (1 samples, 0.06%)cthread_yield (37 samples, 2.08%)c..swtch_pri (37 samples, 2.08%)s..rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)DYLD-STUB$$swtch_pri (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (7 samples, 0.39%)rayon_core::registry::in_worker (7 samples, 0.39%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.39%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_os_unfair_lock_lock_slow (1 samples, 0.06%)__ulock_wait2 (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (13 samples, 0.73%)rayon_core::registry::in_worker (13 samples, 0.73%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.73%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_os_unfair_lock_lock_slow (1 samples, 0.06%)__ulock_wait2 (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (5 samples, 0.28%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.62%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.67%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (11 samples, 0.62%)rayon_core::registry::in_worker (11 samples, 0.62%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.62%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.06%)alloc::alloc::alloc_zeroed (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)madvise (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.06%)alloc::alloc::alloc_zeroed (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)madvise (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (25 samples, 1.41%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (24 samples, 1.35%)rayon_core::registry::in_worker (24 samples, 1.35%)rayon_core::join::join_context::_{{closure}} (24 samples, 1.35%)rayon_core::registry::in_worker (10 samples, 0.56%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.56%)rayon_core::registry::in_worker (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.34%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)_xzm_free_large_huge (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)os_unfair_lock_unlock (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_os_unfair_lock_lock_slow (1 samples, 0.06%)__ulock_wait2 (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (58 samples, 3.26%)ray..rayon_core::registry::in_worker (58 samples, 3.26%)ray..rayon_core::join::join_context::_{{closure}} (58 samples, 3.26%)ray..rayon_core::registry::in_worker (9 samples, 0.51%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.51%)rayon_core::registry::in_worker (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.34%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (6 samples, 0.34%)rayon_core::registry::in_worker (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.34%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.17%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (12 samples, 0.67%)rayon_core::registry::in_worker (12 samples, 0.67%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.67%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.17%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.62%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.45%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.22%)core::num::_<impl usize>::unchecked_add (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (34 samples, 1.91%)r..rayon_core::registry::in_worker (34 samples, 1.91%)r..rayon_core::join::join_context::_{{closure}} (34 samples, 1.91%)r..rayon_core::registry::WorkerThread::wait_until_cold (11 samples, 0.62%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (11 samples, 0.62%)rayon_core::registry::in_worker (11 samples, 0.62%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.62%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.45%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)core::num::_<impl usize>::unchecked_add (3 samples, 0.17%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (9 samples, 0.51%)rayon_core::registry::in_worker (9 samples, 0.51%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.51%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.22%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (5 samples, 0.28%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (9 samples, 0.51%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (25 samples, 1.41%)rayon_core::registry::in_worker (25 samples, 1.41%)rayon_core::join::join_context::_{{closure}} (25 samples, 1.41%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.90%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (10 samples, 0.56%)rayon::iter::plumbing::Producer::fold_with (10 samples, 0.56%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (6 samples, 0.34%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (7 samples, 0.39%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (9 samples, 0.51%)rayon::iter::plumbing::Producer::fold_with (9 samples, 0.51%)core::num::_<impl usize>::unchecked_add (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (21 samples, 1.18%)rayon_core::registry::in_worker (21 samples, 1.18%)rayon_core::join::join_context::_{{closure}} (21 samples, 1.18%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.28%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (5 samples, 0.28%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (23 samples, 1.29%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (10 samples, 0.56%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (15 samples, 0.84%)rayon::iter::plumbing::Producer::fold_with (15 samples, 0.84%)core::num::_<impl usize>::unchecked_add (5 samples, 0.28%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (47 samples, 2.64%)ra..rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 0.45%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (8 samples, 0.45%)rayon_core::registry::in_worker (8 samples, 0.45%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.45%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (78 samples, 4.38%)rayon..rayon_core::registry::WorkerThread::wait_until_cold (10 samples, 0.56%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (10 samples, 0.56%)rayon_core::registry::in_worker (10 samples, 0.56%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.56%)rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.34%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (6 samples, 0.34%)rayon_core::registry::in_worker (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (107 samples, 6.01%)rayon_co..rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (5 samples, 0.28%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (155 samples, 8.71%)rayon_core::..rayon_core::registry::WorkerThread::wait_until_cold (14 samples, 0.79%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (13 samples, 0.73%)rayon_core::registry::in_worker (13 samples, 0.73%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.73%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)core::option::Option<T>::unwrap (1 samples, 0.06%)cthread_yield (3 samples, 0.17%)swtch_pri (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (7 samples, 0.39%)rayon_core::registry::in_worker (7 samples, 0.39%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.39%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (19 samples, 1.07%)rayon_core::registry::in_worker (19 samples, 1.07%)rayon_core::join::join_context::_{{closure}} (19 samples, 1.07%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (6 samples, 0.34%)rayon_core::registry::in_worker (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (6 samples, 0.34%)rayon_core::registry::in_worker (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.34%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.17%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.56%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (17 samples, 0.96%)rayon_core::registry::in_worker (17 samples, 0.96%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.96%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (6 samples, 0.34%)rayon_core::registry::in_worker (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.17%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (31 samples, 1.74%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.79%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.45%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)cthread_yield (2 samples, 0.11%)swtch_pri (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.67%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (10 samples, 0.56%)rayon_core::registry::in_worker (10 samples, 0.56%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.56%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.06%)alloc::alloc::alloc_zeroed (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)madvise (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_xzm_segment_group_segment_span_free_coalesce (1 samples, 0.06%)_xzm_segment_group_span_mark_used (1 samples, 0.06%)_xzm_reclaim_mark_used (1 samples, 0.06%)mach_vm_reclaim_try_cancel (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.06%)alloc::alloc::alloc_zeroed (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)madvise (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)alloc::vec::Vec<T,A>::push_mut (1 samples, 0.06%)0x10287eecb (1 samples, 0.06%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.06%)_xzm_xzone_malloc_tiny (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.06%)alloc::alloc::alloc_zeroed (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)madvise (1 samples, 0.06%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (74 samples, 4.16%)rayon..rayon_core::registry::in_worker (74 samples, 4.16%)rayon..rayon_core::join::join_context::_{{closure}} (74 samples, 4.16%)rayon..rayon_core::registry::in_worker (12 samples, 0.67%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.67%)rayon_core::registry::in_worker (8 samples, 0.45%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.45%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)alloc::vec::Vec<T,A>::push_mut (2 samples, 0.11%)0x10287eecb (2 samples, 0.11%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.11%)_xzm_xzone_malloc_tiny (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (79 samples, 4.44%)rayon..swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_xzm_segment_group_segment_span_free_coalesce (1 samples, 0.06%)_xzm_segment_group_span_mark_used (1 samples, 0.06%)_xzm_reclaim_mark_used (1 samples, 0.06%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.06%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (5 samples, 0.28%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.28%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (5 samples, 0.28%)rayon::iter::plumbing::bridge_producer_consumer (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_xzm_segment_group_span_mark_free (1 samples, 0.06%)_xzm_reclaim_mark_free (1 samples, 0.06%)xzm_reclaim_mark_free_locked (1 samples, 0.06%)mach_vm_reclaim_try_enter (1 samples, 0.06%)mach_absolute_time (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (11 samples, 0.62%)rayon_core::registry::in_worker (11 samples, 0.62%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.62%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)<rayon::iter::filter_map::FilterMapFolder<C,P> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_xzm_segment_group_span_mark_free (1 samples, 0.06%)_xzm_reclaim_mark_free (1 samples, 0.06%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.06%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.06%)alloc::alloc::alloc_zeroed (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)_os_unfair_lock_unlock_slow (1 samples, 0.06%)__ulock_wake (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (16 samples, 0.90%)rayon_core::registry::in_worker (16 samples, 0.90%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.90%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.06%)rayon_core::sleep::Sleep::wake_specific_thread (1 samples, 0.06%)_pthread_mutex_firstfit_unlock_slow (1 samples, 0.06%)_pthread_mutex_firstfit_wake (1 samples, 0.06%)__psynch_mutexdrop (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.22%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (8 samples, 0.45%)rayon_core::registry::in_worker (8 samples, 0.45%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.45%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.28%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.06%)alloc::alloc::alloc_zeroed (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (32 samples, 1.80%)r..rayon_core::registry::in_worker (32 samples, 1.80%)r..rayon_core::join::join_context::_{{closure}} (32 samples, 1.80%)r..rayon_core::registry::in_worker (15 samples, 0.84%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.84%)rayon_core::registry::in_worker (7 samples, 0.39%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.39%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.11%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_xzm_segment_group_segment_span_free_coalesce (1 samples, 0.06%)_xzm_segment_group_span_mark_used (1 samples, 0.06%)_xzm_reclaim_mark_used (1 samples, 0.06%)_xzm_reclaim_mark_used_locked (1 samples, 0.06%)mach_vm_reclaim_try_cancel (1 samples, 0.06%)mach_absolute_time (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (10 samples, 0.56%)rayon_core::registry::in_worker (10 samples, 0.56%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.56%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (7 samples, 0.39%)rayon::iter::plumbing::Producer::fold_with (7 samples, 0.39%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (7 samples, 0.39%)rayon::iter::plumbing::bridge_producer_consumer (6 samples, 0.34%)rayon_core::registry::in_worker (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.34%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.22%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_xzm_segment_group_span_mark_free (1 samples, 0.06%)_xzm_reclaim_mark_free (1 samples, 0.06%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.06%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (6 samples, 0.34%)rayon::iter::plumbing::bridge_producer_consumer (5 samples, 0.28%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (22 samples, 1.24%)rayon_core::registry::in_worker (22 samples, 1.24%)rayon_core::join::join_context::_{{closure}} (22 samples, 1.24%)rayon_core::registry::in_worker (12 samples, 0.67%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.67%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (7 samples, 0.39%)rayon::iter::plumbing::Producer::fold_with (7 samples, 0.39%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.06%)alloc::alloc::alloc_zeroed (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)_os_unfair_lock_unlock_slow (1 samples, 0.06%)__ulock_wake (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.06%)alloc::alloc::alloc_zeroed (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)madvise (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (9 samples, 0.51%)rayon_core::registry::in_worker (9 samples, 0.51%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.51%)rayon_core::registry::in_worker (9 samples, 0.51%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.51%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (10 samples, 0.56%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.06%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.06%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (9 samples, 0.51%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (9 samples, 0.51%)rayon::iter::plumbing::bridge_producer_consumer (9 samples, 0.51%)rayon_core::registry::in_worker (9 samples, 0.51%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.51%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.11%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (5 samples, 0.28%)rayon::iter::plumbing::bridge_producer_consumer (5 samples, 0.28%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)alloc::vec::Vec<T,A>::push_mut (1 samples, 0.06%)0x10287eecb (1 samples, 0.06%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.06%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (17 samples, 0.96%)rayon_core::registry::in_worker (17 samples, 0.96%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.96%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (8 samples, 0.45%)rayon::iter::plumbing::Producer::fold_with (8 samples, 0.45%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (2 samples, 0.11%)alloc::alloc::alloc_zeroed (2 samples, 0.11%)_xzm_malloc_large_huge (2 samples, 0.11%)xzm_segment_group_alloc_chunk (2 samples, 0.11%)madvise (2 samples, 0.11%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_xzm_segment_group_span_mark_free (1 samples, 0.06%)_xzm_reclaim_mark_free (1 samples, 0.06%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.06%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)core::ptr::read (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)core::ptr::read (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (6 samples, 0.34%)rayon::iter::plumbing::bridge_producer_consumer (5 samples, 0.28%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)alloc::vec::Vec<T,A>::push_mut (1 samples, 0.06%)0x10287eecb (1 samples, 0.06%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.06%)_realloc (1 samples, 0.06%)_malloc_zone_realloc (1 samples, 0.06%)xzm_realloc (1 samples, 0.06%)_xzm_xzone_malloc_tiny (1 samples, 0.06%)_os_unfair_lock_lock_slow (1 samples, 0.06%)__ulock_wait2 (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (9 samples, 0.51%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (2 samples, 0.11%)alloc::alloc::alloc_zeroed (2 samples, 0.11%)_xzm_malloc_large_huge (2 samples, 0.11%)xzm_segment_group_alloc_chunk (2 samples, 0.11%)madvise (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (6 samples, 0.34%)rayon::iter::plumbing::bridge_producer_consumer (6 samples, 0.34%)rayon_core::registry::in_worker (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.34%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::filter_map::FilterMapFolder<C,P> as rayon::iter::plumbing::Folder<T>>::consume (1 samples, 0.06%)alloc::vec::Vec<T,A>::push_mut (1 samples, 0.06%)0x10287eecb (1 samples, 0.06%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.06%)_realloc (1 samples, 0.06%)_malloc_zone_realloc (1 samples, 0.06%)xzm_realloc (1 samples, 0.06%)_xzm_xzone_malloc_tiny (1 samples, 0.06%)_os_unfair_lock_lock_slow (1 samples, 0.06%)__ulock_wait2 (1 samples, 0.06%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.06%)_xzm_segment_group_span_mark_smaller (1 samples, 0.06%)_xzm_reclaim_mark_used_locked (1 samples, 0.06%)mach_vm_reclaim_try_cancel (1 samples, 0.06%)mach_absolute_time (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (398 samples, 22.37%)rayon::iter::plumbing::bridge_produ..rayon_core::registry::in_worker (397 samples, 22.32%)rayon_core::registry::in_workerrayon_core::join::join_context::_{{closure}} (397 samples, 22.32%)rayon_core::join::join_context::_{{..rayon_core::registry::in_worker (105 samples, 5.90%)rayon_co..rayon_core::join::join_context::_{{closure}} (105 samples, 5.90%)rayon_co..rayon_core::registry::in_worker (70 samples, 3.93%)rayo..rayon_core::join::join_context::_{{closure}} (70 samples, 3.93%)rayo..rayon_core::registry::in_worker (37 samples, 2.08%)r..rayon_core::join::join_context::_{{closure}} (37 samples, 2.08%)r..rayon_core::registry::in_worker (20 samples, 1.12%)rayon_core::join::join_context::_{{closure}} (20 samples, 1.12%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (11 samples, 0.62%)rayon::iter::plumbing::Producer::fold_with (11 samples, 0.62%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (4 samples, 0.22%)alloc::alloc::alloc_zeroed (4 samples, 0.22%)_xzm_malloc_large_huge (4 samples, 0.22%)xzm_segment_group_alloc_chunk (3 samples, 0.17%)madvise (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (5 samples, 0.28%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (5 samples, 0.28%)core::num::_<impl usize>::unchecked_add (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.62%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.22%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (20 samples, 1.12%)rayon_core::join::join_context::_{{closure}} (20 samples, 1.12%)rayon_core::join::join_context::_{{closure}} (20 samples, 1.12%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.06%)alloc::alloc::alloc_zeroed (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)madvise (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_xzm_segment_group_span_mark_free (1 samples, 0.06%)_xzm_reclaim_mark_free (1 samples, 0.06%)xzm_reclaim_mark_free_locked (1 samples, 0.06%)mach_vm_reclaim_try_enter (1 samples, 0.06%)mach_absolute_time (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (6 samples, 0.34%)rayon_core::registry::in_worker (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.34%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.06%)alloc::alloc::alloc_zeroed (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)madvise (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_os_unfair_lock_lock_slow (1 samples, 0.06%)__ulock_wait2 (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (10 samples, 0.56%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (10 samples, 0.56%)rayon_core::registry::in_worker (10 samples, 0.56%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.56%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_xzm_segment_group_span_mark_free (1 samples, 0.06%)_xzm_reclaim_mark_free (1 samples, 0.06%)xzm_reclaim_mark_free_locked (1 samples, 0.06%)mach_vm_reclaim_try_enter (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)alloc::vec::Vec<T,A>::push_mut (1 samples, 0.06%)0x10287eecb (1 samples, 0.06%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.06%)_realloc (1 samples, 0.06%)_malloc_zone_realloc (1 samples, 0.06%)xzm_realloc (1 samples, 0.06%)_xzm_xzone_malloc_tiny (1 samples, 0.06%)rayon_core::registry::Registry::in_worker_cold::_{{closure}}::_{{closure}} (38 samples, 2.14%)r..rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (38 samples, 2.14%)r..rayon_core::registry::in_worker (38 samples, 2.14%)r..rayon_core::join::join_context::_{{closure}} (38 samples, 2.14%)r..rayon_core::registry::in_worker (15 samples, 0.84%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.84%)rayon_core::registry::in_worker (15 samples, 0.84%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.84%)rayon_core::registry::in_worker (14 samples, 0.79%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.79%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)core::ptr::read_volatile (1 samples, 0.06%)crossbeam_deque::deque::Stealer<T>::steal (2 samples, 0.11%)rayon_core::registry::WorkerThread::find_work (4 samples, 0.22%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (4 samples, 0.22%)crossbeam_epoch::default::with_handle (1 samples, 0.06%)rayon_core::registry::ThreadBuilder::run (483 samples, 27.15%)rayon_core::registry::ThreadBuilder::runrayon_core::registry::WorkerThread::wait_until_cold (483 samples, 27.15%)rayon_core::registry::WorkerThread::wait_unt..swtch_pri (6 samples, 0.34%)core::core_arch::arm_shared::neon::generated::vreinterpret_u64_u8 (2 samples, 0.11%)core::num::nonzero::NonZero<T>::get (2 samples, 0.11%)core::ptr::copy_nonoverlapping (3 samples, 0.17%)core::ptr::write (4 samples, 0.22%)0x1026930df (13 samples, 0.73%)hashbrown::control::bitmask::BitMask::lowest_set_bit (2 samples, 0.11%)0x10269315f (2 samples, 0.11%)_platform_memmove (2 samples, 0.11%)<indexmap::map::IndexMap<K,V,S> as core::clone::Clone>::clone (17 samples, 0.96%)_platform_memmove (2 samples, 0.11%)<std::sys::os_str::bytes::Buf as core::clone::Clone>::clone (1 samples, 0.06%)core::ptr::copy_nonoverlapping (1 samples, 0.06%)_platform_memmove (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)_xzm_free_outlined (1 samples, 0.06%)compiler::compile::ExecPass::emit::_{{closure}} (10 samples, 0.56%)indexmap::map::core::equivalent::_{{closure}} (10 samples, 0.56%)compiler::compile::ExecPass::emit (1 samples, 0.06%)indexmap::map::IndexMap<K,V,S>::insert_full (1 samples, 0.06%)hashbrown::raw::RawTable<T,A>::reserve (1 samples, 0.06%)<deduplicated_symbol> (1 samples, 0.06%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.06%)compiler::compile::ExecPass::eval_partial (4 samples, 0.22%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (1 samples, 0.06%)<indexmap::map::IndexMap<K,V,S> as core::ops::index::Index<&Q>>::index (3 samples, 0.17%)_platform_memmove (37 samples, 2.08%)_..alloc::fmt::format::_{{closure}} (2 samples, 0.11%)alloc::fmt::format::format_inner (2 samples, 0.11%)core::fmt::write (2 samples, 0.11%)<alloc::string::String as core::fmt::Write>::write_str (2 samples, 0.11%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.06%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.06%)_realloc (1 samples, 0.06%)xzm_malloc_zone_size (1 samples, 0.06%)alloc::raw_vec::RawVecInner<A>::current_memory (1 samples, 0.06%)alloc::vec::Vec<T,A>::as_slice (3 samples, 0.17%)compiler::compile::ExecPass::cell_state_mut (1 samples, 0.06%)0x1026d01a1 (1 samples, 0.06%)0x1026d0199 (3 samples, 0.17%)0x1026d01ad (6 samples, 0.34%)alloc::alloc::alloc (1 samples, 0.06%)_xzm_xzone_malloc_tiny (1 samples, 0.06%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (2 samples, 0.11%)alloc::alloc::dealloc (1 samples, 0.06%)_xzm_free (1 samples, 0.06%)<compiler::solver::LinearExpr as core::ops::arith::Sub>::sub (1 samples, 0.06%)DYLD-STUB$$memcpy (5 samples, 0.28%)_platform_memmove (54 samples, 3.04%)_pl..alloc::vec::Vec<T,A>::as_slice (2 samples, 0.11%)_platform_memmove (1 samples, 0.06%)compiler::compile::ExecPass::visit_expr (1 samples, 0.06%)_platform_memmove (1 samples, 0.06%)compiler::compile::ExecPass::lookup (1 samples, 0.06%)0x1026d0125 (1 samples, 0.06%)compiler::compile::ExecPass::visit_expr (2 samples, 0.11%)indexmap::map::IndexMap<K,V,S>::get (1 samples, 0.06%)compiler::compile::ExecPass::visit_expr (3 samples, 0.17%)indexmap::map::IndexMap<K,V,S>::hash (1 samples, 0.06%)0x10271bba5 (1 samples, 0.06%)_platform_memmove (1 samples, 0.06%)compiler::compile::ExecPass::visit_expr::_{{closure}} (6 samples, 0.34%)indexmap::map::IndexMap<K,V,S>::insert_full (2 samples, 0.11%)hashbrown::raw::RawTableInner::find_or_find_insert_slot_inner (1 samples, 0.06%)<compiler::ast::Args<S,T> as core::clone::Clone>::clone (1 samples, 0.06%)_xzm_xzone_malloc_tiny (1 samples, 0.06%)0x10265ddcb (1 samples, 0.06%)_xzm_xzone_malloc (1 samples, 0.06%)<compiler::ast::IdentPath<S,T> as core::clone::Clone>::clone (2 samples, 0.11%)0x10265de35 (1 samples, 0.06%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.06%)__rustc::__rdl_alloc (1 samples, 0.06%)<compiler::ast::IfExpr<S,T> as core::clone::Clone>::clone (2 samples, 0.11%)alloc::slice::_<impl [T]>::to_vec_in (2 samples, 0.11%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (2 samples, 0.11%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (2 samples, 0.11%)_platform_memmove (1 samples, 0.06%)<T as core::clone::CloneToUninit>::clone_to_uninit (1 samples, 0.06%)<compiler::ast::ComparisonExpr<S,T> as core::clone::Clone>::clone (1 samples, 0.06%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.06%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.06%)_malloc_zone_malloc (1 samples, 0.06%)<core::option::Option<T> as core::clone::Clone>::clone (3 samples, 0.17%)<T as core::clone::uninit::CopySpec>::clone_one (3 samples, 0.17%)<compiler::ast::IfExpr<S,T> as core::clone::Clone>::clone (3 samples, 0.17%)alloc::slice::_<impl [T]>::to_vec_in (2 samples, 0.11%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (2 samples, 0.11%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (2 samples, 0.11%)<compiler::compile::Ty as core::clone::Clone>::clone (1 samples, 0.06%)compiler::compile::ExecPass::visit_expr (1 samples, 0.06%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.06%)alloc::slice::_<impl [T]>::to_vec_in (1 samples, 0.06%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (1 samples, 0.06%)_xzm_xzone_malloc_tiny (1 samples, 0.06%)<compiler::ast::IfExpr<S,T> as core::clone::Clone>::clone (3 samples, 0.17%)alloc::slice::_<impl [T]>::to_vec_in (3 samples, 0.17%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (3 samples, 0.17%)_platform_memmove (1 samples, 0.06%)compiler::compile::ExecPass::visit_expr (4 samples, 0.22%)indexmap::map::IndexMap<K,V,S>::insert_full (1 samples, 0.06%)core::ptr::write (1 samples, 0.06%)_platform_memmove (1 samples, 0.06%)compiler::compile::ExecPass::visit_scope_expr_inner::_{{closure}} (5 samples, 0.28%)indexmap::map::IndexMap<K,V,S>::insert_full (1 samples, 0.06%)hashbrown::raw::RawTable<T,A>::reserve (1 samples, 0.06%)hashbrown::raw::RawTable<T,A>::reserve_rehash (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)_platform_memset (1 samples, 0.06%)core::ptr::drop_in_place<core::option::Option<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>>> (2 samples, 0.11%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (2 samples, 0.11%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (2 samples, 0.11%)core::ptr::drop_in_place<alloc::vec::Vec<compiler::ast::Statement<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>>> (2 samples, 0.11%)core::ptr::drop_in_place<compiler::ast::Statement<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (2 samples, 0.11%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::FieldAccessExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)<deduplicated_symbol> (1 samples, 0.06%)compiler::compile::ExecPass::visit_expr (17 samples, 0.96%)indexmap::map::IndexMap<K,V,S>::insert_full (1 samples, 0.06%)hashbrown::raw::RawTable<T,A>::reserve (1 samples, 0.06%)hashbrown::raw::RawTable<T,A>::reserve_rehash (1 samples, 0.06%)indexmap::map::IndexMap<K,V,S>::insert (1 samples, 0.06%)_platform_memmove (1 samples, 0.06%)compiler::compile::ExecPass::eval_stmt (27 samples, 1.52%)indexmap::map::IndexMap<K,V,S>::insert_full (1 samples, 0.06%)indexmap::map::core::equivalent::_{{closure}} (1 samples, 0.06%)compiler::solver::Solver::value_of (1 samples, 0.06%)indexmap::map::IndexMap<K,V,S>::hash (1 samples, 0.06%)0x10271bb6d (1 samples, 0.06%)core::core_arch::arm_shared::neon::generated::vreinterpret_u64_u8 (3 samples, 0.17%)core::num::nonzero::NonZero<T>::get (4 samples, 0.22%)core::num::nonzero::NonZero<u64>::trailing_zeros (7 samples, 0.39%)core::ptr::copy_nonoverlapping (1 samples, 0.06%)hashbrown::control::bitmask::BitMask::lowest_set_bit (1 samples, 0.06%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (1 samples, 0.06%)hashbrown::util::likely (16 samples, 0.90%)indexmap::map::IndexMap<K,V,S>::get (1 samples, 0.06%)indexmap::map::IndexMap<K,V,S>::get_index_of (2 samples, 0.11%)0x10271bb91 (2 samples, 0.11%)0x10271bb95 (1 samples, 0.06%)0x10271bbb7 (27 samples, 1.52%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (27 samples, 1.52%)0x10271bc11 (2 samples, 0.11%)0x10271bc21 (2 samples, 0.11%)0x10271bc25 (1 samples, 0.06%)0x10271bc35 (1 samples, 0.06%)0x10271bc3d (1 samples, 0.06%)0x10271bc41 (1 samples, 0.06%)0x10271bc49 (2 samples, 0.11%)0x10271bc69 (1 samples, 0.06%)indexmap::map::IndexMap<K,V,S>::hash (51 samples, 2.87%)in..0x10271bc71 (10 samples, 0.56%)alloc::raw_vec::RawVecInner<A>::grow_exact (1 samples, 0.06%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.06%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.06%)indexmap::map::IndexMap<K,V,S>::insert_full (2 samples, 0.11%)core::core_arch::arm_shared::neon::generated::vreinterpret_u64_u8 (1 samples, 0.06%)indexmap::map::core::RefMut<K,V>::insert_unique (2 samples, 0.11%)_platform_memmove (27 samples, 1.52%)DYLD-STUB$$free (1 samples, 0.06%)_xzm_xzone_madvise_batch (1 samples, 0.06%)_xzm_xzone_freelist_chunks_mark_empty (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (3 samples, 0.17%)core::ptr::drop_in_place<[compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>]> (3 samples, 0.17%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)_xzm_free (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::FieldAccessExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (2 samples, 0.11%)alloc::alloc::dealloc (2 samples, 0.11%)_xzm_free (2 samples, 0.11%)_xzm_free (1 samples, 0.06%)DYLD-STUB$$free (1 samples, 0.06%)_free (1 samples, 0.06%)_xzm_free (4 samples, 0.22%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (8 samples, 0.45%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)_xzm_free (1 samples, 0.06%)_free (1 samples, 0.06%)indexmap::map::core::entry::Entry<K,V>::or_insert (47 samples, 2.64%)in..core::ptr::drop_in_place<compiler::compile::Defer<compiler::compile::Value,compiler::compile::PartialEval<compiler::compile::VarIdTyMetadata>>> (17 samples, 0.96%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (12 samples, 0.67%)core::ptr::drop_in_place<alloc::vec::Vec<compiler::ast::Statement<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>>> (11 samples, 0.62%)core::ptr::drop_in_place<compiler::ast::Statement<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (11 samples, 0.62%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (3 samples, 0.17%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (2 samples, 0.11%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (2 samples, 0.11%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (2 samples, 0.11%)_xzm_free (1 samples, 0.06%)indexmap::map::core::entry::VacantEntry<K,V>::insert (1 samples, 0.06%)_platform_memmove (24 samples, 1.35%)DYLD-STUB$$memcpy (1 samples, 0.06%)core::ptr::write (19 samples, 1.07%)_platform_memmove (18 samples, 1.01%)hashbrown::raw::RawTable<T,A>::insert (3 samples, 0.17%)core::core_arch::arm_shared::neon::generated::vreinterpret_u64_u8 (3 samples, 0.17%)hashbrown::raw::RawTable<T,A>::insert (2 samples, 0.11%)hashbrown::table::HashTable<T,A>::insert_unique (7 samples, 0.39%)hashbrown::raw::RawTableInner::is_bucket_full (2 samples, 0.11%)DYLD-STUB$$memcpy (2 samples, 0.11%)indexmap::map::core::entry::VacantEntry<K,V>::insert_entry (99 samples, 5.56%)indexma..indexmap::map::core::RefMut<K,V>::insert_unique (43 samples, 2.42%)in.._platform_memmove (36 samples, 2.02%)_..compiler::compile::ExecPass::eval_partial (399 samples, 22.43%)compiler::compile::ExecPass::eval_pa..indexmap::map::core::equivalent::_{{closure}} (3 samples, 0.17%)compiler::compile::ExecPass::execute_cell (4 samples, 0.22%)<f64 as core::ops::arith::Add>::add (2 samples, 0.11%)<f64 as core::ops::arith::Mul>::mul (2 samples, 0.11%)<nalgebra::base::uninit::Uninit as nalgebra::base::uninit::InitStatus<T>>::init (11 samples, 0.62%)<std::os::fd::owned::OwnedFd as core::ops::drop::Drop>::drop (2 samples, 0.11%)close (2 samples, 0.11%)alloc::vec::Vec<T,A>::push_mut (1 samples, 0.06%)alloc::raw_vec::RawVec<T,A>::grow_one (1 samples, 0.06%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.06%)_realloc (1 samples, 0.06%)_malloc_zone_realloc (1 samples, 0.06%)xzm_realloc (1 samples, 0.06%)_platform_memmove (1 samples, 0.06%)0x4127fffff (22 samples, 1.24%)spqr_symbolic<long long>* spqr_analyze<long long>(cholmod_sparse_struct*, int, long long*, int, int, cholmod_common_struct*) (22 samples, 1.24%)cholmod_l_colamd (1 samples, 0.06%)cholmod_l_analyze_ordering (1 samples, 0.06%)cholmod_l_etree (1 samples, 0.06%)int spqr_1colamd<double, long long>(int, double, long long, cholmod_sparse_struct*, long long**, long long**, long long**, cholmod_sparse_struct**, long long*, long long*, cholmod_common_struct*) (2 samples, 0.11%)cholmod_l_ptranspose (1 samples, 0.06%)cholmod_l_transpose_unsym (1 samples, 0.06%)__bzero (1 samples, 0.06%)long long spqr_cpack<double, long long>(long long, long long, long long, long long, double*, double*) (1 samples, 0.06%)0x1845a7688 (1 samples, 0.06%)DGEMM (1 samples, 0.06%)cblas_dgemm (1 samples, 0.06%)0x18429f1bc (1 samples, 0.06%)0x1841ccb3c (1 samples, 0.06%)0x1841d863c (1 samples, 0.06%)_dispatch_once_callout (1 samples, 0.06%)_dispatch_client_callout (1 samples, 0.06%)_dispatch_apply_invoke3 (1 samples, 0.06%)_dispatch_client_callout2 (1 samples, 0.06%)0x184143734 (1 samples, 0.06%)0x1845038ec (1 samples, 0.06%)0x1843b30bc (1 samples, 0.06%)0x1845018e8 (1 samples, 0.06%)_dispatch_apply_invoke_and_wait (2 samples, 0.11%)_dispatch_once_wait (1 samples, 0.06%)_dispatch_once_wait.cold.1 (1 samples, 0.06%)_dlock_wait (1 samples, 0.06%)__ulock_wait (1 samples, 0.06%)DLARFB (5 samples, 0.28%)DTRMM (3 samples, 0.17%)0x1841428e4 (3 samples, 0.17%)dispatch_apply (3 samples, 0.17%)_dispatch_apply_with_attr_f (3 samples, 0.17%)_dispatch_root_queue_poke_slow (1 samples, 0.06%)_pthread_workqueue_addthreads (1 samples, 0.06%)__workq_kernreturn (1 samples, 0.06%)void spqr_larftb<double, long long>(int, long long, long long, long long, long long, long long, double*, double*, double*, double*, cholmod_common_struct*) (6 samples, 0.34%)DLARFT (1 samples, 0.06%)DTRMV (1 samples, 0.06%)cblas_dtrmv (1 samples, 0.06%)0x183ee470c (1 samples, 0.06%)0x184497724 (1 samples, 0.06%)DGEMV (1 samples, 0.06%)0x1841cb508 (1 samples, 0.06%)long long spqr_front<double, long long>(long long, long long, long long, double, long long, long long, double*, long long*, char*, double*, double*, double*, double*, cholmod_common_struct*) (13 samples, 0.73%)void spqr_private_apply1<double, long long>(long long, long long, long long, double*, double, double*, double*, cholmod_common_struct*) (2 samples, 0.11%)DLARF (2 samples, 0.11%)DGER (1 samples, 0.06%)0x18448f670 (1 samples, 0.06%)long long spqr_fsize<long long>(long long, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*) (7 samples, 0.39%)_platform_memset (2 samples, 0.11%)spqr_numeric<double, long long>* spqr_factorize<double, long long>(cholmod_sparse_struct**, long long, double, long long, spqr_symbolic<long long>*, cholmod_common_struct*) (31 samples, 1.74%)void spqr_kernel<double, long long>(long long, spqr_blob<double, long long>*) (31 samples, 1.74%)void spqr_assemble<double, long long>(long long, long long, int, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*, double*, long long*, long long*, double**, long long*, long long*, long long*, long long*, double*, long long*) (10 samples, 0.56%)__bzero (2 samples, 0.11%)_platform_memset (1 samples, 0.06%)cholmod_l_analyze_ordering (2 samples, 0.11%)cholmod_l_rowcolcounts (2 samples, 0.11%)cholmod_l_analyze_p2 (40 samples, 2.25%)c..cholmod_l_super_symbolic2 (38 samples, 2.14%)c..cholmod_l_ptranspose (1 samples, 0.06%)cholmod_l_transpose_unsym (1 samples, 0.06%)SuiteSparseQR_factorization<double, long long>* spqr_1factor<double, long long>(int, double, long long, int, cholmod_sparse_struct*, long long, long long*, long long*, double*, cholmod_common_struct*) (98 samples, 5.51%)SuiteSp..spqr_symbolic<long long>* spqr_analyze<long long>(cholmod_sparse_struct*, int, long long*, int, int, cholmod_common_struct*) (43 samples, 2.42%)sp..spqr_symbolic<long long>* spqr_analyze<long long>(cholmod_sparse_struct*, int, long long*, int, int, cholmod_common_struct*) (1 samples, 0.06%)long long SuiteSparseQR<double, long long>(int, double, long long, int, cholmod_sparse_struct*, cholmod_sparse_struct*, cholmod_dense_struct*, cholmod_sparse_struct**, cholmod_dense_struct**, cholmod_sparse_struct**, long long**, cholmod_sparse_struct**, long long**, cholmod_dense_struct**, cholmod_common_struct*) (99 samples, 5.56%)long lo..cholmod_l_allocate_sparse (1 samples, 0.06%)cholmod_l_calloc (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)madvise (1 samples, 0.06%)void spqr_rconvert<double, long long>(spqr_symbolic<long long>*, spqr_numeric<double, long long>*, long long, long long, long long, int, long long*, long long*, double*, long long*, long long*, double*, long long*, long long*, double*, double*) (20 samples, 1.12%)compiler::SPQR::SpqrFactorization::from_triplets (137 samples, 7.70%)compiler::S..long long SuiteSparseQR<double, long long>(int, double, long long, cholmod_sparse_struct*, cholmod_sparse_struct**, cholmod_sparse_struct**, long long**, cholmod_common_struct*) (137 samples, 7.70%)long long S..void spqr_rcount<double, long long>(spqr_symbolic<long long>*, spqr_numeric<double, long long>*, long long, long long, long long, int, long long*, long long*, long long*, long long*) (18 samples, 1.01%)alloc::alloc::alloc (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)_xzm_segment_group_alloc_segment (1 samples, 0.06%)_xzm_segment_group_init_segment (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_sparse_to_dense (32 samples, 1.80%)c..cholmod_l_sparse_to_dense (32 samples, 1.80%)c..cholmod_l_zeros (20 samples, 1.12%)__bzero (20 samples, 1.12%)compiler::SPQR::SpqrFactorization::qa_matrix (66 samples, 3.71%)comp..core::ptr::write (33 samples, 1.85%)c..__bzero (33 samples, 1.85%)_..compiler::SPQR::SpqrFactorization::cholmod_sparse_to_dense (3 samples, 0.17%)cholmod_l_sparse_to_dense (3 samples, 0.17%)cholmod_l_zeros (3 samples, 0.17%)__bzero (3 samples, 0.17%)compiler::SPQR::SpqrFactorization::ra_matrix (39 samples, 2.19%)c..core::ptr::write (36 samples, 2.02%)c..__bzero (36 samples, 2.02%)_..compiler::solver::substitute_expr (1 samples, 0.06%)_xzm_free (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse (2 samples, 0.11%)std::io::Write::write_all (1 samples, 0.06%)<std::fs::File as std::io::Write>::write (1 samples, 0.06%)write (1 samples, 0.06%)core::clone::impls::_<impl core::clone::Clone for f64>::clone (27 samples, 1.52%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (78 samples, 4.38%)core:..core::num::_<impl usize>::unchecked_add (10 samples, 0.56%)core::ptr::copy_nonoverlapping (1 samples, 0.06%)_platform_memmove (1 samples, 0.06%)nalgebra::base::blas_uninit::array_axcpy (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_xzm_segment_group_span_mark_free (1 samples, 0.06%)_xzm_reclaim_mark_free (1 samples, 0.06%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.06%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.06%)rayon::iter::from_par_iter::collect_extended (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.11%)rayon_core::registry::Registry::in_worker (1 samples, 0.06%)rayon_core::registry::Registry::in_worker_cold (1 samples, 0.06%)rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.06%)rayon_core::sleep::Sleep::wake_specific_thread (1 samples, 0.06%)pthread_cond_signal (1 samples, 0.06%)__psynch_cvsignal (1 samples, 0.06%)compiler::solver::Solver::solve (382 samples, 21.47%)compiler::solver::Solver::solvestd::io::Write::write_all (1 samples, 0.06%)<std::fs::File as std::io::Write>::write (1 samples, 0.06%)write (1 samples, 0.06%)core::option::Option<T>::map (1 samples, 0.06%)core::option::Option<T>::unwrap (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::CellDecl<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<alloc::vec::Vec<compiler::ast::Statement<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::Statement<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<[compiler::ast::KwArgValue<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>]> (1 samples, 0.06%)core::core_arch::arm_shared::neon::generated::vreinterpret_u64_u8 (2 samples, 0.11%)core::num::nonzero::NonZero<u64>::trailing_zeros (2 samples, 0.11%)hashbrown::raw::ProbeSeq::move_next (13 samples, 0.73%)hashbrown::util::likely (2 samples, 0.11%)indexmap::map::IndexMap<K,V,S>::entry (26 samples, 1.46%)indexmap::map::core::entry::_<impl indexmap::map::core::IndexMapCore<K,V>>::entry (7 samples, 0.39%)0x10271bb91 (1 samples, 0.06%)0x10271bba1 (2 samples, 0.11%)0x10271bba5 (1 samples, 0.06%)0x10271bbb7 (21 samples, 1.18%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (21 samples, 1.18%)0x10271bc19 (1 samples, 0.06%)0x10271bc25 (1 samples, 0.06%)0x10271bc49 (1 samples, 0.06%)0x10271bc55 (1 samples, 0.06%)indexmap::map::IndexMap<K,V,S>::hash (39 samples, 2.19%)i..0x10271bc71 (10 samples, 0.56%)hashbrown::raw::RawTable<T,A>::reserve (1 samples, 0.06%)hashbrown::raw::RawTable<T,A>::reserve_rehash (1 samples, 0.06%)indexmap::map::IndexMap<K,V,S>::insert (2 samples, 0.11%)indexmap::map::IndexMap<K,V,S>::insert_full (2 samples, 0.11%)indexmap::map::core::equivalent::_{{closure}} (1 samples, 0.06%)indexmap::map::IndexMap<K,V,S>::insert_full (1 samples, 0.06%)_platform_memmove (54 samples, 3.04%)_pl..alloc::vec::Vec<T,A>::set_len (1 samples, 0.06%)alloc::vec::Vec<T,A>::swap_remove (3 samples, 0.17%)core::core_arch::arm_shared::neon::generated::vreinterpret_u64_u8 (5 samples, 0.28%)core::num::nonzero::NonZero<T>::get (2 samples, 0.11%)core::num::nonzero::NonZero<u64>::trailing_zeros (1 samples, 0.06%)DYLD-STUB$$memmove (1 samples, 0.06%)core::ptr::copy (36 samples, 2.02%)c.._platform_memmove (35 samples, 1.97%)_..core::ptr::read (76 samples, 4.27%)core:.._platform_memmove (75 samples, 4.22%)_plat..hashbrown::raw::RawTable<T,A>::find::_{{closure}} (2 samples, 0.11%)hashbrown::raw::RawTableInner::erase (36 samples, 2.02%)h..hashbrown::raw::RawTableInner::probe_seq (2 samples, 0.11%)hashbrown::util::likely (8 samples, 0.45%)indexmap::map::core::IndexMapCore<K,V>::swap_remove_full (3 samples, 0.17%)DYLD-STUB$$memcpy (2 samples, 0.11%)indexmap::map::IndexMap<K,V,S>::swap_remove_full (259 samples, 14.56%)indexmap::map::IndexMa..indexmap::map::core::RefMut<K,V>::swap_remove_finish (30 samples, 1.69%)_platform_memmove (26 samples, 1.46%)indexmap::map::core::IndexMapCore<K,V>::swap_remove_full (3 samples, 0.17%)indexmap::map::core::entry::Entry<K,V>::or_insert (5 samples, 0.28%)compiler::compile::ExecPass::execute_cell (1,205 samples, 67.73%)compiler::compile::ExecPass::execute_cellindexmap::util::third (34 samples, 1.91%)i.._platform_memmove (34 samples, 1.91%)_..indexmap::map::IndexMap<K,V,S>::insert_full (1 samples, 0.06%)hashbrown::raw::RawTable<T,A>::reserve (1 samples, 0.06%)hashbrown::raw::RawTable<T,A>::reserve_rehash (1 samples, 0.06%)compiler::compile::ExecPass::execute (1,241 samples, 69.76%)compiler::compile::ExecPass::executeindexmap::map::core::IndexMapCore<K,V>::insert_full (1 samples, 0.06%)compiler::compile::execute_var_id_ty_pass (1 samples, 0.06%)compiler::compile::execute_var_id_ty_pass_inner (1 samples, 0.06%)core::iter::traits::iterator::Iterator::collect (1 samples, 0.06%)core::ptr::drop_in_place<core::option::Option<compiler::compile::Ty>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::compile::Ty> (1 samples, 0.06%)<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search (1 samples, 0.06%)compiler::parse::argon_l::lexerdef (1 samples, 0.06%)lrlex::lexer::Rule<StorageT>::new (1 samples, 0.06%)regex::builders::Builder::build_one_string (1 samples, 0.06%)regex_automata::meta::regex::Builder::build (1 samples, 0.06%)regex_automata::meta::regex::RegexInfo::new (1 samples, 0.06%)regex_syntax::hir::Properties::union (1 samples, 0.06%)lrpar::parser::Parser<StorageT,LexerTypesT,ActionT,ParamT>::lr (1 samples, 0.06%)compiler::parse::argon_y::_parser_::parse (2 samples, 0.11%)lrpar::parser::RTParserBuilder<StorageT,LexerTypesT>::parse_actions (1 samples, 0.06%)core::ptr::drop_in_place<[lrlex::lexer::Rule<u32>]> (1 samples, 0.06%)core::ptr::drop_in_place<lrlex::lexer::Rule<u32>> (1 samples, 0.06%)core::ptr::drop_in_place<regex::regex::string::Regex> (1 samples, 0.06%)core::ptr::drop_in_place<regex_automata::util::pool::Pool<regex_automata::meta::regex::Cache,alloc::boxed::Box<dyn core::ops::function::Fn<()>+Output = regex_automata::meta::regex::Cache+core::panic::unwind_safe::UnwindSafe+core::marker::Send+core::panic::unwind_safe::RefUnwindSafe+core::marker::Sync>>> (1 samples, 0.06%)core::ptr::drop_in_place<regex_automata::meta::regex::Cache> (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)_platform_memset (1 samples, 0.06%)regex_automata::meta::regex::Regex::search (1 samples, 0.06%)<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search (1 samples, 0.06%)regex_automata::hybrid::regex::Regex::try_search (1 samples, 0.06%)regex_automata::hybrid::search::find_fwd (1 samples, 0.06%)compiler::parse::parse_workspace (7 samples, 0.39%)compiler::parse::parse (7 samples, 0.39%)regex_automata::util::pool::inner::Pool<T,F>::get (1 samples, 0.06%)<alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call (1 samples, 0.06%)<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::create_cache (1 samples, 0.06%)regex_automata::hybrid::dfa::Cache::new (1 samples, 0.06%)regex_automata::hybrid::dfa::Lazy::init_cache (1 samples, 0.06%)core::ptr::drop_in_place<[indexmap::Bucket<u64,compiler::compile::CellState>]> (1 samples, 0.06%)core::ptr::drop_in_place<indexmap::Bucket<u64,compiler::compile::CellState>> (1 samples, 0.06%)_xzm_free (1 samples, 0.06%)_xzm_free (2 samples, 0.11%)alloc::alloc::dealloc (1 samples, 0.06%)__rustc::__rust_dealloc (1 samples, 0.06%)core::ptr::drop_in_place<[indexmap::Bucket<u64,compiler::compile::Defer<compiler::compile::Value,compiler::compile::PartialEval<compiler::compile::VarIdTyMetadata>>>]> (4 samples, 0.22%)core::ptr::drop_in_place<indexmap::Bucket<u64,compiler::compile::Defer<compiler::compile::Value,compiler::compile::PartialEval<compiler::compile::VarIdTyMetadata>>>> (1 samples, 0.06%)core::ptr::drop_in_place<alloc::vec::Vec<indexmap::Bucket<alloc::vec::Vec<alloc::string::String>,compiler::ast::annotated::AnnotatedAst<compiler::compile::VarIdTyMetadata>>>> (1 samples, 0.06%)core::ptr::drop_in_place<indexmap::Bucket<alloc::vec::Vec<alloc::string::String>,compiler::ast::annotated::AnnotatedAst<compiler::compile::VarIdTyMetadata>>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::annotated::AnnotatedAst<compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<[compiler::ast::ArgDecl<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>]> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::ArgDecl<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<alloc::vec::Vec<indexmap::Bucket<alloc::vec::Vec<alloc::string::String>,compiler::ast::annotated::AnnotatedAst<compiler::parse::ParseMetadata>>>> (1 samples, 0.06%)core::ptr::drop_in_place<indexmap::Bucket<alloc::vec::Vec<alloc::string::String>,compiler::ast::annotated::AnnotatedAst<compiler::parse::ParseMetadata>>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::annotated::AnnotatedAst<compiler::parse::ParseMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<indexmap::Bucket<compiler::ast::Span,compiler::ast::Scope<arcstr::substr::Substr,compiler::parse::ParseMetadata>>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::parse::ParseMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::Args<arcstr::substr::Substr,compiler::parse::ParseMetadata>> (1 samples, 0.06%)_free (1 samples, 0.06%)serde_core::de::MapAccess::next_key (1 samples, 0.06%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek_nth (1 samples, 0.06%)serde_xml_rs::de::reader::next_significant_event (1 samples, 0.06%)xml::reader::parser::PullParser::next (1 samples, 0.06%)xml::reader::parser::PullParser::dispatch_token (1 samples, 0.06%)alloc::raw_vec::RawVec<T,A>::grow_one (1 samples, 0.06%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.06%)_realloc (1 samples, 0.06%)_malloc_zone_realloc (1 samples, 0.06%)xzm_realloc (1 samples, 0.06%)_xzm_xzone_malloc_tiny (1 samples, 0.06%)klayout_lyp::_::_<impl serde_core::de::Deserialize for klayout_lyp::CustomDitherPattern>::deserialize (2 samples, 0.11%)serde_core::de::MapAccess::next_value (2 samples, 0.11%)klayout_lyp::_::_<impl serde_core::de::Deserialize for klayout_lyp::DitherPattern>::deserialize (2 samples, 0.11%)serde_core::de::MapAccess::next_value (1 samples, 0.06%)<serde_xml_rs::de::child::ChildDeserializer<R> as serde_core::de::Deserializer>::deserialize_seq (1 samples, 0.06%)serde_core::de::SeqAccess::next_element (1 samples, 0.06%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek (1 samples, 0.06%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek_nth (1 samples, 0.06%)serde_xml_rs::de::reader::next_significant_event (1 samples, 0.06%)core::ptr::copy (1 samples, 0.06%)_platform_memmove (1 samples, 0.06%)<serde_xml_rs::de::map::MapAccess<R> as serde_core::de::MapAccess>::next_value_seed (1 samples, 0.06%)<serde_xml_rs::de::map::MapAccess<R> as serde_core::de::MapAccess>::next_key_seed (1 samples, 0.06%)std::io::buffered::bufreader::buffer::Buffer::filled (1 samples, 0.06%)std::io::inlined_slow_read_byte (1 samples, 0.06%)xml::reader::lexer::Lexer::next_token (3 samples, 0.17%)xml::reader::lexer::Lexer::dispatch_char (1 samples, 0.06%)xml::reader::parser::PullParser::dispatch_token (1 samples, 0.06%)serde_core::de::MapAccess::next_key (6 samples, 0.34%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek_nth (5 samples, 0.28%)serde_xml_rs::de::reader::next_significant_event (5 samples, 0.28%)xml::reader::parser::PullParser::next (5 samples, 0.28%)xml::reader::parser::PullParser::read_qualified_name::_{{closure}} (1 samples, 0.06%)xml::reader::parser::PullParser::emit_start_element (1 samples, 0.06%)serde_core::de::impls::_<impl serde_core::de::Deserialize for bool>::deserialize (1 samples, 0.06%)serde_xml_rs::de::reader::Reader::bool (1 samples, 0.06%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::next (1 samples, 0.06%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::take_nth (1 samples, 0.06%)klayout_lyp::from_reader (11 samples, 0.62%)klayout_lyp::_::_<impl serde_core::de::Deserialize for klayout_lyp::KlayoutLayerProperties>::deserialize (11 samples, 0.62%)<serde_xml_rs::de::child::ChildDeserializer<R> as serde_core::de::Deserializer>::deserialize_seq (11 samples, 0.62%)serde_core::de::SeqAccess::next_element (11 samples, 0.62%)klayout_lyp::_::_<impl serde_core::de::Deserialize for klayout_lyp::LayerProperties>::deserialize (9 samples, 0.51%)serde_core::de::MapAccess::next_value (2 samples, 0.11%)serde_core::de::impls::_<impl serde_core::de::Deserialize for u8>::deserialize (1 samples, 0.06%)serde_xml_rs::de::child::ChildDeserializer<R>::maybe_end_element (1 samples, 0.06%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::next (1 samples, 0.06%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::take_nth (1 samples, 0.06%)serde_xml_rs::de::reader::next_significant_event (1 samples, 0.06%)xml::reader::parser::PullParser::next (1 samples, 0.06%)xml::reader::lexer::Lexer::next_token (1 samples, 0.06%)xml::reader::lexer::Lexer::dispatch_char (1 samples, 0.06%)<compiler::layer::LayerProperties as core::fmt::Debug>::fmt (1 samples, 0.06%)core::fmt::Formatter::debug_struct_field1_finish (1 samples, 0.06%)core::fmt::builders::DebugStruct::field (1 samples, 0.06%)core::fmt::builders::DebugList::entries (1 samples, 0.06%)core::fmt::builders::DebugSet::entry (1 samples, 0.06%)<compiler::layer::Layer as core::fmt::Debug>::fmt (1 samples, 0.06%)core::fmt::Formatter::debug_struct_field3_finish (1 samples, 0.06%)core::fmt::builders::DebugStruct::field (1 samples, 0.06%)<rgb::formats::rgb::Rgb<T> as core::fmt::Debug>::fmt (1 samples, 0.06%)core::fmt::Formatter::debug_struct_field3_finish (1 samples, 0.06%)core::fmt::builders::DebugStruct::field (1 samples, 0.06%)core::fmt::Formatter::pad_integral (1 samples, 0.06%)<compiler::ast::Span as core::fmt::Debug>::fmt (2 samples, 0.11%)core::fmt::Formatter::debug_struct_field2_finish (2 samples, 0.11%)core::fmt::builders::DebugStruct::field (2 samples, 0.11%)<std::path::PathBuf as core::fmt::Debug>::fmt (2 samples, 0.11%)<core::str::lossy::Debug as core::fmt::Debug>::fmt (2 samples, 0.11%)core::char::methods::_<impl char>::escape_debug_ext (1 samples, 0.06%)<core::option::Option<T> as core::fmt::Debug>::fmt (1 samples, 0.06%)core::fmt::Formatter::debug_tuple_field1_finish (1 samples, 0.06%)<(U,T) as core::fmt::Debug>::fmt (1 samples, 0.06%)core::fmt::builders::DebugTuple::field (1 samples, 0.06%)<compiler::compile::SeqNum as core::fmt::Debug>::fmt (1 samples, 0.06%)core::fmt::Formatter::debug_tuple_field1_finish (1 samples, 0.06%)core::fmt::Formatter::pad_integral (1 samples, 0.06%)<compiler::compile::CompiledScope as core::fmt::Debug>::fmt (4 samples, 0.22%)core::fmt::Formatter::debug_struct_fields_finish (4 samples, 0.22%)core::fmt::builders::DebugStruct::field (4 samples, 0.22%)<str as core::fmt::Debug>::fmt (1 samples, 0.06%)<compiler::ast::Span as core::fmt::Debug>::fmt (1 samples, 0.06%)core::fmt::Formatter::debug_struct_field2_finish (1 samples, 0.06%)core::fmt::builders::DebugStruct::field (1 samples, 0.06%)<std::path::PathBuf as core::fmt::Debug>::fmt (1 samples, 0.06%)<core::str::lossy::Debug as core::fmt::Debug>::fmt (1 samples, 0.06%)core::char::methods::_<impl char>::escape_debug_ext (1 samples, 0.06%)<core::option::Option<T> as core::fmt::Debug>::fmt (7 samples, 0.39%)core::fmt::Formatter::debug_tuple_field1_finish (7 samples, 0.39%)<compiler::compile::CompiledData as core::fmt::Debug>::fmt (7 samples, 0.39%)core::fmt::Formatter::debug_struct_field3_finish (7 samples, 0.39%)core::fmt::builders::DebugStruct::field (7 samples, 0.39%)core::fmt::builders::DebugMap::entries (6 samples, 0.34%)core::fmt::builders::DebugMap::entry (6 samples, 0.34%)<compiler::compile::CompiledCell as core::fmt::Debug>::fmt (6 samples, 0.34%)core::fmt::Formatter::debug_struct_fields_finish (6 samples, 0.34%)core::fmt::builders::DebugStruct::field (6 samples, 0.34%)core::fmt::builders::DebugMap::entries (6 samples, 0.34%)core::fmt::builders::DebugMap::entry (6 samples, 0.34%)<compiler::compile::SolvedValue as core::fmt::Debug>::fmt (2 samples, 0.11%)core::fmt::Formatter::debug_tuple_field1_finish (2 samples, 0.11%)<compiler::compile::Rect<T> as core::fmt::Debug>::fmt (2 samples, 0.11%)core::fmt::Formatter::debug_struct_fields_finish (2 samples, 0.11%)core::fmt::builders::DebugStruct::field (2 samples, 0.11%)<core::option::Option<T> as core::fmt::Debug>::fmt (2 samples, 0.11%)core::fmt::Formatter::debug_tuple_field1_finish (2 samples, 0.11%)<std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (1 samples, 0.06%)_platform_memmove (1 samples, 0.06%)all (1,779 samples, 100%)thread_start (1,759 samples, 98.88%)thread_start_pthread_start (1,759 samples, 98.88%)_pthread_startstd::sys::thread::unix::Thread::new::thread_start (1,759 samples, 98.88%)std::sys::thread::unix::Thread::new::thread_startcore::ops::function::FnOnce::call_once{{vtable.shim}} (1,759 samples, 98.88%)core::ops::function::FnOnce::call_once{{vtable.shim}}std::sys::backtrace::__rust_begin_short_backtrace (1,758 samples, 98.82%)std::sys::backtrace::__rust_begin_short_backtracetest::run_test::_{{closure}} (1,275 samples, 71.67%)test::run_test::_{{closure}}test::__rust_begin_short_backtrace (1,275 samples, 71.67%)test::__rust_begin_short_backtracecompiler::tests::argon_sky130_inverter::_{{closure}} (1,275 samples, 71.67%)compiler::tests::argon_sky130_inverter::_{{closure}}compiler::tests::argon_sky130_inverter (1,275 samples, 71.67%)compiler::tests::argon_sky130_inverterstd::io::stdio::_print (8 samples, 0.45%)std::io::stdio::print_to_buffer_if_capture_used (8 samples, 0.45%)std::io::Write::write_fmt (8 samples, 0.45%)core::fmt::write (8 samples, 0.45%)<compiler::compile::CompileOutput as core::fmt::Debug>::fmt (8 samples, 0.45%)core::fmt::Formatter::debug_tuple_field1_finish (8 samples, 0.45%)<compiler::compile::ExecErrorCompileOutput as core::fmt::Debug>::fmt (8 samples, 0.45%)core::fmt::Formatter::debug_struct_field2_finish (8 samples, 0.45%)core::fmt::builders::DebugStruct::field (8 samples, 0.45%)core::fmt::builders::DebugList::entries (1 samples, 0.06%)core::fmt::builders::DebugSet::entry (1 samples, 0.06%)<compiler::compile::ExecError as core::fmt::Debug>::fmt (1 samples, 0.06%)core::fmt::Formatter::debug_struct_field3_finish (1 samples, 0.06%)core::fmt::builders::DebugStruct::field (1 samples, 0.06%)<core::option::Option<T> as core::fmt::Debug>::fmt (1 samples, 0.06%)core::fmt::Formatter::debug_tuple_field1_finish (1 samples, 0.06%)<compiler::ast::Span as core::fmt::Debug>::fmt (1 samples, 0.06%)core::fmt::Formatter::debug_struct_field2_finish (1 samples, 0.06%)core::fmt::builders::DebugStruct::field (1 samples, 0.06%)<std::path::PathBuf as core::fmt::Debug>::fmt (1 samples, 0.06%)<core::str::lossy::Debug as core::fmt::Debug>::fmt (1 samples, 0.06%)core::char::methods::_<impl char>::escape_debug_ext (1 samples, 0.06%)core::unicode::printable::is_printable (1 samples, 0.06%) \ No newline at end of file diff --git a/core/compiler/examples/sky130_inverter/lib.ar b/core/compiler/examples/sky130_inverter/lib.ar index 653b05c..6eb4b67 100644 --- a/core/compiler/examples/sky130_inverter/lib.ar +++ b/core/compiler/examples/sky130_inverter/lib.ar @@ -103,4 +103,13 @@ cell inverter(nw: Float, pw: Float) { let rect6 = rect("pwelliso.pin", x0i = 1308.1982421875, y0i = -776.9732666015625, x1i = 2036.9593505859375, y1i = -110.4232406616211)!; let rect7 = rect("pwelliso.pin", x0i = 1464.7952880859375, y0i = -1703.5506591796875, x1i = 2210.929443359375, y1i = -997.4939575195313)!; let rect8 = rect("pwelliso.pin", x0i = -1473.8768310546875, y0i = -1328.6632080078125, x1i = -696.81298828125, y1i = -229.54722595214844)!; + let rect9 = rect("pwelliso.pin", x0i = -513.7101440429688, y0i = -617.4952392578125, x1i = -374.5174255371094, y1i = 16.96132469177246)!; + let rect10 = rect("nwell.pin", x0i = 1539.1419677734375, y0i = 626.6474609375, x1i = 10812.208984375, y1i = 1904.1240234375)!; + let rect11 = rect("pwelliso.pin", x0i = -2668.917724609375, y0i = 1179.3330078125, x1i = -1165.5086669921875, y1i = 2380.923828125)!; + let rect12 = rect("pwelliso.pin", x0i = -3099.79833984375, y0i = -183.42257690429688, x1i = -1678.7188720703125, y1i = 920.8671875)!; + let rect13 = rect("pwelliso.pin", x0i = -1196.2757568359375, y0i = 2569.588623046875, x1i = -399.684814453125, y1i = 2819.418212890625)!; + let rect14 = rect("pwelliso.pin", x0i = -1450.3665771484375, y0i = 6.54901647567749, x1i = -750.1393432617188, y1i = 1005.6682739257813)!; + let rect15 = rect("pwelliso.pin", x0i = 2659.29248046875, y0i = -825.86572265625, x1i = 3550.400390625, y1i = 317.5717468261719)!; + let rect16 = rect("pwelliso.pin", x0i = -2724.45751953125, y0i = -1622.8543701171875, x1i = -1750.167724609375, y1i = -440.4396057128906)!; + let rect17 = rect("nwell.pin", x0i = 2729.86181640625, y0i = -723.175537109375, x1i = 3465.595703125, y1i = 206.1963348388672)!; } diff --git a/core/compiler/src/SPQR.rs b/core/compiler/src/SPQR.rs index cfd65d2..3a5bdfd 100644 --- a/core/compiler/src/SPQR.rs +++ b/core/compiler/src/SPQR.rs @@ -15,8 +15,6 @@ use rayon::prelude::*; use std::ptr; use std::ptr::NonNull; -use crate::spqr_wrapper::unsafe_pointer_for_threads; - ///SpqrFactorization struct ///Used for SuiteSparse, pub struct SpqrFactorization { @@ -101,7 +99,7 @@ impl SpqrFactorization { let at_econ: i64 = 1 + (n as i64); - let rank_at = ffi::SuiteSparseQR_C_QR( + let _rank_at = ffi::SuiteSparseQR_C_QR( ffi::SPQR_ORDERING_DEFAULT as i32, ffi::SPQR_DEFAULT_TOL as f64, at_econ, //want full version of QR for AT @@ -168,44 +166,47 @@ impl SpqrFactorization { &self, mat: *mut ffi::cholmod_sparse, ) -> Result, String> { - let sparse = &*mat; - let sparse_m = sparse.nrow; - let sparse_n = sparse.ncol; - - let col_pointer = sparse.p as *mut i64; - let row_pointer = sparse.i as *mut i64; - let val = sparse.x as *mut f64; - - let col_pointer_wrapper = pointer_wrapper { - pointer: NonNull::new(col_pointer).unwrap(), - }; - let row_pointer_wrapper = pointer_wrapper { - pointer: NonNull::new(row_pointer).unwrap(), - }; - let val_pointer_wrapper = pointer_wrapper { - pointer: NonNull::new(val).unwrap(), - }; - - let triplets: Vec<(usize, usize, f64)> = (0..sparse_n) - .into_par_iter() - .flat_map(|j| unsafe { - let start = *col_pointer_wrapper.as_ptr().add(j); - let end = *col_pointer_wrapper.as_ptr().add(j + 1); - - let mut curr_column_triplets = Vec::with_capacity(end as usize - start as usize); - - for index in start..end { - let i = *row_pointer_wrapper.as_ptr().add(index as usize); - let value = *val_pointer_wrapper.as_ptr().add(index as usize); - curr_column_triplets.push((i as usize, j as usize, value)); - } - curr_column_triplets - }) - .collect(); + unsafe { + let sparse = &*mat; + let sparse_m = sparse.nrow; + let sparse_n = sparse.ncol; + + let col_pointer = sparse.p as *mut i64; + let row_pointer = sparse.i as *mut i64; + let val = sparse.x as *mut f64; + + let col_pointer_wrapper = pointer_wrapper { + pointer: NonNull::new(col_pointer).unwrap(), + }; + let row_pointer_wrapper = pointer_wrapper { + pointer: NonNull::new(row_pointer).unwrap(), + }; + let val_pointer_wrapper = pointer_wrapper { + pointer: NonNull::new(val).unwrap(), + }; + + let triplets: Vec<(usize, usize, f64)> = (0..sparse_n) + .into_par_iter() + .flat_map(|j| { + let start = *col_pointer_wrapper.as_ptr().add(j); + let end = *col_pointer_wrapper.as_ptr().add(j + 1); - let coo = CooMatrix::try_from_triplets_iter(sparse_m, sparse_n, triplets).unwrap(); + let mut curr_column_triplets = + Vec::with_capacity(end as usize - start as usize); - Ok(CsrMatrix::from(&coo)) + for index in start..end { + let i = *row_pointer_wrapper.as_ptr().add(index as usize); + let value = *val_pointer_wrapper.as_ptr().add(index as usize); + curr_column_triplets.push((i as usize, j as usize, value)); + } + curr_column_triplets + }) + .collect(); + + let coo = CooMatrix::try_from_triplets_iter(sparse_m, sparse_n, triplets).unwrap(); + + Ok(CsrMatrix::from(&coo)) + } } pub fn get_nspace_sparse(&self) -> Result, String> { @@ -231,7 +232,7 @@ impl SpqrFactorization { } let triplets: Vec<(usize, usize, f64)> = (0..self.n - self.rank) .into_par_iter() - .flat_map(|j| unsafe { + .flat_map(|j| { let col_index = self.rank + j; let start = *col_pointer_wrapper.as_ptr().add(col_index) as usize; let end = *col_pointer_wrapper.as_ptr().add(col_index + 1) as usize; @@ -411,7 +412,7 @@ impl SpqrFactorization { matrix .par_column_iter_mut() .enumerate() - .for_each(|(j, mut col_slice)| unsafe { + .for_each(|(j, mut col_slice)| { let col_pointer = acc_data_pointer.as_ptr().add(j * m); for i in 0..m { col_slice[i] = *col_pointer.add(i); @@ -484,7 +485,7 @@ impl SpqrFactorization { ///Returns the nullspace vectors of A. Uses the last n - r rows of Q from AT pub fn get_nullspace(&self) -> Result, String> { let q = &self.qat_matrix().unwrap(); - let null_space_vectors = q.columns(self.rank, self.n - self.rank).clone_owned(); //might have to change depending on memmove time + let null_space_vectors = q.columns(self.rank, self.n - self.rank).clone_owned(); return Ok(null_space_vectors); } } diff --git a/core/compiler/src/lib.rs b/core/compiler/src/lib.rs index b6e8d4e..cd1f6ad 100644 --- a/core/compiler/src/lib.rs +++ b/core/compiler/src/lib.rs @@ -1,12 +1,10 @@ +pub mod SPQR; pub mod ast; pub mod compile; pub mod config; pub mod layer; pub mod parse; pub mod solver; -pub mod spqr_wrapper; -pub use spqr_wrapper::SpqrFactorization; -pub mod SPQR; #[cfg(test)] mod tests { diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index ef29e30..addf3b1 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -1,12 +1,9 @@ use std::collections::HashMap; -use approx::relative_eq; use indexmap::{IndexMap, IndexSet}; use itertools::{Either, Itertools}; -use nalgebra::{DMatrix, DVector}; use serde::{Deserialize, Serialize}; -//use crate::solver::IntoFaer; const EPSILON: f64 = 1e-10; const ROUND_STEP: f64 = 1e-3; const INV_ROUND_STEP: f64 = 1. / ROUND_STEP; @@ -88,38 +85,12 @@ impl Solver { } pub fn solve(&mut self) { - let method: u64 = 2; use std::time::Instant; let start_time = Instant::now(); - if method == 0 { - self.solve_svd(); - } else if method == 1 { - self.solve_qr(); - } else if method == 2 { - self.solve_qr_sparse(); - } - let elapsed_time = start_time.elapsed(); - - use std::fs::OpenOptions; - use std::io::Write; - - let time_str = format!("time taken: {:?}\n", elapsed_time); - let mut file = OpenOptions::new() - .append(true) - .create(true) - .open("time_count.txt") - .unwrap(); - file.write_all(time_str.as_bytes()).unwrap(); - } - - pub fn solve_qr_sparse(&mut self) { - use std::time::Instant; - let start_time = Instant::now(); - use nalgebra::{DMatrix, DVector}; + use nalgebra::DVector; use nalgebra_sparse::{CooMatrix, CsrMatrix}; use rayon::prelude::*; - let _tolerance = 0.03; let n_vars = self.next_var as usize; if n_vars == 0 || self.constraints.is_empty() { return; @@ -192,7 +163,6 @@ impl Solver { let qr = SpqrFactorization::from_triplets(&triplets, m, n).unwrap(); let rank = qr.rank(); - let E = qr.permutation_a(); let x = qr.solve(&b).unwrap(); @@ -222,7 +192,6 @@ impl Solver { self.solved_vars.extend(par_solved_vars); - ///TODO: also eliminate variables that have been solved for constraint in self.constraints.iter_mut() { substitute_expr(&self.solved_vars, &mut constraint.expr); if constraint.expr.coeffs.is_empty() @@ -254,144 +223,6 @@ impl Solver { file.write_all(time_str.as_bytes()).unwrap(); } - pub fn solve_qr(&mut self) { - use faer::Mat; - - use nalgebra::{DMatrix, DVector}; - - use rayon::prelude::*; - - let tolerance = 0.03; - let n_vars = self.next_var as usize; - if n_vars == 0 || self.constraints.is_empty() { - return; - } - - let temp_a: Vec = self - .constraints - .par_iter() - .flat_map(|c| c.expr.coeff_vec(n_vars)) - .collect(); - - let a: DMatrix = DMatrix::from_row_iterator(self.constraints.len(), n_vars, temp_a); - - let temp_b: Vec = self - .constraints - .par_iter() - .map(|c| -c.expr.constant) - .collect(); - - let b = DVector::from_iterator(self.constraints.len(), temp_b); - - let temp_a_constraind_ids: Vec = self.constraints.par_iter().map(|c| c.id).collect(); - let a_constraint_ids = Vec::from_iter(temp_a_constraind_ids); - - let A = Mat::from_fn(a.nrows(), a.ncols(), |i, j| a[(i, j)]); - let B = Mat::from_fn(b.nrows(), b.ncols(), |i, j| b[(i, j)]); - - let m = A.nrows(); - let n = A.ncols(); - - print!("mmmmmmm {:?}", m); - print!("nnnnnn {:?}", n); - - use faer::linalg::solvers::ColPivQr; - //use faer::sparse::linalg::solvers::Qr; - - let qr: ColPivQr = ColPivQr::new(A.as_ref()); - let R = qr.R(); - let P = qr.P(); - let _Q = qr.compute_Q(); - - let rank_A = R - .diagonal() - .column_vector() - .par_iter() - .filter(|&&val| val.abs() > tolerance) - .count(); - - use faer::prelude::SolveLstsq; - - let x = if m >= n { - qr.solve_lstsq(&B) - } else { - let At = A.transpose(); - let AAt = &A * At; - let qr_normal = ColPivQr::new(AAt.as_ref()); - let y = qr_normal.solve_lstsq(B.as_ref()); - At * y - }; - - let residual = &B - &A * &x; - - let tolerance = 1e-10; - - for i in 0..residual.nrows() { - let r = residual[(i, 0)]; - if r.abs() > tolerance { - self.inconsistent_constraints.insert(a_constraint_ids[i]); - } - } - let (forward, __) = P.arrays(); - - let determ_var_idx: Vec = forward[0..rank_A].to_vec(); - let _free_var_idx: Vec = forward[rank_A..n].to_vec(); - - for (_i, &r) in determ_var_idx.iter().enumerate() { - let actual_val = x[(r, 0)]; - self.solved_vars.insert(Var(r as u64), actual_val); - } - } - - /// Solves for as many variables as possible and substitutes their values into existing constraints. - /// Deletes constraints that no longer contain unsolved variables. - pub fn solve_svd(&mut self) { - let n_vars = self.next_var as usize; - if n_vars == 0 || self.constraints.is_empty() { - return; - } - let a = DMatrix::from_row_iterator( - self.constraints.len(), - n_vars, - self.constraints - .iter() - .flat_map(|c| c.expr.coeff_vec(n_vars)), - ); - let b = DVector::from_iterator( - self.constraints.len(), - self.constraints.iter().map(|c| -c.expr.constant), - ); - - let svd = a.clone().svd(true, true); - let vt = svd.v_t.as_ref().expect("No V^T matrix"); - let r = svd.rank(EPSILON); - if r == 0 { - return; - } - let vt_recons = vt.rows(0, r); - let sol = svd.solve(&b, EPSILON).unwrap(); - - for i in 0..self.next_var { - let recons = (vt_recons.transpose() * vt_recons.column(i as usize))[((i as usize), 0)]; - if !self.solved_vars.contains_key(&Var(i)) - && relative_eq!(recons, 1., epsilon = EPSILON) - { - let val = round(sol[(i as usize, 0)]); - self.solved_vars.insert(Var(i), val); - } - } - for constraint in self.constraints.iter_mut() { - substitute_expr(&self.solved_vars, &mut constraint.expr); - if constraint.expr.coeffs.is_empty() - && approx::relative_ne!(constraint.expr.constant, 0., epsilon = EPSILON) - { - self.inconsistent_constraints.insert(constraint.id); - } - } - self.constraints - .retain(|constraint| !constraint.expr.coeffs.is_empty()); - } - pub fn value_of(&self, var: Var) -> Option { self.solved_vars.get(&var).copied() } diff --git a/core/compiler/src/solver2.rs b/core/compiler/src/solver2.rs deleted file mode 100644 index 3eb8e1a..0000000 --- a/core/compiler/src/solver2.rs +++ /dev/null @@ -1,418 +0,0 @@ -use approx::relative_eq; -use faer::{ - Faer, Mat, - sparse::{Csc, SparseColMat, linalg::qr}, -}; -use indexmap::{IndexMap, IndexSet}; -use itertools::{Either, Itertools}; -use nalgebra::{DMatrix, DVector}; -use serde::{Deserialize, Serialize}; - -use faer_ext::IntoFaer; - -const EPSILON: f64 = 1e-10; -const ROUND_STEP: f64 = 1e-3; -const INV_ROUND_STEP: f64 = 1. / ROUND_STEP; - -#[derive(Clone, Copy, Debug, Hash, PartialEq, Eq, Serialize, Deserialize, Ord, PartialOrd)] -pub struct Var(u64); - -#[derive(Clone, Default)] -pub struct Solver { - next_var: u64, - next_constraint: ConstraintId, - constraints: Vec, - solved_vars: IndexMap, - inconsistent_constraints: IndexSet, -} - -pub fn substitute_expr(table: &IndexMap, expr: &mut LinearExpr) { - let (l, r): (Vec, Vec<_>) = expr.coeffs.iter().partition_map(|a @ (coeff, var)| { - if let Some(s) = table.get(var) { - Either::Left(coeff * s) - } else { - Either::Right(*a) - } - }); - expr.coeffs = r; - expr.constant += l.into_iter().reduce(|a, b| a + b).unwrap_or(0.); -} - -fn round(x: f64) -> f64 { - (x * INV_ROUND_STEP).round() * ROUND_STEP -} - -impl Solver { - pub fn new() -> Self { - Default::default() - } - - pub fn new_var(&mut self) -> Var { - let var = Var(self.next_var); - self.next_var += 1; - var - } - - /// Returns true if all variables have been solved. - pub fn fully_solved(&self) -> bool { - self.solved_vars.len() == self.next_var as usize - } - - pub fn force_solution(&mut self) { - while !self.fully_solved() { - // Find any unsolved variable and constrain it to equal 0. - let v = (0..self.next_var) - .find(|&i| !self.solved_vars.contains_key(&Var(i))) - .unwrap(); - self.constrain_eq0(LinearExpr::from(Var(v))); - self.solve(); - } - } - - #[inline] - pub fn inconsistent_constraints(&self) -> &IndexSet { - &self.inconsistent_constraints - } - - pub fn unsolved_vars(&self) -> IndexSet { - IndexSet::from_iter((0..self.next_var).map(Var).filter(|&v| !self.is_solved(v))) - } - - /// Constrains the value of `expr` to 0. - /// TODO: Check if added constraints conflict with existing solution. - pub fn constrain_eq0(&mut self, expr: LinearExpr) -> ConstraintId { - let id = self.next_constraint; - self.next_constraint += 1; - let mut constraint = SolverConstraint { id, expr }; - substitute_expr(&self.solved_vars, &mut constraint.expr); - self.constraints.push(constraint); - id - } - - ///use QR to find inconcistent constraints (like what is a linear combination of others) - /// kinda troll cuz u doing qr of AT - pub fn relationship_residuals(&self, A: Mat, B: Mat) { - let AT = A.transpose(); - let qr = AT.col_piv_qr(); - - let Q = qr.q(); - let R = qr.r(); - let P = qr.p().to_mat(); - - let tolerance = 1e-3; - - let rank = R - .diagonal() - .as_slice() - .iter() - .filter(|&&val| val.abs() > tolerance) - .count(); - - if rank == A.nrows() { - //full-rank case - //return? idk - } - - //get the constraints into the right order by multiplying by P transpose, since we found QR of A^T - let b_perm = P.transpose() * b; - let A_perm = P.transpose() * A; - - //split up the A, b matrices into blocks depending on rank - let A_b = A_perm.rows(0..rank); //not really needed - let A_d = A_perm.rows(rank..A_perm.nrows()); //not really needed - let b_b = b_perm.rows(0..rank); - let b_d = b_perm.rows(rank..A_perm.nrows()); - - //split up R matrix into block - let R11 = R.block(0, 0, rank, rank); - let R12 = R.block(0, rank, rank, R.ncols() - rank); - let LT = R12.to_owned(); - - //find relationship between the A_b and A_d - solve_upper_triangular_in_place(R11, LT.as_mut(), Parallelism::None); - - //see if relationship matches that of b_b and b_d - let perm_residuals = b_d - LT.transpose() * b_b; - - //permute residuals to get back to og order - let residuals = P * perm_residuals; - return residuals; - } - - ///Uses QR to solve least squares, and then checks residuals to get bad constraints - pub fn ls_residuals(&self, A: Mat, B: Mat) { - let m = A.nrows(); - let n = A.ncols(); - - let qr = A.col_piv_qr(); - let Q = qr.q(); - let R = qr.r(); - let P = qr.p().to_mat(); - - let rank = R - .diagonal() - .as_slice() - .iter() - .filter(|&&val| val.abs() > tolerance) - .count(); - - let c = Q.transpose() * B; - let c1 = c.rows(0..rank); - let R11 = R.block(0, 0, rank, rank); - - let mut y1 = c1.to_owned(); - solve_upper_triangular_in_place_with_conj( - R11.as_ref(), - y1.as_mut(), - Conj::No, - Parallelism::None, - ); - - let x = P * y1; - let residuals = (B - A*x).col(1); - let residuals_norm = residuals.norm_l2(); - - let mut badConstraints = false; - - for r in 0..residuals.nrows() { - if residuals[(r, 0)].abs() > 1e-3 { - badConstraints = true; - } - } - - - - return Vec![b - A * x, x]; - } - - /// Solves for as many variables as possible and substitutes their values into existing constraints. - /// Deletes constraints that no longer contain unsolved variables. - pub fn solve(&mut self) { - let n_vars = self.next_var as usize; - if n_vars == 0 || self.constraints.is_empty() { - return; - } - let a = DMatrix::from_row_iterator( - self.constraints.len(), - n_vars, - self.constraints - .iter() - .flat_map(|c| c.expr.coeff_vec(n_vars)), - ); - let b = DVector::from_iterator( - self.constraints.len(), - self.constraints.iter().map(|c| -c.expr.constant), - ); - - let A: Mat = a.to_faer(); - let B: Mat = b.to_faer(); - - // - let residual_rqr = self.relationship_residuals(A, B); - let mut bad_constraints: Vec = Vec::new(); - - //if any nonzero residuals, then those are inconsistent (what are constraint id's) - for r in 0..residual.nrows() { - if residual[(r, 0)] > tolerance { - bad_constraints.push(r); - } - } - - let svd = a.clone().svd(true, true); - let vt = svd.v_t.as_ref().expect("No V^T matrix"); - let r = svd.rank(EPSILON); - if r == 0 { - return; - } - let vt_recons = vt.rows(0, r); - let sol = svd.solve(&b, EPSILON).unwrap(); - - for i in 0..self.next_var { - let recons = (vt_recons.transpose() * vt_recons.column(i as usize))[((i as usize), 0)]; - if !self.solved_vars.contains_key(&Var(i)) - && relative_eq!(recons, 1., epsilon = EPSILON) - { - let val = round(sol[(i as usize, 0)]); - self.solved_vars.insert(Var(i), val); - } - } - for constraint in self.constraints.iter_mut() { - substitute_expr(&self.solved_vars, &mut constraint.expr); - if constraint.expr.coeffs.is_empty() - && approx::relative_ne!(constraint.expr.constant, 0., epsilon = EPSILON) - { - self.inconsistent_constraints.insert(constraint.id); - } - } - self.constraints - .retain(|constraint| !constraint.expr.coeffs.is_empty()); - } - - pub fn value_of(&self, var: Var) -> Option { - self.solved_vars.get(&var).copied() - } - - pub fn is_solved(&self, var: Var) -> bool { - self.solved_vars.contains_key(&var) - } - - pub fn eval_expr(&self, expr: &LinearExpr) -> Option { - Some(round( - expr.coeffs - .iter() - .map(|(coeff, var)| self.value_of(*var).map(|val| val * coeff)) - .fold_options(0., |a, b| a + b)? - + expr.constant, - )) - } -} - -pub type ConstraintId = u64; - -#[derive(Debug, Clone, Serialize, Deserialize, PartialOrd, PartialEq)] -pub struct SolverConstraint { - pub id: ConstraintId, - pub expr: LinearExpr, -} - -#[derive(Debug, Clone, Serialize, Deserialize, PartialOrd, PartialEq)] -pub struct LinearExpr { - pub coeffs: Vec<(f64, Var)>, - pub constant: f64, -} - -impl LinearExpr { - pub fn coeff_vec(&self, n_vars: usize) -> Vec { - let mut out = vec![0.; n_vars]; - for (val, var) in &self.coeffs { - out[var.0 as usize] += *val; - } - out - } - - pub fn add(lhs: impl Into, rhs: impl Into) -> Self { - lhs.into() + rhs.into() - } -} - -impl std::ops::Add for LinearExpr { - type Output = Self; - fn add(self, rhs: f64) -> Self::Output { - Self { - coeffs: self.coeffs, - constant: self.constant + rhs, - } - } -} - -impl std::ops::Sub for LinearExpr { - type Output = Self; - fn sub(self, rhs: f64) -> Self::Output { - Self { - coeffs: self.coeffs, - constant: self.constant - rhs, - } - } -} - -impl std::ops::Add for LinearExpr { - type Output = Self; - fn add(self, rhs: LinearExpr) -> Self::Output { - Self { - coeffs: self.coeffs.into_iter().chain(rhs.coeffs).collect(), - constant: self.constant + rhs.constant, - } - } -} - -impl std::ops::Sub for LinearExpr { - type Output = Self; - fn sub(self, rhs: LinearExpr) -> Self::Output { - Self { - coeffs: self - .coeffs - .into_iter() - .chain(rhs.coeffs.into_iter().map(|(c, v)| (-c, v))) - .collect(), - constant: self.constant - rhs.constant, - } - } -} - -impl std::ops::Sub<&LinearExpr> for LinearExpr { - type Output = Self; - fn sub(self, rhs: &LinearExpr) -> Self::Output { - Self { - coeffs: self - .coeffs - .into_iter() - .chain(rhs.coeffs.iter().map(|(c, v)| (-c, *v))) - .collect(), - constant: self.constant - rhs.constant, - } - } -} - -impl std::ops::Mul for LinearExpr { - type Output = Self; - fn mul(self, rhs: f64) -> Self::Output { - Self { - coeffs: self.coeffs.into_iter().map(|(c, v)| (c * rhs, v)).collect(), - constant: self.constant * rhs, - } - } -} - -impl std::ops::Div for LinearExpr { - type Output = Self; - fn div(self, rhs: f64) -> Self::Output { - Self { - coeffs: self.coeffs.into_iter().map(|(c, v)| (c / rhs, v)).collect(), - constant: self.constant / rhs, - } - } -} - -impl From for LinearExpr { - fn from(value: Var) -> Self { - Self { - coeffs: vec![(1., value)], - constant: 0., - } - } -} - -impl From for LinearExpr { - fn from(value: f64) -> Self { - Self { - coeffs: vec![], - constant: value, - } - } -} - -#[cfg(test)] -mod tests { - use super::*; - use approx::assert_relative_eq; - - #[test] - fn linear_constraints_solved_correctly() { - let mut solver = Solver::new(); - let x = solver.new_var(); - let y = solver.new_var(); - let z = solver.new_var(); - solver.constrain_eq0(LinearExpr { - coeffs: vec![(1., x)], - constant: -5., - }); - solver.constrain_eq0(LinearExpr { - coeffs: vec![(1., y), (-1., x)], - constant: 0., - }); - solver.solve(); - assert_relative_eq!(*solver.solved_vars.get(&x).unwrap(), 5., epsilon = EPSILON); - assert_relative_eq!(*solver.solved_vars.get(&y).unwrap(), 5., epsilon = EPSILON); - assert!(!solver.solved_vars.contains_key(&z)); - } -} diff --git a/core/compiler/src/spqr_wrapper.rs b/core/compiler/src/spqr_wrapper.rs deleted file mode 100644 index f99f8cc..0000000 --- a/core/compiler/src/spqr_wrapper.rs +++ /dev/null @@ -1,468 +0,0 @@ -// src/spqr_wrapper.rs - -#![allow(non_upper_case_globals)] -#![allow(non_camel_case_types)] -#![allow(non_snake_case)] -#![allow(dead_code)] -#![allow(improper_ctypes)] - -// Include the generated bindings -mod ffi { - include!(concat!(env!("OUT_DIR"), "/spqr_bindings.rs")); -} - -use nalgebra::DMatrix; -use nalgebra::DVector; -use rayon::prelude::*; -use std::ptr; -use std::ptr::NonNull; - -use crate::spqr_wrapper::ffi::CHOLMOD_REAL; -use crate::spqr_wrapper::ffi::cholmod_l_allocate_triplet; - -pub struct SpqrFactorization { - q: *mut ffi::cholmod_sparse, - r: *mut ffi::cholmod_sparse, - e: *mut i64, - rank: usize, - cc: *mut ffi::cholmod_common, - m: usize, - n: usize, -} - -pub struct unsafe_pointer_for_threads { - pointer: NonNull, -} -impl unsafe_pointer_for_threads { - fn as_ptr(&self) -> *mut T { - self.pointer.as_ptr() - } -} -unsafe impl Send for unsafe_pointer_for_threads {} -unsafe impl Sync for unsafe_pointer_for_threads {} - -impl SpqrFactorization { - pub fn new(matrix: &DMatrix) -> Result { - unsafe { - let mut cc = Box::new(std::mem::zeroed::()); - ffi::cholmod_l_start(cc.as_mut()); - cc.nthreads_max = 0; - - let m = matrix.nrows(); - let n = matrix.ncols(); - - let cholmod_matrix = Self::dmatrix_to_cholmod_sparse(matrix, cc.as_mut()).unwrap(); - - let mut q_s: *mut ffi::cholmod_sparse = ptr::null_mut(); - let mut r_s: *mut ffi::cholmod_sparse = ptr::null_mut(); - let mut e_p: *mut i64 = ptr::null_mut(); - - let econ: i64 = 0; - - let rank = ffi::SuiteSparseQR_C_QR( - ffi::SPQR_ORDERING_DEFAULT as i32, - ffi::SPQR_DEFAULT_TOL as f64, - econ, - cholmod_matrix, - &mut q_s, - &mut r_s, - &mut e_p, - cc.as_mut(), - ); - - ffi::cholmod_l_free_sparse(&mut (cholmod_matrix as *mut _), cc.as_mut()); - - if rank == -1 { - //failed - ffi::cholmod_l_finish(cc.as_mut()); - return Err("failed".to_string()); - } - - Ok(SpqrFactorization { - q: q_s, - r: r_s, - e: e_p, - rank: rank as usize, - cc: Box::into_raw(cc), - m, - n, - }) - } - } - - pub fn new_from_triplets( - triplet: &Vec<(usize, usize, f64)>, - m: usize, - n: usize, - ) -> Result { - unsafe { - let mut cc = Box::new(std::mem::zeroed::()); - ffi::cholmod_l_start(cc.as_mut()); - cc.nthreads_max = 0; - let cholmod_matrix = - Self::triplet_to_cholmod_sparse(triplet, m, n, cc.as_mut()).unwrap(); - - let mut q_s: *mut ffi::cholmod_sparse = ptr::null_mut(); - let mut r_s: *mut ffi::cholmod_sparse = ptr::null_mut(); - let mut e_p: *mut i64 = ptr::null_mut(); - - let econ: i64 = 0; - - let rank = ffi::SuiteSparseQR_C_QR( - ffi::SPQR_ORDERING_DEFAULT as i32, - ffi::SPQR_DEFAULT_TOL as f64, - econ, - cholmod_matrix, - &mut q_s, - &mut r_s, - &mut e_p, - cc.as_mut(), - ); - - ffi::cholmod_l_free_sparse(&mut (cholmod_matrix as *mut _), cc.as_mut()); - - if rank == -1 { - //failed - ffi::cholmod_l_finish(cc.as_mut()); - return Err("failed".to_string()); - } - - Ok(SpqrFactorization { - q: q_s, - r: r_s, - e: e_p, - rank: rank as usize, - cc: Box::into_raw(cc), - m, - n, - }) - } - } - - ///triplet construction of A, AT - /// Need AT to get nullspace vectors a - /// last m - r columns of Q for A^T are nullspace basis vectors - - ///triplet to cholmod sparse - pub unsafe fn triplet_to_cholmod_sparse( - triplet: &Vec<(usize, usize, f64)>, - m: usize, - n: usize, - cc: *mut ffi::cholmod_common, - ) -> Result<*mut ffi::cholmod_sparse, String> { - unsafe { - let nnz = triplet.len(); - - let cholmod_triplet = - ffi::cholmod_l_allocate_triplet(m, n, nnz, 0, ffi::CHOLMOD_REAL as i32, cc); - - let cholmod_triplet_ref = &mut *cholmod_triplet; - - let j_pointer = cholmod_triplet_ref.j as *mut i64; - let i_pointer = cholmod_triplet_ref.i as *mut i64; - let x_pointer = cholmod_triplet_ref.x as *mut f64; - - let j_pointer_wrapper = unsafe_pointer_for_threads { - pointer: NonNull::new(j_pointer).unwrap(), - }; - let i_pointer_wrapper = unsafe_pointer_for_threads { - pointer: NonNull::new(i_pointer).unwrap(), - }; - let x_pointer_wrapper = unsafe_pointer_for_threads { - pointer: NonNull::new(x_pointer).unwrap(), - }; - - triplet - .par_iter() - .enumerate() - .for_each(|(idx, (i, j, val))| { - let acc_i_pointer = i_pointer_wrapper.as_ptr(); - let acc_j_pointer = j_pointer_wrapper.as_ptr(); - let acc_x_pointer = x_pointer_wrapper.as_ptr(); - *acc_i_pointer.add(idx) = *i as i64; - *acc_j_pointer.add(idx) = *j as i64; - *acc_x_pointer.add(idx) = *val; - }); - cholmod_triplet_ref.nnz = nnz; - - let a_sparse = ffi::cholmod_l_triplet_to_sparse(cholmod_triplet, nnz, cc); - - ffi::cholmod_l_free_triplet(&mut (cholmod_triplet as *mut _), cc); - - Ok(a_sparse) - } - } - - pub fn r_matrix(&self) -> Result, String> { - unsafe { self.cholmod_sparse_to_dense(self.r) } - } - - pub fn q_matrix(&self) -> Result, String> { - unsafe { self.cholmod_sparse_to_dense(self.q) } - } - - pub fn permutation(&self) -> Result, String> { - unsafe { - // if e is null, permutation is I - if self.e.is_null() { - return Ok((0..self.n).collect()); - } - - let perm_pointer = self.e as *const i64; - - let mut perm = Vec::with_capacity(self.n); - for i in 0..self.n { - perm.push(*perm_pointer.add(i) as usize); - } - Ok(perm) - } - } - - pub fn rank(&self) -> usize { - self.rank - } - - ///DMatrix to CHOLMOD sparse format (CSC) - unsafe fn dmatrix_to_cholmod_sparse( - matrix: &DMatrix, - cc: *mut ffi::cholmod_common, - ) -> Result<*mut ffi::cholmod_sparse, String> { - unsafe { - let m = matrix.nrows(); - let n = matrix.ncols(); - - let mut nnz = matrix - .par_column_iter() - .map(|col| col.into_iter().filter(|x| **x != 0.0).count()) - .sum(); - - if nnz < 1 { - nnz = 1; - } - - let sparse = - ffi::cholmod_l_allocate_sparse(m, n, nnz, 1, 1, 0, ffi::CHOLMOD_REAL as i32, cc); - - let sparse_ref = &mut *sparse; - - let col_ptr = sparse_ref.p as *mut i64; - let row_ind = sparse_ref.i as *mut i64; - let values = sparse_ref.x as *mut f64; - - let mut idx = 0; - for j in 0..n { - *col_ptr.add(j) = idx as i64; - for i in 0..m { - let val = matrix[(i, j)]; - if val != 0.0 && idx < nnz { - *row_ind.add(idx) = i as i64; - *values.add(idx) = val; - idx += 1; - } - } - } - *col_ptr.add(n) = idx as i64; - - if idx == 0 { - *col_ptr.add(n) = 1; - *row_ind.add(0) = 0; - *values.add(0) = 0.0; - sparse_ref.nzmax = 1; - } else { - sparse_ref.nzmax = idx; - } - - Ok(sparse) - } - } - - /// Convert DMatrix to CHOLMOD dense format (alternative approach) - unsafe fn dmatrix_to_cholmod_dense( - matrix: &DMatrix, - cc: *mut ffi::cholmod_common, - ) -> Result<*mut ffi::cholmod_dense, String> { - unsafe { - let m = matrix.nrows(); - let n = matrix.ncols(); - - let dense = ffi::cholmod_l_allocate_dense(m, n, m, ffi::CHOLMOD_REAL as i32, cc); - - let dense_ref = &mut *dense; - let data_pointer = dense_ref.x as *mut f64; - let acc_data_pointer = unsafe_pointer_for_threads:: { - pointer: NonNull::new(data_pointer).unwrap(), - }; - - //column major for cholmod - - (0..n).into_par_iter().for_each(|j| unsafe { - let col_pointer = acc_data_pointer.as_ptr().add(j * m); - for i in 0..m { - *col_pointer.add(i) = matrix[(i, j)]; - } - }); - - Ok(dense) - } - } - - /// Convert CHOLMOD sparse to dense matrix - unsafe fn cholmod_sparse_to_dense( - &self, - sparse: *const ffi::cholmod_sparse, - ) -> Result, String> { - unsafe { - let dense = ffi::cholmod_l_sparse_to_dense(sparse as *mut _, &mut *self.cc); - - let result = self.cholmod_dense_to_nalgebra(dense).unwrap(); - ffi::cholmod_l_free_dense(&mut (dense as *mut _), &mut *self.cc); - - Ok(result) - } - } - - /// Convert CHOLMOD dense to nalgebra DMatrix - unsafe fn cholmod_dense_to_nalgebra( - &self, - dense: *const ffi::cholmod_dense, - ) -> Result, String> { - unsafe { - let dense_ref = &*dense; - let m = dense_ref.nrow; - let n = dense_ref.ncol; - let data_pointer = dense_ref.x as *mut f64; - let acc_data_pointer = unsafe_pointer_for_threads { - pointer: NonNull::new(data_pointer).unwrap(), - }; - - let mut matrix = DMatrix::zeros(m, n); - - matrix - .par_column_iter_mut() - .enumerate() - .for_each(|(j, mut col_slice)| unsafe { - let col_pointer = acc_data_pointer.as_ptr().add(j * m); - for i in 0..m { - col_slice[i] = *col_pointer.add(i); - } - }); - - Ok(matrix) - } - } - - pub fn solve_regular(&self, b: &DVector) -> Result, String> { - let q = self.q_matrix().unwrap(); - let r = self.r_matrix().unwrap(); - let perm_vec = self.permutation().unwrap(); - - let c = q.transpose() * b; - let mut y = DVector::zeros(self.n); - - let r_acc = r.columns(0, self.rank); - - match r_acc.solve_upper_triangular(&c) { - Some(y_main) => { - y.rows_mut(0, self.rank).copy_from(&y_main); - } - None => return Err("failed R solving".to_string()), - } - - let mut x = DVector::zeros(self.n); - - for i in 0..self.n { - x[perm_vec[i]] = y[i]; - } - - Ok(x) - } - - pub fn solve_underconstrained( - &self, - a: &DMatrix, - b: &DVector, - ) -> Result, String> { - let qr = SpqrFactorization::new(&a.transpose()).unwrap(); - - let q = qr.q_matrix().unwrap(); - let r = qr.r_matrix().unwrap(); - let perm_vec = qr.permutation().unwrap(); - let rank = qr.rank(); - - let mut c = DVector::zeros(a.nrows()); - for i in 0..a.nrows() { - c[i] = b[perm_vec[i]]; - } - - let r_main = r.columns(0, rank); - let c_main = c.rows(0, rank); - - let y = r_main.transpose().solve_lower_triangular(&c_main).unwrap(); - - let x = q * y; - - Ok(x) - } - - pub fn solve_underconstrained_from_triplets( - &self, - triplets: &Vec<(usize, usize, f64)>, - b: &DVector, - m: usize, - n: usize, - ) -> Result, String> { - let at_triplets: Vec<(usize, usize, f64)> = - triplets.par_iter().map(|(i, j, v)| (*j, *i, *v)).collect(); - - let qr = SpqrFactorization::new_from_triplets(&at_triplets, n, m).unwrap(); //n, m because transpose - - let q = qr.q_matrix().unwrap(); - let r = qr.r_matrix().unwrap(); - let perm_vec = qr.permutation().unwrap(); - let rank = qr.rank(); - - let mut c = DVector::zeros(m); - for i in 0..m { - c[i] = b[perm_vec[i]]; - } - - let r_main = r.columns(0, rank); - let c_main = c.rows(0, rank); - - let y = r_main.transpose().solve_lower_triangular(&c_main).unwrap(); - - let x = q * y; - - Ok(x) - } -} - -impl Drop for SpqrFactorization { - fn drop(&mut self) { - unsafe { - if !self.q.is_null() { - ffi::cholmod_l_free_sparse(&mut self.q, &mut *self.cc); - } - if !self.r.is_null() { - ffi::cholmod_l_free_sparse(&mut self.r, &mut *self.cc); - } - if !self.e.is_null() { - ffi::cholmod_l_free( - self.n, - std::mem::size_of::(), - self.e as *mut _, - &mut *self.cc, - ); - } - - if !self.cc.is_null() { - ffi::cholmod_l_finish(&mut *self.cc); - drop(Box::from_raw(self.cc)); - } - } - } -} - -// Make it thread-safe -unsafe impl Send for SpqrFactorization {} -unsafe impl Sync for SpqrFactorization {} diff --git a/plugins/vscode/package-lock.json b/plugins/vscode/package-lock.json index a83bc26..aaf9cd3 100644 --- a/plugins/vscode/package-lock.json +++ b/plugins/vscode/package-lock.json @@ -530,6 +530,7 @@ "integrity": "sha512-6JSSaBZmsKvEkbRUkf7Zj7dru/8ZCrJxAqArcLaVMee5907JdtEbKGsZ7zNiIm/UAkpGUkaSMZEXShnN2D1HZA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.46.1", "@typescript-eslint/types": "8.46.1", @@ -739,6 +740,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -1153,6 +1155,7 @@ "integrity": "sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -2839,6 +2842,7 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" From 62f8ae6e5395ff022f7c423a25b595e05933b35f Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Wed, 26 Nov 2025 23:55:56 -0800 Subject: [PATCH 18/31] cleaning up --- .gitignore | 2 - Cargo.lock | 616 +----------------- Cargo.toml | 3 - core/compiler/.gitignore | 2 - core/compiler/Cargo.toml | 3 - core/compiler/build.rs | 7 +- .../examples/seq_basic/spqr_time_n_size.txt | 46 ++ .../examples/seq_basic/time_count.txt | 46 ++ .../seq_cell/sparse_qr_time_count.txt | 2 - .../examples/sky130_inverter/flamegraph.svg | 491 -------------- core/compiler/examples/sky130_inverter/lib.ar | 43 -- core/compiler/examples/via_array/lib.ar | 4 +- .../via_array/rust_sparse_qr_time.txt | 1 - core/compiler/src/lib.rs | 2 +- core/compiler/src/solver.rs | 38 +- flamegraph.svg | 491 -------------- package-lock.json | 6 - 17 files changed, 109 insertions(+), 1694 deletions(-) create mode 100644 core/compiler/examples/seq_basic/spqr_time_n_size.txt create mode 100644 core/compiler/examples/seq_basic/time_count.txt delete mode 100644 core/compiler/examples/seq_cell/sparse_qr_time_count.txt delete mode 100644 core/compiler/examples/sky130_inverter/flamegraph.svg delete mode 100644 core/compiler/examples/via_array/rust_sparse_qr_time.txt delete mode 100644 flamegraph.svg delete mode 100644 package-lock.json diff --git a/.gitignore b/.gitignore index 6c455fd..9156319 100644 --- a/.gitignore +++ b/.gitignore @@ -90,5 +90,3 @@ node_modules .vscode-test *.tsbuildinfo -# Ignore timing files -*.txt diff --git a/Cargo.lock b/Cargo.lock index 2144d2d..59af39c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -48,7 +48,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b" dependencies = [ - "equator 0.4.2", + "equator", ] [[package]] @@ -426,16 +426,6 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c59bdb34bc650a32731b31bd8f0829cc15d24a708ee31559e0bb34f2bc320cba" -[[package]] -name = "atomic-wait" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55b94919229f2c42292fd71ffa4b75e83193bffdd77b1e858cd55fd2d0b0ea8" -dependencies = [ - "libc", - "windows-sys 0.42.0", -] - [[package]] name = "atomic-waker" version = "1.1.2" @@ -1055,8 +1045,6 @@ dependencies = [ "cfgrammar", "derive-where", "enumify", - "faer", - "faer-ext", "gds21", "geometry", "indexmap 2.12.0", @@ -1312,19 +1300,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "crossbeam" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" -dependencies = [ - "crossbeam-channel", - "crossbeam-deque", - "crossbeam-epoch", - "crossbeam-queue", - "crossbeam-utils", -] - [[package]] name = "crossbeam-channel" version = "0.5.15" @@ -1491,12 +1466,6 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be1e0bca6c3637f992fc1cc7cbc52a78c1ef6db076dbf1059c4323d6a2048376" -[[package]] -name = "defer" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "930c7171c8df9fb1782bdf9b918ed9ed2d33d1d22300abb754f9085bc48bf8e8" - [[package]] name = "deflate64" version = "0.1.10" @@ -1705,22 +1674,6 @@ version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" -[[package]] -name = "dyn-stack" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c4713e43e2886ba72b8271aa66c93d722116acf7a75555cce11dcde84388fe8" -dependencies = [ - "bytemuck", - "dyn-stack-macros", -] - -[[package]] -name = "dyn-stack-macros" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d926b4d407d372f141f93bb444696142c29d32962ccbd3531117cf3aa0bfa9" - [[package]] name = "educe" version = "0.5.11" @@ -1768,18 +1721,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" -[[package]] -name = "enum-as-inner" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.109", -] - [[package]] name = "enum-ordinalize" version = "4.3.2" @@ -1845,33 +1786,13 @@ dependencies = [ "syn 2.0.109", ] -[[package]] -name = "equator" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c35da53b5a021d2484a7cc49b2ac7f2d840f8236a286f84202369bd338d761ea" -dependencies = [ - "equator-macro 0.2.1", -] - [[package]] name = "equator" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4711b213838dfee0117e3be6ac926007d7f433d7bbe33595975d4190cb07e6fc" dependencies = [ - "equator-macro 0.4.2", -] - -[[package]] -name = "equator-macro" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bf679796c0322556351f287a51b49e48f7c4986e727b5dd78c972d30e2e16cc" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.109", + "equator-macro", ] [[package]] @@ -1967,73 +1888,6 @@ dependencies = [ "zune-inflate", ] -[[package]] -name = "faer" -version = "0.23.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cb922206162d9405f9fc059052b3f997bdc92745da7bfd620645f5092df20d1" -dependencies = [ - "bytemuck", - "dyn-stack", - "equator 0.4.2", - "faer-macros", - "faer-traits", - "gemm", - "generativity", - "libm", - "nano-gemm", - "npyz", - "num-complex", - "num-traits", - "private-gemm-x86", - "pulp", - "rand 0.9.2", - "rand_distr", - "rayon", - "reborrow", - "spindle", -] - -[[package]] -name = "faer-ext" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa4d037166f25435671ecc6054ae76b964f17da513353f1617690470680efdf0" -dependencies = [ - "faer", - "nalgebra", - "num-complex", -] - -[[package]] -name = "faer-macros" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cc4b8cd876795d3b19ddfd59b03faa303c0b8adb9af6e188e81fc647c485bb9" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.109", -] - -[[package]] -name = "faer-traits" -version = "0.23.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24b69235b5f54416286c485fb047f2f499fc935a4eee2caadf4757f3c94c7b62" -dependencies = [ - "bytemuck", - "dyn-stack", - "faer-macros", - "generativity", - "libm", - "num-complex", - "num-traits", - "pulp", - "qd", - "reborrow", -] - [[package]] name = "fastrand" version = "1.9.0" @@ -2430,145 +2284,6 @@ dependencies = [ "serde_json", ] -[[package]] -name = "gemm" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab96b703d31950f1aeddded248bc95543c9efc7ac9c4a21fda8703a83ee35451" -dependencies = [ - "dyn-stack", - "gemm-c32", - "gemm-c64", - "gemm-common", - "gemm-f16", - "gemm-f32", - "gemm-f64", - "num-complex", - "num-traits", - "paste", - "raw-cpuid", - "seq-macro", -] - -[[package]] -name = "gemm-c32" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6db9fd9f40421d00eea9dd0770045a5603b8d684654816637732463f4073847" -dependencies = [ - "dyn-stack", - "gemm-common", - "num-complex", - "num-traits", - "paste", - "raw-cpuid", - "seq-macro", -] - -[[package]] -name = "gemm-c64" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfcad8a3d35a43758330b635d02edad980c1e143dc2f21e6fd25f9e4eada8edf" -dependencies = [ - "dyn-stack", - "gemm-common", - "num-complex", - "num-traits", - "paste", - "raw-cpuid", - "seq-macro", -] - -[[package]] -name = "gemm-common" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a352d4a69cbe938b9e2a9cb7a3a63b7e72f9349174a2752a558a8a563510d0f3" -dependencies = [ - "bytemuck", - "dyn-stack", - "half", - "libm", - "num-complex", - "num-traits", - "once_cell", - "paste", - "pulp", - "raw-cpuid", - "rayon", - "seq-macro", - "sysctl", -] - -[[package]] -name = "gemm-f16" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cff95ae3259432f3c3410eaa919033cd03791d81cebd18018393dc147952e109" -dependencies = [ - "dyn-stack", - "gemm-common", - "gemm-f32", - "half", - "num-complex", - "num-traits", - "paste", - "raw-cpuid", - "rayon", - "seq-macro", -] - -[[package]] -name = "gemm-f32" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc8d3d4385393304f407392f754cd2dc4b315d05063f62cf09f47b58de276864" -dependencies = [ - "dyn-stack", - "gemm-common", - "num-complex", - "num-traits", - "paste", - "raw-cpuid", - "seq-macro", -] - -[[package]] -name = "gemm-f64" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35b2a4f76ce4b8b16eadc11ccf2e083252d8237c1b589558a49b0183545015bd" -dependencies = [ - "dyn-stack", - "gemm-common", - "num-complex", - "num-traits", - "paste", - "raw-cpuid", - "seq-macro", -] - -[[package]] -name = "generativity" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5881e4c3c2433fe4905bb19cfd2b5d49d4248274862b68c27c33d9ba4e13f9ec" - -[[package]] -name = "generator" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "605183a538e3e2a9c1038635cc5c2d194e2ee8fd0d1b66b8349fad7dbacce5a2" -dependencies = [ - "cc", - "cfg-if", - "libc", - "log", - "rustversion", - "windows 0.61.3", -] - [[package]] name = "generic-array" version = "0.14.9" @@ -2966,7 +2681,6 @@ version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" dependencies = [ - "bytemuck", "cfg-if", "crunchy", "num-traits", @@ -3329,17 +3043,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "interpol" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb58032ba748f4010d15912a1855a8a0b1ba9eaad3395b0c171c09b3b356ae50" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "interpolate_name" version = "0.2.4" @@ -3637,19 +3340,6 @@ dependencies = [ "value-bag", ] -[[package]] -name = "loom" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca" -dependencies = [ - "cfg-if", - "generator", - "scoped-tls", - "tracing", - "tracing-subscriber", -] - [[package]] name = "loop9" version = "0.1.5" @@ -4043,76 +3733,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "nano-gemm" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb5ba2bea1c00e53de11f6ab5bd0761ba87dc0045d63b0c87ee471d2d3061376" -dependencies = [ - "equator 0.2.2", - "nano-gemm-c32", - "nano-gemm-c64", - "nano-gemm-codegen", - "nano-gemm-core", - "nano-gemm-f32", - "nano-gemm-f64", - "num-complex", -] - -[[package]] -name = "nano-gemm-c32" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a40449e57a5713464c3a1208c4c3301c8d29ee1344711822cf022bc91373a91b" -dependencies = [ - "nano-gemm-codegen", - "nano-gemm-core", - "num-complex", -] - -[[package]] -name = "nano-gemm-c64" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "743a6e6211358fba85d1009616751e4107da86f4c95b24e684ce85f25c25b3bf" -dependencies = [ - "nano-gemm-codegen", - "nano-gemm-core", - "num-complex", -] - -[[package]] -name = "nano-gemm-codegen" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "963bf7c7110d55430169dc74c67096375491ed580cd2ef84842550ac72e781fa" - -[[package]] -name = "nano-gemm-core" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe3fc4f83ae8861bad79dc3c016bd6b0220da5f9de302e07d3112d16efc24aa6" - -[[package]] -name = "nano-gemm-f32" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e3681b7ce35658f79da94b7f62c60a005e29c373c7111ed070e3bf64546a8bb" -dependencies = [ - "nano-gemm-codegen", - "nano-gemm-core", -] - -[[package]] -name = "nano-gemm-f64" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc1e619ed04d801809e1f63e61b669d380c4119e8b0cdd6ed184c6b111f046d8" -dependencies = [ - "nano-gemm-codegen", - "nano-gemm-core", -] - [[package]] name = "nanorand" version = "0.7.0" @@ -4178,17 +3798,6 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8" -[[package]] -name = "npyz" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f0e759e014e630f90af745101b614f761306ddc541681e546649068e25ec1b9" -dependencies = [ - "byteorder", - "num-bigint", - "py_literal", -] - [[package]] name = "ntapi" version = "0.4.1" @@ -4254,9 +3863,7 @@ version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" dependencies = [ - "bytemuck", "num-traits", - "rand 0.8.5", ] [[package]] @@ -4669,49 +4276,6 @@ version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" -[[package]] -name = "pest" -version = "2.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "989e7521a040efde50c3ab6bbadafbe15ab6dc042686926be59ac35d74607df4" -dependencies = [ - "memchr", - "ucd-trie", -] - -[[package]] -name = "pest_derive" -version = "2.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "187da9a3030dbafabbbfb20cb323b976dc7b7ce91fcd84f2f74d6e31d378e2de" -dependencies = [ - "pest", - "pest_generator", -] - -[[package]] -name = "pest_generator" -version = "2.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49b401d98f5757ebe97a26085998d6c0eecec4995cad6ab7fc30ffdf4b052843" -dependencies = [ - "pest", - "pest_meta", - "proc-macro2", - "quote", - "syn 2.0.109", -] - -[[package]] -name = "pest_meta" -version = "2.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72f27a2cfee9f9039c4d86faa5af122a0ac3851441a34865b8a043b46be0065a" -dependencies = [ - "pest", - "sha2", -] - [[package]] name = "pico-args" version = "0.5.0" @@ -4864,22 +4428,6 @@ dependencies = [ "syn 2.0.109", ] -[[package]] -name = "private-gemm-x86" -version = "0.1.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b8138b380908e85071bdd6b2841a38b0858ef09848b754a15219d0b9ca90928" -dependencies = [ - "crossbeam", - "defer", - "interpol", - "num_cpus", - "raw-cpuid", - "rayon", - "spindle", - "sysctl", -] - [[package]] name = "proc-macro-crate" version = "3.4.0" @@ -4941,20 +4489,6 @@ dependencies = [ "syn 2.0.109", ] -[[package]] -name = "pulp" -version = "0.21.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96b86df24f0a7ddd5e4b95c94fc9ed8a98f1ca94d3b01bdce2824097e7835907" -dependencies = [ - "bytemuck", - "cfg-if", - "libm", - "num-complex", - "reborrow", - "version_check", -] - [[package]] name = "pxfm" version = "0.1.25" @@ -4964,31 +4498,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "py_literal" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "102df7a3d46db9d3891f178dcc826dc270a6746277a9ae6436f8d29fd490a8e1" -dependencies = [ - "num-bigint", - "num-complex", - "num-traits", - "pest", - "pest_derive", -] - -[[package]] -name = "qd" -version = "0.7.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff8bb755b6008c3b41bf8a0866c8dd4e1245a2f011ceaa22a13ee55c538493e2" -dependencies = [ - "bytemuck", - "libm", - "num-traits", - "pulp", -] - [[package]] name = "qoi" version = "0.4.1" @@ -5096,16 +4605,6 @@ dependencies = [ "getrandom 0.3.4", ] -[[package]] -name = "rand_distr" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8615d50dcf34fa31f7ab52692afec947c4dd0ab803cc87cb3b0b4570ff7463" -dependencies = [ - "num-traits", - "rand 0.9.2", -] - [[package]] name = "rangemap" version = "1.6.0" @@ -5162,15 +4661,6 @@ dependencies = [ "rgb", ] -[[package]] -name = "raw-cpuid" -version = "11.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" -dependencies = [ - "bitflags 2.10.0", -] - [[package]] name = "raw-window-handle" version = "0.6.2" @@ -5225,12 +4715,6 @@ dependencies = [ "font-types", ] -[[package]] -name = "reborrow" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03251193000f4bd3b042892be858ee50e8b3719f2b08e5833ac4353724632430" - [[package]] name = "redox_syscall" version = "0.5.18" @@ -5575,12 +5059,6 @@ version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" -[[package]] -name = "seq-macro" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc" - [[package]] name = "serde" version = "1.0.228" @@ -5880,19 +5358,6 @@ dependencies = [ "lock_api", ] -[[package]] -name = "spindle" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f794dedb367e82477aa6bbf83ea9bbce9bc074b3caacaa82fc4ba398ec9b701d" -dependencies = [ - "atomic-wait", - "crossbeam", - "equator 0.4.2", - "loom", - "rayon", -] - [[package]] name = "spirv" version = "0.3.0+sdk-1.3.268.0" @@ -6148,20 +5613,6 @@ dependencies = [ "libc", ] -[[package]] -name = "sysctl" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01198a2debb237c62b6826ec7081082d951f46dbb64b0e8c7649a452230d1dfc" -dependencies = [ - "bitflags 2.10.0", - "byteorder", - "enum-as-inner", - "libc", - "thiserror 1.0.69", - "walkdir", -] - [[package]] name = "sysinfo" version = "0.31.4" @@ -6780,12 +6231,6 @@ version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" -[[package]] -name = "ucd-trie" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" - [[package]] name = "uds_windows" version = "1.1.0" @@ -7535,21 +6980,6 @@ dependencies = [ "windows-link 0.2.1", ] -[[package]] -name = "windows-sys" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - [[package]] name = "windows-sys" version = "0.48.0" @@ -7643,12 +7073,6 @@ dependencies = [ "windows-link 0.1.3", ] -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -7667,12 +7091,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -7691,12 +7109,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -7727,12 +7139,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -7751,12 +7157,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -7775,12 +7175,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" @@ -7799,12 +7193,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - [[package]] name = "windows_x86_64_msvc" version = "0.48.5" diff --git a/Cargo.toml b/Cargo.toml index 27f3a82..1cb725c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -32,6 +32,3 @@ tower-lsp-server = "0.22" geometry = { version = "0.7", registry = "substrate" } enumify = { version = "0.2", registry = "substrate" } -[profile.release] -debug=true -opt-level = 3 diff --git a/core/compiler/.gitignore b/core/compiler/.gitignore index 04bfe7a..dc84959 100644 --- a/core/compiler/.gitignore +++ b/core/compiler/.gitignore @@ -1,4 +1,2 @@ build/ -# Ignore timing files -*.txt \ No newline at end of file diff --git a/core/compiler/Cargo.toml b/core/compiler/Cargo.toml index 1b1b6ea..2a21dc1 100644 --- a/core/compiler/Cargo.toml +++ b/core/compiler/Cargo.toml @@ -8,9 +8,7 @@ derive-where = { version = "1", features = ["serde"] } nalgebra = { version = "0.34", features = ["rayon"] } nalgebra-sparse = "0.11" klayout-lyp = "0.1.1" -faer = {version = "0.23.2", features = ["rayon"]} rayon = "1.10" -faer-ext = { version = "0.7.1", features = ["nalgebra"] } libc = "0.2" anyhow = { workspace = true } @@ -34,7 +32,6 @@ gds21 = "0.2" [build-dependencies] lrpar = { version = "0.13", features = ["serde"] } -#trying sparse bindgen = "0.72.1" cfgrammar = { workspace = true } diff --git a/core/compiler/build.rs b/core/compiler/build.rs index f70301b..ea22208 100644 --- a/core/compiler/build.rs +++ b/core/compiler/build.rs @@ -1,8 +1,9 @@ -use cfgrammar::yacc::YaccKind; -use lrlex::CTLexerBuilder; use std::env; use std::path::PathBuf; +use cfgrammar::yacc::YaccKind; +use lrlex::CTLexerBuilder; + fn main() { CTLexerBuilder::new() .lrpar_config(|ctp| { @@ -85,5 +86,5 @@ fn main() { let out_path = PathBuf::from(env::var("OUT_DIR").unwrap()); bindings .write_to_file(out_path.join("spqr_bindings.rs")) - .expect("Couldn't write bindings!"); + .expect("Couldn't write bindings"); } diff --git a/core/compiler/examples/seq_basic/spqr_time_n_size.txt b/core/compiler/examples/seq_basic/spqr_time_n_size.txt new file mode 100644 index 0000000..797256c --- /dev/null +++ b/core/compiler/examples/seq_basic/spqr_time_n_size.txt @@ -0,0 +1,46 @@ +time taken on 4x4 with rank=4: 4.383917ms +time taken on 4x4 with rank=4: 5.540292ms +time taken on 4x8 with rank=4: 286.584µs +time taken on 1x8 with rank=1: 187µs +time taken on 1x8 with rank=1: 263.958µs +time taken on 1x8 with rank=1: 244.667µs +time taken on 1x8 with rank=1: 188.084µs +time taken on 4x12 with rank=4: 522.917µs +time taken on 1x12 with rank=1: 319.458µs +time taken on 1x12 with rank=1: 181.416µs +time taken on 1x12 with rank=1: 299.5µs +time taken on 1x12 with rank=1: 259.542µs +time taken on 1x12 with rank=1: 233.959µs +time taken on 1x12 with rank=1: 216.958µs +time taken on 1x12 with rank=1: 242.209µs +time taken on 1x12 with rank=1: 233.875µs +time taken on 4x16 with rank=4: 475.083µs +time taken on 1x16 with rank=1: 249.792µs +time taken on 1x16 with rank=1: 304.375µs +time taken on 1x16 with rank=1: 250.833µs +time taken on 1x16 with rank=1: 283.083µs +time taken on 1x16 with rank=1: 293.25µs +time taken on 1x16 with rank=1: 195.125µs +time taken on 1x16 with rank=1: 262.75µs +time taken on 1x16 with rank=1: 112.708µs +time taken on 1x16 with rank=1: 169.167µs +time taken on 1x16 with rank=1: 248.833µs +time taken on 1x16 with rank=1: 255µs +time taken on 1x16 with rank=1: 280.25µs +time taken on 4x20 with rank=4: 383.709µs +time taken on 1x20 with rank=1: 794.959µs +time taken on 1x20 with rank=1: 419.708µs +time taken on 1x20 with rank=1: 120.667µs +time taken on 1x20 with rank=1: 190.75µs +time taken on 1x20 with rank=1: 624.791µs +time taken on 1x20 with rank=1: 264.792µs +time taken on 1x20 with rank=1: 600µs +time taken on 1x20 with rank=1: 145.625µs +time taken on 1x20 with rank=1: 158.5µs +time taken on 1x20 with rank=1: 231.75µs +time taken on 1x20 with rank=1: 213.625µs +time taken on 1x20 with rank=1: 239.667µs +time taken on 1x20 with rank=1: 112.583µs +time taken on 1x20 with rank=1: 195.959µs +time taken on 1x20 with rank=1: 124.166µs +time taken on 1x20 with rank=1: 186.708µs diff --git a/core/compiler/examples/seq_basic/time_count.txt b/core/compiler/examples/seq_basic/time_count.txt new file mode 100644 index 0000000..0fe8b55 --- /dev/null +++ b/core/compiler/examples/seq_basic/time_count.txt @@ -0,0 +1,46 @@ +time taken: 4.703334ms +time taken: 5.855625ms +time taken: 379.125µs +time taken: 255.875µs +time taken: 344.25µs +time taken: 289.416µs +time taken: 235.791µs +time taken: 657.208µs +time taken: 375.334µs +time taken: 266.708µs +time taken: 341.292µs +time taken: 298.167µs +time taken: 271.459µs +time taken: 288.958µs +time taken: 281.041µs +time taken: 289.166µs +time taken: 632.292µs +time taken: 335.666µs +time taken: 390.75µs +time taken: 304.875µs +time taken: 337.5µs +time taken: 344.083µs +time taken: 283.333µs +time taken: 362.875µs +time taken: 163.667µs +time taken: 223.125µs +time taken: 306.208µs +time taken: 296.125µs +time taken: 318.375µs +time taken: 499.792µs +time taken: 867.291µs +time taken: 462.292µs +time taken: 160.167µs +time taken: 250.625µs +time taken: 695.042µs +time taken: 321.25µs +time taken: 645.834µs +time taken: 198.875µs +time taken: 207.541µs +time taken: 273.666µs +time taken: 257.667µs +time taken: 284.333µs +time taken: 156.333µs +time taken: 235µs +time taken: 160.833µs +time taken: 223.667µs diff --git a/core/compiler/examples/seq_cell/sparse_qr_time_count.txt b/core/compiler/examples/seq_cell/sparse_qr_time_count.txt deleted file mode 100644 index 78a3699..0000000 --- a/core/compiler/examples/seq_cell/sparse_qr_time_count.txt +++ /dev/null @@ -1,2 +0,0 @@ -sparse qr time on 40x40 taken: 3.043208ms -sparse qr time on 2x2 taken: 243.333µs diff --git a/core/compiler/examples/sky130_inverter/flamegraph.svg b/core/compiler/examples/sky130_inverter/flamegraph.svg deleted file mode 100644 index 01a7d5c..0000000 --- a/core/compiler/examples/sky130_inverter/flamegraph.svg +++ /dev/null @@ -1,491 +0,0 @@ -Flame Graph Reset ZoomSearch qos_class_main (4 samples, 0.22%)start_wqthread (4 samples, 0.22%)0x1830ebbf9 (1 samples, 0.06%)dyld4::ExternallyViewableState::setLibSystemInitialized() (1 samples, 0.06%)dyld4::ExternallyViewableState::setDyldState(unsigned char) (1 samples, 0.06%)dyld4::ExternallyViewableState::generateAtlas(lsl::Allocator&) (1 samples, 0.06%)PropertyList::encode(ByteStream&) (1 samples, 0.06%)ByteStream::push_back(unsigned char, unsigned long long) (1 samples, 0.06%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.06%)dyld4::PrebuiltLoader::runInitializers(dyld4::RuntimeState&) const (1 samples, 0.06%)dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.06%)dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.06%)mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.06%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.06%)invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.06%)invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.06%)invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.06%)_GLOBAL__sub_I_MappedDisplay.cpp (1 samples, 0.06%)std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char>>::basic_ostringstream[abi:ne200100]() (1 samples, 0.06%)std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char>>::basic_stringbuf[abi:ne200100](unsigned int) (1 samples, 0.06%)std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::resize(unsigned long, char) (1 samples, 0.06%)dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const (2 samples, 0.11%)dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const::$_0::operator()() const (2 samples, 0.11%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.11%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.11%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.11%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.11%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.11%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.11%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.11%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.11%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.11%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.11%)dyld4::PrebuiltLoader::runInitializers(dyld4::RuntimeState&) const (1 samples, 0.06%)dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.06%)dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.06%)mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.06%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.06%)invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.06%)invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.06%)invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.06%)__CFInitialize (1 samples, 0.06%)_CFStringGetUserDefaultEncoding (1 samples, 0.06%)_CFGetEUID (1 samples, 0.06%)__CFGetUGIDs (1 samples, 0.06%)_dispatch_once_callout (1 samples, 0.06%)_dispatch_client_callout (1 samples, 0.06%)___CFCanChangeEUIDs_block_invoke (1 samples, 0.06%)__sysctl (1 samples, 0.06%)dyld4::APIs::runAllInitializersForMain() (4 samples, 0.22%)dyld4::PrebuiltLoader::runInitializers(dyld4::RuntimeState&) const (1 samples, 0.06%)dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.06%)dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.06%)mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.06%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.06%)invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.06%)invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.06%)invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.06%)libSystem_initializer (1 samples, 0.06%)libdispatch_init (1 samples, 0.06%)_os_object_init (1 samples, 0.06%)_objc_init (1 samples, 0.06%)_dyld_objc_register_callbacks (1 samples, 0.06%)dyld4::APIs::_dyld_objc_register_callbacks(dyld4::ObjCCallbacks const*) (1 samples, 0.06%)dyld4::RuntimeState::setObjCNotifiers(dyld4::ReadOnlyCallback<void (*)(char const*, mach_header const*)>, dyld4::ReadOnlyCallback<void (*)(mach_header const*, void*, mach_header const*, void const*)>, dyld4::ReadOnlyCallback<void (*)(_dyld_objc_notify_mapped_info const*)>, dyld4::ReadOnlyCallback<void (*)(unsigned int, _dyld_objc_notify_mapped_info const*, void (unsigned int) block_pointer)>) (1 samples, 0.06%)dyld4::RuntimeLocks::withLoadersReadLock(void () block_pointer) (1 samples, 0.06%)invocation function for block in dyld4::RuntimeState::setObjCNotifiers(dyld4::ReadOnlyCallback<void (*)(char const*, mach_header const*)>, dyld4::ReadOnlyCallback<void (*)(mach_header const*, void*, mach_header const*, void const*)>, dyld4::ReadOnlyCallback<void (*)(_dyld_objc_notify_mapped_info const*)>, dyld4::ReadOnlyCallback<void (*)(unsigned int, _dyld_objc_notify_mapped_info const*, void (unsigned int) block_pointer)>)::$_0::operator()() const (1 samples, 0.06%)map_images (1 samples, 0.06%)map_images_nolock (1 samples, 0.06%)mach_o::Fixups::forEachBindTarget_ChainedFixups(Diagnostics&, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (2 samples, 0.11%)dyld3::MachOFile::forEachChainedFixupTarget(Diagnostics&, dyld_chained_fixups_header const*, linkedit_data_command const*, void (int, char const*, unsigned long long, bool, bool&) block_pointer) (2 samples, 0.11%)invocation function for block in mach_o::Fixups::forEachBindTarget_ChainedFixups(Diagnostics&, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (2 samples, 0.11%)invocation function for block in dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (2 samples, 0.11%)dyld4::Loader::resolveSymbol(Diagnostics&, dyld4::RuntimeState&, int, char const*, bool, bool, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool) const (2 samples, 0.11%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (2 samples, 0.11%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (2 samples, 0.11%)dyld3::MachOFile::trieWalk(Diagnostics&, unsigned char const*, unsigned char const*, char const*) (2 samples, 0.11%)invocation function for block in dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (3 samples, 0.17%)mach_o::Fixups::forEachBindTarget_Opcodes(Diagnostics&, bool, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (1 samples, 0.06%)mach_o::Fixups::forEachBindUnified_Opcodes(Diagnostics&, bool, void (unsigned long long, unsigned int, mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer, void (unsigned long long, unsigned int, mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (1 samples, 0.06%)mach_o::Fixups::forEachBind_OpcodesLazy(Diagnostics&, void (char const*, bool, bool, unsigned int, int, unsigned int, unsigned int, unsigned long long, unsigned char, char const*, bool, bool, unsigned long long, bool, bool&) block_pointer) const (1 samples, 0.06%)invocation function for block in mach_o::Fixups::forEachBindTarget_Opcodes(Diagnostics&, bool, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (1 samples, 0.06%)invocation function for block in dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (1 samples, 0.06%)dyld4::Loader::resolveSymbol(Diagnostics&, dyld4::RuntimeState&, int, char const*, bool, bool, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool) const (1 samples, 0.06%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.06%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.06%)dyld4::JustInTimeLoader::applyFixups(Diagnostics&, dyld4::RuntimeState&, dyld4::DyldCacheDataConstLazyScopedWriter&, bool, lsl::Vector<std::__1::pair<dyld4::Loader const*, char const*>>*) const (4 samples, 0.22%)dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (4 samples, 0.22%)dyld3::MachOAnalyzer::withVMLayout(Diagnostics&, void (mach_o::Layout const&) block_pointer) const (4 samples, 0.22%)mach_o::Header::segmentCount() const (1 samples, 0.06%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.06%)dyld4::SyscallDelegate::mapFileReadOnly(Diagnostics&, char const*, int*, unsigned long*, dyld4::FileID*, bool*, char*) const (1 samples, 0.06%)dyld3::open(char const*, int, int) (1 samples, 0.06%)open_with_subsystem (1 samples, 0.06%)__open (1 samples, 0.06%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (2 samples, 0.11%)mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const (2 samples, 0.11%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (2 samples, 0.11%)invocation function for block in mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const (2 samples, 0.11%)invocation function for block in dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (2 samples, 0.11%)dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) (2 samples, 0.11%)dyld4::Loader::forEachPath(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) (2 samples, 0.11%)dyld4::ProcessConfig::PathOverrides::forEachPathVariant(char const*, mach_o::Platform, bool, bool, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) const (2 samples, 0.11%)dyld4::Loader::forEachResolvedAtPathVar(dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, dyld4::ProcessConfig::PathOverrides::Type, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) (2 samples, 0.11%)invocation function for block in dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) (2 samples, 0.11%)dyld4::Loader::makeDiskLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int, mach_o::Layout const*) (2 samples, 0.11%)dyld4::JustInTimeLoader::makeJustInTimeLoaderDisk(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int, mach_o::Layout const*) (2 samples, 0.11%)mach_o::Universal::isUniversal(std::__1::span<unsigned char const, 18446744073709551615ul>) (1 samples, 0.06%)dyld4::prepare(dyld4::APIs&, mach_o::Header const*) (11 samples, 0.62%)dyld4::RuntimeState::notifyDebuggerLoad(std::__1::span<dyld4::Loader const*, 18446744073709551615ul> const&) (1 samples, 0.06%)dyld4::ExternallyViewableState::addImages(lsl::Allocator&, lsl::Allocator&, std::__1::span<dyld4::ExternallyViewableState::ImageInfo, 18446744073709551615ul> const&) (1 samples, 0.06%)dyld4::ExternallyViewableState::generateAtlas(lsl::Allocator&) (1 samples, 0.06%)dyld4::ExternallyViewableState::generateCompactInfo(lsl::Allocator&, AAREncoder&) (1 samples, 0.06%)dyld4::Atlas::ProcessSnapshot::serialize() (1 samples, 0.06%)dyld4::Atlas::ProcessSnapshot::Serializer::serialize() (1 samples, 0.06%)lsl::OrderedSet<char const*, lsl::ConstCharStarCompare>::insert(char const* const&) (1 samples, 0.06%)<deduplicated_symbol> (1 samples, 0.06%)alloc::string::String::from_utf8_lossy (1 samples, 0.06%)<core::str::lossy::Utf8Chunks as core::iter::traits::iterator::Iterator>::next (1 samples, 0.06%)<test::formatters::pretty::PrettyFormatter<T> as test::formatters::OutputFormatter>::write_run_finish (2 samples, 0.11%)test::formatters::pretty::PrettyFormatter<T>::write_results (2 samples, 0.11%)std::io::Write::write_all (1 samples, 0.06%)<std::io::stdio::Stdout as std::io::Write>::write (1 samples, 0.06%)<std::io::stdio::StdoutLock as std::io::Write>::write (1 samples, 0.06%)write (1 samples, 0.06%)start (15 samples, 0.84%)main (3 samples, 0.17%)std::rt::lang_start_internal (3 samples, 0.17%)std::rt::lang_start::_{{closure}} (3 samples, 0.17%)core::ops::function::FnOnce::call_once (3 samples, 0.17%)test::test_main_static (3 samples, 0.17%)test::test_main (3 samples, 0.17%)test::console::run_tests_console (3 samples, 0.17%)test::console::get_formatter (1 samples, 0.06%)test::term::stdout (1 samples, 0.06%)std::io::stdio::stdout (1 samples, 0.06%)std::sync::once_lock::OnceLock<T>::initialize (1 samples, 0.06%)OUTLINED_FUNCTION_32 (1 samples, 0.06%)start_wqthread (1 samples, 0.06%)_pthread_wqthread (1 samples, 0.06%)_dispatch_worker_thread2 (1 samples, 0.06%)_dispatch_root_queue_drain (1 samples, 0.06%)<deduplicated_symbol> (1 samples, 0.06%)_dispatch_client_callout (1 samples, 0.06%)_dispatch_apply_invoke (1 samples, 0.06%)_dispatch_once_callout (1 samples, 0.06%)_dispatch_client_callout (1 samples, 0.06%)_dispatch_apply_invoke3 (1 samples, 0.06%)_dispatch_client_callout2 (1 samples, 0.06%)0x1841436d4 (1 samples, 0.06%)0x18450359c (1 samples, 0.06%)0x1843b2f30 (1 samples, 0.06%)cblas_dscal$NEWLAPACK (1 samples, 0.06%)_platform_memmove (1 samples, 0.06%)cthread_yield (37 samples, 2.08%)c..swtch_pri (37 samples, 2.08%)s..rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)DYLD-STUB$$swtch_pri (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (7 samples, 0.39%)rayon_core::registry::in_worker (7 samples, 0.39%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.39%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_os_unfair_lock_lock_slow (1 samples, 0.06%)__ulock_wait2 (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (13 samples, 0.73%)rayon_core::registry::in_worker (13 samples, 0.73%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.73%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_os_unfair_lock_lock_slow (1 samples, 0.06%)__ulock_wait2 (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (5 samples, 0.28%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.62%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.67%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (11 samples, 0.62%)rayon_core::registry::in_worker (11 samples, 0.62%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.62%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.06%)alloc::alloc::alloc_zeroed (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)madvise (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.06%)alloc::alloc::alloc_zeroed (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)madvise (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (25 samples, 1.41%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (24 samples, 1.35%)rayon_core::registry::in_worker (24 samples, 1.35%)rayon_core::join::join_context::_{{closure}} (24 samples, 1.35%)rayon_core::registry::in_worker (10 samples, 0.56%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.56%)rayon_core::registry::in_worker (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.34%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)_xzm_free_large_huge (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)os_unfair_lock_unlock (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_os_unfair_lock_lock_slow (1 samples, 0.06%)__ulock_wait2 (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (58 samples, 3.26%)ray..rayon_core::registry::in_worker (58 samples, 3.26%)ray..rayon_core::join::join_context::_{{closure}} (58 samples, 3.26%)ray..rayon_core::registry::in_worker (9 samples, 0.51%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.51%)rayon_core::registry::in_worker (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.34%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (6 samples, 0.34%)rayon_core::registry::in_worker (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.34%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.17%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (12 samples, 0.67%)rayon_core::registry::in_worker (12 samples, 0.67%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.67%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.17%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.62%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.45%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.22%)core::num::_<impl usize>::unchecked_add (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (34 samples, 1.91%)r..rayon_core::registry::in_worker (34 samples, 1.91%)r..rayon_core::join::join_context::_{{closure}} (34 samples, 1.91%)r..rayon_core::registry::WorkerThread::wait_until_cold (11 samples, 0.62%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (11 samples, 0.62%)rayon_core::registry::in_worker (11 samples, 0.62%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.62%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.45%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)core::num::_<impl usize>::unchecked_add (3 samples, 0.17%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (9 samples, 0.51%)rayon_core::registry::in_worker (9 samples, 0.51%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.51%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.22%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (5 samples, 0.28%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (9 samples, 0.51%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (25 samples, 1.41%)rayon_core::registry::in_worker (25 samples, 1.41%)rayon_core::join::join_context::_{{closure}} (25 samples, 1.41%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.90%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (10 samples, 0.56%)rayon::iter::plumbing::Producer::fold_with (10 samples, 0.56%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (6 samples, 0.34%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (7 samples, 0.39%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (9 samples, 0.51%)rayon::iter::plumbing::Producer::fold_with (9 samples, 0.51%)core::num::_<impl usize>::unchecked_add (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (21 samples, 1.18%)rayon_core::registry::in_worker (21 samples, 1.18%)rayon_core::join::join_context::_{{closure}} (21 samples, 1.18%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.28%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (5 samples, 0.28%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (23 samples, 1.29%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (10 samples, 0.56%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (15 samples, 0.84%)rayon::iter::plumbing::Producer::fold_with (15 samples, 0.84%)core::num::_<impl usize>::unchecked_add (5 samples, 0.28%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (47 samples, 2.64%)ra..rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 0.45%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (8 samples, 0.45%)rayon_core::registry::in_worker (8 samples, 0.45%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.45%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (78 samples, 4.38%)rayon..rayon_core::registry::WorkerThread::wait_until_cold (10 samples, 0.56%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (10 samples, 0.56%)rayon_core::registry::in_worker (10 samples, 0.56%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.56%)rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.34%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (6 samples, 0.34%)rayon_core::registry::in_worker (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (107 samples, 6.01%)rayon_co..rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (5 samples, 0.28%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (155 samples, 8.71%)rayon_core::..rayon_core::registry::WorkerThread::wait_until_cold (14 samples, 0.79%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (13 samples, 0.73%)rayon_core::registry::in_worker (13 samples, 0.73%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.73%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)core::option::Option<T>::unwrap (1 samples, 0.06%)cthread_yield (3 samples, 0.17%)swtch_pri (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (7 samples, 0.39%)rayon_core::registry::in_worker (7 samples, 0.39%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.39%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (19 samples, 1.07%)rayon_core::registry::in_worker (19 samples, 1.07%)rayon_core::join::join_context::_{{closure}} (19 samples, 1.07%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (6 samples, 0.34%)rayon_core::registry::in_worker (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (6 samples, 0.34%)rayon_core::registry::in_worker (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.34%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.17%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.56%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (17 samples, 0.96%)rayon_core::registry::in_worker (17 samples, 0.96%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.96%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (6 samples, 0.34%)rayon_core::registry::in_worker (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.17%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (31 samples, 1.74%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.79%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.45%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)core::num::_<impl usize>::unchecked_add (1 samples, 0.06%)cthread_yield (2 samples, 0.11%)swtch_pri (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.67%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (10 samples, 0.56%)rayon_core::registry::in_worker (10 samples, 0.56%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.56%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.06%)alloc::alloc::alloc_zeroed (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)madvise (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_xzm_segment_group_segment_span_free_coalesce (1 samples, 0.06%)_xzm_segment_group_span_mark_used (1 samples, 0.06%)_xzm_reclaim_mark_used (1 samples, 0.06%)mach_vm_reclaim_try_cancel (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.06%)alloc::alloc::alloc_zeroed (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)madvise (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)alloc::vec::Vec<T,A>::push_mut (1 samples, 0.06%)0x10287eecb (1 samples, 0.06%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.06%)_xzm_xzone_malloc_tiny (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.06%)alloc::alloc::alloc_zeroed (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)madvise (1 samples, 0.06%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (74 samples, 4.16%)rayon..rayon_core::registry::in_worker (74 samples, 4.16%)rayon..rayon_core::join::join_context::_{{closure}} (74 samples, 4.16%)rayon..rayon_core::registry::in_worker (12 samples, 0.67%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.67%)rayon_core::registry::in_worker (8 samples, 0.45%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.45%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)alloc::vec::Vec<T,A>::push_mut (2 samples, 0.11%)0x10287eecb (2 samples, 0.11%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.11%)_xzm_xzone_malloc_tiny (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (79 samples, 4.44%)rayon..swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_xzm_segment_group_segment_span_free_coalesce (1 samples, 0.06%)_xzm_segment_group_span_mark_used (1 samples, 0.06%)_xzm_reclaim_mark_used (1 samples, 0.06%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.06%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (5 samples, 0.28%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.28%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (5 samples, 0.28%)rayon::iter::plumbing::bridge_producer_consumer (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_xzm_segment_group_span_mark_free (1 samples, 0.06%)_xzm_reclaim_mark_free (1 samples, 0.06%)xzm_reclaim_mark_free_locked (1 samples, 0.06%)mach_vm_reclaim_try_enter (1 samples, 0.06%)mach_absolute_time (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (11 samples, 0.62%)rayon_core::registry::in_worker (11 samples, 0.62%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.62%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)<rayon::iter::filter_map::FilterMapFolder<C,P> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_xzm_segment_group_span_mark_free (1 samples, 0.06%)_xzm_reclaim_mark_free (1 samples, 0.06%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.06%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.06%)alloc::alloc::alloc_zeroed (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)_os_unfair_lock_unlock_slow (1 samples, 0.06%)__ulock_wake (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (16 samples, 0.90%)rayon_core::registry::in_worker (16 samples, 0.90%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.90%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.06%)rayon_core::sleep::Sleep::wake_specific_thread (1 samples, 0.06%)_pthread_mutex_firstfit_unlock_slow (1 samples, 0.06%)_pthread_mutex_firstfit_wake (1 samples, 0.06%)__psynch_mutexdrop (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.22%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (8 samples, 0.45%)rayon_core::registry::in_worker (8 samples, 0.45%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.45%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.28%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.06%)alloc::alloc::alloc_zeroed (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (32 samples, 1.80%)r..rayon_core::registry::in_worker (32 samples, 1.80%)r..rayon_core::join::join_context::_{{closure}} (32 samples, 1.80%)r..rayon_core::registry::in_worker (15 samples, 0.84%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.84%)rayon_core::registry::in_worker (7 samples, 0.39%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.39%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.11%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_xzm_segment_group_segment_span_free_coalesce (1 samples, 0.06%)_xzm_segment_group_span_mark_used (1 samples, 0.06%)_xzm_reclaim_mark_used (1 samples, 0.06%)_xzm_reclaim_mark_used_locked (1 samples, 0.06%)mach_vm_reclaim_try_cancel (1 samples, 0.06%)mach_absolute_time (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (10 samples, 0.56%)rayon_core::registry::in_worker (10 samples, 0.56%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.56%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (7 samples, 0.39%)rayon::iter::plumbing::Producer::fold_with (7 samples, 0.39%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (7 samples, 0.39%)rayon::iter::plumbing::bridge_producer_consumer (6 samples, 0.34%)rayon_core::registry::in_worker (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.34%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.22%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_xzm_segment_group_span_mark_free (1 samples, 0.06%)_xzm_reclaim_mark_free (1 samples, 0.06%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.06%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (6 samples, 0.34%)rayon::iter::plumbing::bridge_producer_consumer (5 samples, 0.28%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (22 samples, 1.24%)rayon_core::registry::in_worker (22 samples, 1.24%)rayon_core::join::join_context::_{{closure}} (22 samples, 1.24%)rayon_core::registry::in_worker (12 samples, 0.67%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.67%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (7 samples, 0.39%)rayon::iter::plumbing::Producer::fold_with (7 samples, 0.39%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.06%)alloc::alloc::alloc_zeroed (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)_os_unfair_lock_unlock_slow (1 samples, 0.06%)__ulock_wake (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.06%)alloc::alloc::alloc_zeroed (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)madvise (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (9 samples, 0.51%)rayon_core::registry::in_worker (9 samples, 0.51%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.51%)rayon_core::registry::in_worker (9 samples, 0.51%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.51%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (10 samples, 0.56%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.06%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.06%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (9 samples, 0.51%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (9 samples, 0.51%)rayon::iter::plumbing::bridge_producer_consumer (9 samples, 0.51%)rayon_core::registry::in_worker (9 samples, 0.51%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.51%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.11%)rayon::iter::plumbing::Folder::consume_iter (2 samples, 0.11%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (5 samples, 0.28%)rayon::iter::plumbing::bridge_producer_consumer (5 samples, 0.28%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)alloc::vec::Vec<T,A>::push_mut (1 samples, 0.06%)0x10287eecb (1 samples, 0.06%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.06%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (17 samples, 0.96%)rayon_core::registry::in_worker (17 samples, 0.96%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.96%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (8 samples, 0.45%)rayon::iter::plumbing::Producer::fold_with (8 samples, 0.45%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (2 samples, 0.11%)alloc::alloc::alloc_zeroed (2 samples, 0.11%)_xzm_malloc_large_huge (2 samples, 0.11%)xzm_segment_group_alloc_chunk (2 samples, 0.11%)madvise (2 samples, 0.11%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_xzm_segment_group_span_mark_free (1 samples, 0.06%)_xzm_reclaim_mark_free (1 samples, 0.06%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.06%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)core::ptr::read (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)core::ptr::read (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (6 samples, 0.34%)rayon::iter::plumbing::bridge_producer_consumer (5 samples, 0.28%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)alloc::vec::Vec<T,A>::push_mut (1 samples, 0.06%)0x10287eecb (1 samples, 0.06%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.06%)_realloc (1 samples, 0.06%)_malloc_zone_realloc (1 samples, 0.06%)xzm_realloc (1 samples, 0.06%)_xzm_xzone_malloc_tiny (1 samples, 0.06%)_os_unfair_lock_lock_slow (1 samples, 0.06%)__ulock_wait2 (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (9 samples, 0.51%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (2 samples, 0.11%)alloc::alloc::alloc_zeroed (2 samples, 0.11%)_xzm_malloc_large_huge (2 samples, 0.11%)xzm_segment_group_alloc_chunk (2 samples, 0.11%)madvise (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (6 samples, 0.34%)rayon::iter::plumbing::bridge_producer_consumer (6 samples, 0.34%)rayon_core::registry::in_worker (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.34%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::filter_map::FilterMapFolder<C,P> as rayon::iter::plumbing::Folder<T>>::consume (1 samples, 0.06%)alloc::vec::Vec<T,A>::push_mut (1 samples, 0.06%)0x10287eecb (1 samples, 0.06%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.06%)_realloc (1 samples, 0.06%)_malloc_zone_realloc (1 samples, 0.06%)xzm_realloc (1 samples, 0.06%)_xzm_xzone_malloc_tiny (1 samples, 0.06%)_os_unfair_lock_lock_slow (1 samples, 0.06%)__ulock_wait2 (1 samples, 0.06%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.06%)_xzm_segment_group_span_mark_smaller (1 samples, 0.06%)_xzm_reclaim_mark_used_locked (1 samples, 0.06%)mach_vm_reclaim_try_cancel (1 samples, 0.06%)mach_absolute_time (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (398 samples, 22.37%)rayon::iter::plumbing::bridge_produ..rayon_core::registry::in_worker (397 samples, 22.32%)rayon_core::registry::in_workerrayon_core::join::join_context::_{{closure}} (397 samples, 22.32%)rayon_core::join::join_context::_{{..rayon_core::registry::in_worker (105 samples, 5.90%)rayon_co..rayon_core::join::join_context::_{{closure}} (105 samples, 5.90%)rayon_co..rayon_core::registry::in_worker (70 samples, 3.93%)rayo..rayon_core::join::join_context::_{{closure}} (70 samples, 3.93%)rayo..rayon_core::registry::in_worker (37 samples, 2.08%)r..rayon_core::join::join_context::_{{closure}} (37 samples, 2.08%)r..rayon_core::registry::in_worker (20 samples, 1.12%)rayon_core::join::join_context::_{{closure}} (20 samples, 1.12%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (11 samples, 0.62%)rayon::iter::plumbing::Producer::fold_with (11 samples, 0.62%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (4 samples, 0.22%)alloc::alloc::alloc_zeroed (4 samples, 0.22%)_xzm_malloc_large_huge (4 samples, 0.22%)xzm_segment_group_alloc_chunk (3 samples, 0.17%)madvise (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (5 samples, 0.28%)rayon_core::registry::in_worker (5 samples, 0.28%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.28%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (5 samples, 0.28%)core::num::_<impl usize>::unchecked_add (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.62%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.22%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (20 samples, 1.12%)rayon_core::join::join_context::_{{closure}} (20 samples, 1.12%)rayon_core::join::join_context::_{{closure}} (20 samples, 1.12%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)cthread_yield (1 samples, 0.06%)swtch_pri (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.17%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (3 samples, 0.17%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.17%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.06%)alloc::alloc::alloc_zeroed (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)madvise (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_xzm_segment_group_span_mark_free (1 samples, 0.06%)_xzm_reclaim_mark_free (1 samples, 0.06%)xzm_reclaim_mark_free_locked (1 samples, 0.06%)mach_vm_reclaim_try_enter (1 samples, 0.06%)mach_absolute_time (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (6 samples, 0.34%)rayon_core::registry::in_worker (6 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.34%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.06%)alloc::alloc::alloc_zeroed (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)madvise (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_os_unfair_lock_lock_slow (1 samples, 0.06%)__ulock_wait2 (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.06%)rayon_core::registry::WorkerThread::wait_until_cold (10 samples, 0.56%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (10 samples, 0.56%)rayon_core::registry::in_worker (10 samples, 0.56%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.56%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::in_worker (2 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_xzm_segment_group_span_mark_free (1 samples, 0.06%)_xzm_reclaim_mark_free (1 samples, 0.06%)xzm_reclaim_mark_free_locked (1 samples, 0.06%)mach_vm_reclaim_try_enter (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.17%)alloc::vec::Vec<T,A>::push_mut (1 samples, 0.06%)0x10287eecb (1 samples, 0.06%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.06%)_realloc (1 samples, 0.06%)_malloc_zone_realloc (1 samples, 0.06%)xzm_realloc (1 samples, 0.06%)_xzm_xzone_malloc_tiny (1 samples, 0.06%)rayon_core::registry::Registry::in_worker_cold::_{{closure}}::_{{closure}} (38 samples, 2.14%)r..rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (38 samples, 2.14%)r..rayon_core::registry::in_worker (38 samples, 2.14%)r..rayon_core::join::join_context::_{{closure}} (38 samples, 2.14%)r..rayon_core::registry::in_worker (15 samples, 0.84%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.84%)rayon_core::registry::in_worker (15 samples, 0.84%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.84%)rayon_core::registry::in_worker (14 samples, 0.79%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.79%)rayon_core::registry::in_worker (4 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.22%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.06%)rayon_core::registry::in_worker (1 samples, 0.06%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.06%)core::ptr::read_volatile (1 samples, 0.06%)crossbeam_deque::deque::Stealer<T>::steal (2 samples, 0.11%)rayon_core::registry::WorkerThread::find_work (4 samples, 0.22%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (4 samples, 0.22%)crossbeam_epoch::default::with_handle (1 samples, 0.06%)rayon_core::registry::ThreadBuilder::run (483 samples, 27.15%)rayon_core::registry::ThreadBuilder::runrayon_core::registry::WorkerThread::wait_until_cold (483 samples, 27.15%)rayon_core::registry::WorkerThread::wait_unt..swtch_pri (6 samples, 0.34%)core::core_arch::arm_shared::neon::generated::vreinterpret_u64_u8 (2 samples, 0.11%)core::num::nonzero::NonZero<T>::get (2 samples, 0.11%)core::ptr::copy_nonoverlapping (3 samples, 0.17%)core::ptr::write (4 samples, 0.22%)0x1026930df (13 samples, 0.73%)hashbrown::control::bitmask::BitMask::lowest_set_bit (2 samples, 0.11%)0x10269315f (2 samples, 0.11%)_platform_memmove (2 samples, 0.11%)<indexmap::map::IndexMap<K,V,S> as core::clone::Clone>::clone (17 samples, 0.96%)_platform_memmove (2 samples, 0.11%)<std::sys::os_str::bytes::Buf as core::clone::Clone>::clone (1 samples, 0.06%)core::ptr::copy_nonoverlapping (1 samples, 0.06%)_platform_memmove (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)_xzm_free_outlined (1 samples, 0.06%)compiler::compile::ExecPass::emit::_{{closure}} (10 samples, 0.56%)indexmap::map::core::equivalent::_{{closure}} (10 samples, 0.56%)compiler::compile::ExecPass::emit (1 samples, 0.06%)indexmap::map::IndexMap<K,V,S>::insert_full (1 samples, 0.06%)hashbrown::raw::RawTable<T,A>::reserve (1 samples, 0.06%)<deduplicated_symbol> (1 samples, 0.06%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.06%)compiler::compile::ExecPass::eval_partial (4 samples, 0.22%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (1 samples, 0.06%)<indexmap::map::IndexMap<K,V,S> as core::ops::index::Index<&Q>>::index (3 samples, 0.17%)_platform_memmove (37 samples, 2.08%)_..alloc::fmt::format::_{{closure}} (2 samples, 0.11%)alloc::fmt::format::format_inner (2 samples, 0.11%)core::fmt::write (2 samples, 0.11%)<alloc::string::String as core::fmt::Write>::write_str (2 samples, 0.11%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.06%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.06%)_realloc (1 samples, 0.06%)xzm_malloc_zone_size (1 samples, 0.06%)alloc::raw_vec::RawVecInner<A>::current_memory (1 samples, 0.06%)alloc::vec::Vec<T,A>::as_slice (3 samples, 0.17%)compiler::compile::ExecPass::cell_state_mut (1 samples, 0.06%)0x1026d01a1 (1 samples, 0.06%)0x1026d0199 (3 samples, 0.17%)0x1026d01ad (6 samples, 0.34%)alloc::alloc::alloc (1 samples, 0.06%)_xzm_xzone_malloc_tiny (1 samples, 0.06%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (2 samples, 0.11%)alloc::alloc::dealloc (1 samples, 0.06%)_xzm_free (1 samples, 0.06%)<compiler::solver::LinearExpr as core::ops::arith::Sub>::sub (1 samples, 0.06%)DYLD-STUB$$memcpy (5 samples, 0.28%)_platform_memmove (54 samples, 3.04%)_pl..alloc::vec::Vec<T,A>::as_slice (2 samples, 0.11%)_platform_memmove (1 samples, 0.06%)compiler::compile::ExecPass::visit_expr (1 samples, 0.06%)_platform_memmove (1 samples, 0.06%)compiler::compile::ExecPass::lookup (1 samples, 0.06%)0x1026d0125 (1 samples, 0.06%)compiler::compile::ExecPass::visit_expr (2 samples, 0.11%)indexmap::map::IndexMap<K,V,S>::get (1 samples, 0.06%)compiler::compile::ExecPass::visit_expr (3 samples, 0.17%)indexmap::map::IndexMap<K,V,S>::hash (1 samples, 0.06%)0x10271bba5 (1 samples, 0.06%)_platform_memmove (1 samples, 0.06%)compiler::compile::ExecPass::visit_expr::_{{closure}} (6 samples, 0.34%)indexmap::map::IndexMap<K,V,S>::insert_full (2 samples, 0.11%)hashbrown::raw::RawTableInner::find_or_find_insert_slot_inner (1 samples, 0.06%)<compiler::ast::Args<S,T> as core::clone::Clone>::clone (1 samples, 0.06%)_xzm_xzone_malloc_tiny (1 samples, 0.06%)0x10265ddcb (1 samples, 0.06%)_xzm_xzone_malloc (1 samples, 0.06%)<compiler::ast::IdentPath<S,T> as core::clone::Clone>::clone (2 samples, 0.11%)0x10265de35 (1 samples, 0.06%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.06%)__rustc::__rdl_alloc (1 samples, 0.06%)<compiler::ast::IfExpr<S,T> as core::clone::Clone>::clone (2 samples, 0.11%)alloc::slice::_<impl [T]>::to_vec_in (2 samples, 0.11%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (2 samples, 0.11%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (2 samples, 0.11%)_platform_memmove (1 samples, 0.06%)<T as core::clone::CloneToUninit>::clone_to_uninit (1 samples, 0.06%)<compiler::ast::ComparisonExpr<S,T> as core::clone::Clone>::clone (1 samples, 0.06%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.06%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.06%)_malloc_zone_malloc (1 samples, 0.06%)<core::option::Option<T> as core::clone::Clone>::clone (3 samples, 0.17%)<T as core::clone::uninit::CopySpec>::clone_one (3 samples, 0.17%)<compiler::ast::IfExpr<S,T> as core::clone::Clone>::clone (3 samples, 0.17%)alloc::slice::_<impl [T]>::to_vec_in (2 samples, 0.11%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (2 samples, 0.11%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (2 samples, 0.11%)<compiler::compile::Ty as core::clone::Clone>::clone (1 samples, 0.06%)compiler::compile::ExecPass::visit_expr (1 samples, 0.06%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.06%)alloc::slice::_<impl [T]>::to_vec_in (1 samples, 0.06%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (1 samples, 0.06%)_xzm_xzone_malloc_tiny (1 samples, 0.06%)<compiler::ast::IfExpr<S,T> as core::clone::Clone>::clone (3 samples, 0.17%)alloc::slice::_<impl [T]>::to_vec_in (3 samples, 0.17%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (3 samples, 0.17%)_platform_memmove (1 samples, 0.06%)compiler::compile::ExecPass::visit_expr (4 samples, 0.22%)indexmap::map::IndexMap<K,V,S>::insert_full (1 samples, 0.06%)core::ptr::write (1 samples, 0.06%)_platform_memmove (1 samples, 0.06%)compiler::compile::ExecPass::visit_scope_expr_inner::_{{closure}} (5 samples, 0.28%)indexmap::map::IndexMap<K,V,S>::insert_full (1 samples, 0.06%)hashbrown::raw::RawTable<T,A>::reserve (1 samples, 0.06%)hashbrown::raw::RawTable<T,A>::reserve_rehash (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)_platform_memset (1 samples, 0.06%)core::ptr::drop_in_place<core::option::Option<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>>> (2 samples, 0.11%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (2 samples, 0.11%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (2 samples, 0.11%)core::ptr::drop_in_place<alloc::vec::Vec<compiler::ast::Statement<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>>> (2 samples, 0.11%)core::ptr::drop_in_place<compiler::ast::Statement<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (2 samples, 0.11%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::FieldAccessExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)<deduplicated_symbol> (1 samples, 0.06%)compiler::compile::ExecPass::visit_expr (17 samples, 0.96%)indexmap::map::IndexMap<K,V,S>::insert_full (1 samples, 0.06%)hashbrown::raw::RawTable<T,A>::reserve (1 samples, 0.06%)hashbrown::raw::RawTable<T,A>::reserve_rehash (1 samples, 0.06%)indexmap::map::IndexMap<K,V,S>::insert (1 samples, 0.06%)_platform_memmove (1 samples, 0.06%)compiler::compile::ExecPass::eval_stmt (27 samples, 1.52%)indexmap::map::IndexMap<K,V,S>::insert_full (1 samples, 0.06%)indexmap::map::core::equivalent::_{{closure}} (1 samples, 0.06%)compiler::solver::Solver::value_of (1 samples, 0.06%)indexmap::map::IndexMap<K,V,S>::hash (1 samples, 0.06%)0x10271bb6d (1 samples, 0.06%)core::core_arch::arm_shared::neon::generated::vreinterpret_u64_u8 (3 samples, 0.17%)core::num::nonzero::NonZero<T>::get (4 samples, 0.22%)core::num::nonzero::NonZero<u64>::trailing_zeros (7 samples, 0.39%)core::ptr::copy_nonoverlapping (1 samples, 0.06%)hashbrown::control::bitmask::BitMask::lowest_set_bit (1 samples, 0.06%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (1 samples, 0.06%)hashbrown::util::likely (16 samples, 0.90%)indexmap::map::IndexMap<K,V,S>::get (1 samples, 0.06%)indexmap::map::IndexMap<K,V,S>::get_index_of (2 samples, 0.11%)0x10271bb91 (2 samples, 0.11%)0x10271bb95 (1 samples, 0.06%)0x10271bbb7 (27 samples, 1.52%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (27 samples, 1.52%)0x10271bc11 (2 samples, 0.11%)0x10271bc21 (2 samples, 0.11%)0x10271bc25 (1 samples, 0.06%)0x10271bc35 (1 samples, 0.06%)0x10271bc3d (1 samples, 0.06%)0x10271bc41 (1 samples, 0.06%)0x10271bc49 (2 samples, 0.11%)0x10271bc69 (1 samples, 0.06%)indexmap::map::IndexMap<K,V,S>::hash (51 samples, 2.87%)in..0x10271bc71 (10 samples, 0.56%)alloc::raw_vec::RawVecInner<A>::grow_exact (1 samples, 0.06%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.06%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.06%)indexmap::map::IndexMap<K,V,S>::insert_full (2 samples, 0.11%)core::core_arch::arm_shared::neon::generated::vreinterpret_u64_u8 (1 samples, 0.06%)indexmap::map::core::RefMut<K,V>::insert_unique (2 samples, 0.11%)_platform_memmove (27 samples, 1.52%)DYLD-STUB$$free (1 samples, 0.06%)_xzm_xzone_madvise_batch (1 samples, 0.06%)_xzm_xzone_freelist_chunks_mark_empty (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (3 samples, 0.17%)core::ptr::drop_in_place<[compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>]> (3 samples, 0.17%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)_xzm_free (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::FieldAccessExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (2 samples, 0.11%)alloc::alloc::dealloc (2 samples, 0.11%)_xzm_free (2 samples, 0.11%)_xzm_free (1 samples, 0.06%)DYLD-STUB$$free (1 samples, 0.06%)_free (1 samples, 0.06%)_xzm_free (4 samples, 0.22%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (8 samples, 0.45%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)_xzm_free (1 samples, 0.06%)_free (1 samples, 0.06%)indexmap::map::core::entry::Entry<K,V>::or_insert (47 samples, 2.64%)in..core::ptr::drop_in_place<compiler::compile::Defer<compiler::compile::Value,compiler::compile::PartialEval<compiler::compile::VarIdTyMetadata>>> (17 samples, 0.96%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (12 samples, 0.67%)core::ptr::drop_in_place<alloc::vec::Vec<compiler::ast::Statement<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>>> (11 samples, 0.62%)core::ptr::drop_in_place<compiler::ast::Statement<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (11 samples, 0.62%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (3 samples, 0.17%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (2 samples, 0.11%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (2 samples, 0.11%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (2 samples, 0.11%)_xzm_free (1 samples, 0.06%)indexmap::map::core::entry::VacantEntry<K,V>::insert (1 samples, 0.06%)_platform_memmove (24 samples, 1.35%)DYLD-STUB$$memcpy (1 samples, 0.06%)core::ptr::write (19 samples, 1.07%)_platform_memmove (18 samples, 1.01%)hashbrown::raw::RawTable<T,A>::insert (3 samples, 0.17%)core::core_arch::arm_shared::neon::generated::vreinterpret_u64_u8 (3 samples, 0.17%)hashbrown::raw::RawTable<T,A>::insert (2 samples, 0.11%)hashbrown::table::HashTable<T,A>::insert_unique (7 samples, 0.39%)hashbrown::raw::RawTableInner::is_bucket_full (2 samples, 0.11%)DYLD-STUB$$memcpy (2 samples, 0.11%)indexmap::map::core::entry::VacantEntry<K,V>::insert_entry (99 samples, 5.56%)indexma..indexmap::map::core::RefMut<K,V>::insert_unique (43 samples, 2.42%)in.._platform_memmove (36 samples, 2.02%)_..compiler::compile::ExecPass::eval_partial (399 samples, 22.43%)compiler::compile::ExecPass::eval_pa..indexmap::map::core::equivalent::_{{closure}} (3 samples, 0.17%)compiler::compile::ExecPass::execute_cell (4 samples, 0.22%)<f64 as core::ops::arith::Add>::add (2 samples, 0.11%)<f64 as core::ops::arith::Mul>::mul (2 samples, 0.11%)<nalgebra::base::uninit::Uninit as nalgebra::base::uninit::InitStatus<T>>::init (11 samples, 0.62%)<std::os::fd::owned::OwnedFd as core::ops::drop::Drop>::drop (2 samples, 0.11%)close (2 samples, 0.11%)alloc::vec::Vec<T,A>::push_mut (1 samples, 0.06%)alloc::raw_vec::RawVec<T,A>::grow_one (1 samples, 0.06%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.06%)_realloc (1 samples, 0.06%)_malloc_zone_realloc (1 samples, 0.06%)xzm_realloc (1 samples, 0.06%)_platform_memmove (1 samples, 0.06%)0x4127fffff (22 samples, 1.24%)spqr_symbolic<long long>* spqr_analyze<long long>(cholmod_sparse_struct*, int, long long*, int, int, cholmod_common_struct*) (22 samples, 1.24%)cholmod_l_colamd (1 samples, 0.06%)cholmod_l_analyze_ordering (1 samples, 0.06%)cholmod_l_etree (1 samples, 0.06%)int spqr_1colamd<double, long long>(int, double, long long, cholmod_sparse_struct*, long long**, long long**, long long**, cholmod_sparse_struct**, long long*, long long*, cholmod_common_struct*) (2 samples, 0.11%)cholmod_l_ptranspose (1 samples, 0.06%)cholmod_l_transpose_unsym (1 samples, 0.06%)__bzero (1 samples, 0.06%)long long spqr_cpack<double, long long>(long long, long long, long long, long long, double*, double*) (1 samples, 0.06%)0x1845a7688 (1 samples, 0.06%)DGEMM (1 samples, 0.06%)cblas_dgemm (1 samples, 0.06%)0x18429f1bc (1 samples, 0.06%)0x1841ccb3c (1 samples, 0.06%)0x1841d863c (1 samples, 0.06%)_dispatch_once_callout (1 samples, 0.06%)_dispatch_client_callout (1 samples, 0.06%)_dispatch_apply_invoke3 (1 samples, 0.06%)_dispatch_client_callout2 (1 samples, 0.06%)0x184143734 (1 samples, 0.06%)0x1845038ec (1 samples, 0.06%)0x1843b30bc (1 samples, 0.06%)0x1845018e8 (1 samples, 0.06%)_dispatch_apply_invoke_and_wait (2 samples, 0.11%)_dispatch_once_wait (1 samples, 0.06%)_dispatch_once_wait.cold.1 (1 samples, 0.06%)_dlock_wait (1 samples, 0.06%)__ulock_wait (1 samples, 0.06%)DLARFB (5 samples, 0.28%)DTRMM (3 samples, 0.17%)0x1841428e4 (3 samples, 0.17%)dispatch_apply (3 samples, 0.17%)_dispatch_apply_with_attr_f (3 samples, 0.17%)_dispatch_root_queue_poke_slow (1 samples, 0.06%)_pthread_workqueue_addthreads (1 samples, 0.06%)__workq_kernreturn (1 samples, 0.06%)void spqr_larftb<double, long long>(int, long long, long long, long long, long long, long long, double*, double*, double*, double*, cholmod_common_struct*) (6 samples, 0.34%)DLARFT (1 samples, 0.06%)DTRMV (1 samples, 0.06%)cblas_dtrmv (1 samples, 0.06%)0x183ee470c (1 samples, 0.06%)0x184497724 (1 samples, 0.06%)DGEMV (1 samples, 0.06%)0x1841cb508 (1 samples, 0.06%)long long spqr_front<double, long long>(long long, long long, long long, double, long long, long long, double*, long long*, char*, double*, double*, double*, double*, cholmod_common_struct*) (13 samples, 0.73%)void spqr_private_apply1<double, long long>(long long, long long, long long, double*, double, double*, double*, cholmod_common_struct*) (2 samples, 0.11%)DLARF (2 samples, 0.11%)DGER (1 samples, 0.06%)0x18448f670 (1 samples, 0.06%)long long spqr_fsize<long long>(long long, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*) (7 samples, 0.39%)_platform_memset (2 samples, 0.11%)spqr_numeric<double, long long>* spqr_factorize<double, long long>(cholmod_sparse_struct**, long long, double, long long, spqr_symbolic<long long>*, cholmod_common_struct*) (31 samples, 1.74%)void spqr_kernel<double, long long>(long long, spqr_blob<double, long long>*) (31 samples, 1.74%)void spqr_assemble<double, long long>(long long, long long, int, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*, double*, long long*, long long*, double**, long long*, long long*, long long*, long long*, double*, long long*) (10 samples, 0.56%)__bzero (2 samples, 0.11%)_platform_memset (1 samples, 0.06%)cholmod_l_analyze_ordering (2 samples, 0.11%)cholmod_l_rowcolcounts (2 samples, 0.11%)cholmod_l_analyze_p2 (40 samples, 2.25%)c..cholmod_l_super_symbolic2 (38 samples, 2.14%)c..cholmod_l_ptranspose (1 samples, 0.06%)cholmod_l_transpose_unsym (1 samples, 0.06%)SuiteSparseQR_factorization<double, long long>* spqr_1factor<double, long long>(int, double, long long, int, cholmod_sparse_struct*, long long, long long*, long long*, double*, cholmod_common_struct*) (98 samples, 5.51%)SuiteSp..spqr_symbolic<long long>* spqr_analyze<long long>(cholmod_sparse_struct*, int, long long*, int, int, cholmod_common_struct*) (43 samples, 2.42%)sp..spqr_symbolic<long long>* spqr_analyze<long long>(cholmod_sparse_struct*, int, long long*, int, int, cholmod_common_struct*) (1 samples, 0.06%)long long SuiteSparseQR<double, long long>(int, double, long long, int, cholmod_sparse_struct*, cholmod_sparse_struct*, cholmod_dense_struct*, cholmod_sparse_struct**, cholmod_dense_struct**, cholmod_sparse_struct**, long long**, cholmod_sparse_struct**, long long**, cholmod_dense_struct**, cholmod_common_struct*) (99 samples, 5.56%)long lo..cholmod_l_allocate_sparse (1 samples, 0.06%)cholmod_l_calloc (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)madvise (1 samples, 0.06%)void spqr_rconvert<double, long long>(spqr_symbolic<long long>*, spqr_numeric<double, long long>*, long long, long long, long long, int, long long*, long long*, double*, long long*, long long*, double*, long long*, long long*, double*, double*) (20 samples, 1.12%)compiler::SPQR::SpqrFactorization::from_triplets (137 samples, 7.70%)compiler::S..long long SuiteSparseQR<double, long long>(int, double, long long, cholmod_sparse_struct*, cholmod_sparse_struct**, cholmod_sparse_struct**, long long**, cholmod_common_struct*) (137 samples, 7.70%)long long S..void spqr_rcount<double, long long>(spqr_symbolic<long long>*, spqr_numeric<double, long long>*, long long, long long, long long, int, long long*, long long*, long long*, long long*) (18 samples, 1.01%)alloc::alloc::alloc (1 samples, 0.06%)_xzm_malloc_large_huge (1 samples, 0.06%)xzm_segment_group_alloc_chunk (1 samples, 0.06%)_xzm_segment_group_alloc_segment (1 samples, 0.06%)_xzm_segment_group_init_segment (1 samples, 0.06%)compiler::SPQR::SpqrFactorization::cholmod_sparse_to_dense (32 samples, 1.80%)c..cholmod_l_sparse_to_dense (32 samples, 1.80%)c..cholmod_l_zeros (20 samples, 1.12%)__bzero (20 samples, 1.12%)compiler::SPQR::SpqrFactorization::qa_matrix (66 samples, 3.71%)comp..core::ptr::write (33 samples, 1.85%)c..__bzero (33 samples, 1.85%)_..compiler::SPQR::SpqrFactorization::cholmod_sparse_to_dense (3 samples, 0.17%)cholmod_l_sparse_to_dense (3 samples, 0.17%)cholmod_l_zeros (3 samples, 0.17%)__bzero (3 samples, 0.17%)compiler::SPQR::SpqrFactorization::ra_matrix (39 samples, 2.19%)c..core::ptr::write (36 samples, 2.02%)c..__bzero (36 samples, 2.02%)_..compiler::solver::substitute_expr (1 samples, 0.06%)_xzm_free (1 samples, 0.06%)compiler::solver::Solver::solve_qr_sparse (2 samples, 0.11%)std::io::Write::write_all (1 samples, 0.06%)<std::fs::File as std::io::Write>::write (1 samples, 0.06%)write (1 samples, 0.06%)core::clone::impls::_<impl core::clone::Clone for f64>::clone (27 samples, 1.52%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (78 samples, 4.38%)core:..core::num::_<impl usize>::unchecked_add (10 samples, 0.56%)core::ptr::copy_nonoverlapping (1 samples, 0.06%)_platform_memmove (1 samples, 0.06%)nalgebra::base::blas_uninit::array_axcpy (1 samples, 0.06%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.06%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)xzm_segment_group_free_chunk (1 samples, 0.06%)_xzm_segment_group_span_mark_free (1 samples, 0.06%)_xzm_reclaim_mark_free (1 samples, 0.06%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.06%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.06%)rayon::iter::from_par_iter::collect_extended (2 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.11%)rayon_core::registry::Registry::in_worker (1 samples, 0.06%)rayon_core::registry::Registry::in_worker_cold (1 samples, 0.06%)rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.06%)rayon_core::sleep::Sleep::wake_specific_thread (1 samples, 0.06%)pthread_cond_signal (1 samples, 0.06%)__psynch_cvsignal (1 samples, 0.06%)compiler::solver::Solver::solve (382 samples, 21.47%)compiler::solver::Solver::solvestd::io::Write::write_all (1 samples, 0.06%)<std::fs::File as std::io::Write>::write (1 samples, 0.06%)write (1 samples, 0.06%)core::option::Option<T>::map (1 samples, 0.06%)core::option::Option<T>::unwrap (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::CellDecl<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<alloc::vec::Vec<compiler::ast::Statement<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::Statement<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<[compiler::ast::KwArgValue<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>]> (1 samples, 0.06%)core::core_arch::arm_shared::neon::generated::vreinterpret_u64_u8 (2 samples, 0.11%)core::num::nonzero::NonZero<u64>::trailing_zeros (2 samples, 0.11%)hashbrown::raw::ProbeSeq::move_next (13 samples, 0.73%)hashbrown::util::likely (2 samples, 0.11%)indexmap::map::IndexMap<K,V,S>::entry (26 samples, 1.46%)indexmap::map::core::entry::_<impl indexmap::map::core::IndexMapCore<K,V>>::entry (7 samples, 0.39%)0x10271bb91 (1 samples, 0.06%)0x10271bba1 (2 samples, 0.11%)0x10271bba5 (1 samples, 0.06%)0x10271bbb7 (21 samples, 1.18%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (21 samples, 1.18%)0x10271bc19 (1 samples, 0.06%)0x10271bc25 (1 samples, 0.06%)0x10271bc49 (1 samples, 0.06%)0x10271bc55 (1 samples, 0.06%)indexmap::map::IndexMap<K,V,S>::hash (39 samples, 2.19%)i..0x10271bc71 (10 samples, 0.56%)hashbrown::raw::RawTable<T,A>::reserve (1 samples, 0.06%)hashbrown::raw::RawTable<T,A>::reserve_rehash (1 samples, 0.06%)indexmap::map::IndexMap<K,V,S>::insert (2 samples, 0.11%)indexmap::map::IndexMap<K,V,S>::insert_full (2 samples, 0.11%)indexmap::map::core::equivalent::_{{closure}} (1 samples, 0.06%)indexmap::map::IndexMap<K,V,S>::insert_full (1 samples, 0.06%)_platform_memmove (54 samples, 3.04%)_pl..alloc::vec::Vec<T,A>::set_len (1 samples, 0.06%)alloc::vec::Vec<T,A>::swap_remove (3 samples, 0.17%)core::core_arch::arm_shared::neon::generated::vreinterpret_u64_u8 (5 samples, 0.28%)core::num::nonzero::NonZero<T>::get (2 samples, 0.11%)core::num::nonzero::NonZero<u64>::trailing_zeros (1 samples, 0.06%)DYLD-STUB$$memmove (1 samples, 0.06%)core::ptr::copy (36 samples, 2.02%)c.._platform_memmove (35 samples, 1.97%)_..core::ptr::read (76 samples, 4.27%)core:.._platform_memmove (75 samples, 4.22%)_plat..hashbrown::raw::RawTable<T,A>::find::_{{closure}} (2 samples, 0.11%)hashbrown::raw::RawTableInner::erase (36 samples, 2.02%)h..hashbrown::raw::RawTableInner::probe_seq (2 samples, 0.11%)hashbrown::util::likely (8 samples, 0.45%)indexmap::map::core::IndexMapCore<K,V>::swap_remove_full (3 samples, 0.17%)DYLD-STUB$$memcpy (2 samples, 0.11%)indexmap::map::IndexMap<K,V,S>::swap_remove_full (259 samples, 14.56%)indexmap::map::IndexMa..indexmap::map::core::RefMut<K,V>::swap_remove_finish (30 samples, 1.69%)_platform_memmove (26 samples, 1.46%)indexmap::map::core::IndexMapCore<K,V>::swap_remove_full (3 samples, 0.17%)indexmap::map::core::entry::Entry<K,V>::or_insert (5 samples, 0.28%)compiler::compile::ExecPass::execute_cell (1,205 samples, 67.73%)compiler::compile::ExecPass::execute_cellindexmap::util::third (34 samples, 1.91%)i.._platform_memmove (34 samples, 1.91%)_..indexmap::map::IndexMap<K,V,S>::insert_full (1 samples, 0.06%)hashbrown::raw::RawTable<T,A>::reserve (1 samples, 0.06%)hashbrown::raw::RawTable<T,A>::reserve_rehash (1 samples, 0.06%)compiler::compile::ExecPass::execute (1,241 samples, 69.76%)compiler::compile::ExecPass::executeindexmap::map::core::IndexMapCore<K,V>::insert_full (1 samples, 0.06%)compiler::compile::execute_var_id_ty_pass (1 samples, 0.06%)compiler::compile::execute_var_id_ty_pass_inner (1 samples, 0.06%)core::iter::traits::iterator::Iterator::collect (1 samples, 0.06%)core::ptr::drop_in_place<core::option::Option<compiler::compile::Ty>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::compile::Ty> (1 samples, 0.06%)<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search (1 samples, 0.06%)compiler::parse::argon_l::lexerdef (1 samples, 0.06%)lrlex::lexer::Rule<StorageT>::new (1 samples, 0.06%)regex::builders::Builder::build_one_string (1 samples, 0.06%)regex_automata::meta::regex::Builder::build (1 samples, 0.06%)regex_automata::meta::regex::RegexInfo::new (1 samples, 0.06%)regex_syntax::hir::Properties::union (1 samples, 0.06%)lrpar::parser::Parser<StorageT,LexerTypesT,ActionT,ParamT>::lr (1 samples, 0.06%)compiler::parse::argon_y::_parser_::parse (2 samples, 0.11%)lrpar::parser::RTParserBuilder<StorageT,LexerTypesT>::parse_actions (1 samples, 0.06%)core::ptr::drop_in_place<[lrlex::lexer::Rule<u32>]> (1 samples, 0.06%)core::ptr::drop_in_place<lrlex::lexer::Rule<u32>> (1 samples, 0.06%)core::ptr::drop_in_place<regex::regex::string::Regex> (1 samples, 0.06%)core::ptr::drop_in_place<regex_automata::util::pool::Pool<regex_automata::meta::regex::Cache,alloc::boxed::Box<dyn core::ops::function::Fn<()>+Output = regex_automata::meta::regex::Cache+core::panic::unwind_safe::UnwindSafe+core::marker::Send+core::panic::unwind_safe::RefUnwindSafe+core::marker::Sync>>> (1 samples, 0.06%)core::ptr::drop_in_place<regex_automata::meta::regex::Cache> (1 samples, 0.06%)alloc::alloc::dealloc (1 samples, 0.06%)_platform_memset (1 samples, 0.06%)regex_automata::meta::regex::Regex::search (1 samples, 0.06%)<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search (1 samples, 0.06%)regex_automata::hybrid::regex::Regex::try_search (1 samples, 0.06%)regex_automata::hybrid::search::find_fwd (1 samples, 0.06%)compiler::parse::parse_workspace (7 samples, 0.39%)compiler::parse::parse (7 samples, 0.39%)regex_automata::util::pool::inner::Pool<T,F>::get (1 samples, 0.06%)<alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call (1 samples, 0.06%)<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::create_cache (1 samples, 0.06%)regex_automata::hybrid::dfa::Cache::new (1 samples, 0.06%)regex_automata::hybrid::dfa::Lazy::init_cache (1 samples, 0.06%)core::ptr::drop_in_place<[indexmap::Bucket<u64,compiler::compile::CellState>]> (1 samples, 0.06%)core::ptr::drop_in_place<indexmap::Bucket<u64,compiler::compile::CellState>> (1 samples, 0.06%)_xzm_free (1 samples, 0.06%)_xzm_free (2 samples, 0.11%)alloc::alloc::dealloc (1 samples, 0.06%)__rustc::__rust_dealloc (1 samples, 0.06%)core::ptr::drop_in_place<[indexmap::Bucket<u64,compiler::compile::Defer<compiler::compile::Value,compiler::compile::PartialEval<compiler::compile::VarIdTyMetadata>>>]> (4 samples, 0.22%)core::ptr::drop_in_place<indexmap::Bucket<u64,compiler::compile::Defer<compiler::compile::Value,compiler::compile::PartialEval<compiler::compile::VarIdTyMetadata>>>> (1 samples, 0.06%)core::ptr::drop_in_place<alloc::vec::Vec<indexmap::Bucket<alloc::vec::Vec<alloc::string::String>,compiler::ast::annotated::AnnotatedAst<compiler::compile::VarIdTyMetadata>>>> (1 samples, 0.06%)core::ptr::drop_in_place<indexmap::Bucket<alloc::vec::Vec<alloc::string::String>,compiler::ast::annotated::AnnotatedAst<compiler::compile::VarIdTyMetadata>>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::annotated::AnnotatedAst<compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<[compiler::ast::ArgDecl<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>]> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::ArgDecl<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<alloc::vec::Vec<indexmap::Bucket<alloc::vec::Vec<alloc::string::String>,compiler::ast::annotated::AnnotatedAst<compiler::parse::ParseMetadata>>>> (1 samples, 0.06%)core::ptr::drop_in_place<indexmap::Bucket<alloc::vec::Vec<alloc::string::String>,compiler::ast::annotated::AnnotatedAst<compiler::parse::ParseMetadata>>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::annotated::AnnotatedAst<compiler::parse::ParseMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<indexmap::Bucket<compiler::ast::Span,compiler::ast::Scope<arcstr::substr::Substr,compiler::parse::ParseMetadata>>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::parse::ParseMetadata>> (1 samples, 0.06%)core::ptr::drop_in_place<compiler::ast::Args<arcstr::substr::Substr,compiler::parse::ParseMetadata>> (1 samples, 0.06%)_free (1 samples, 0.06%)serde_core::de::MapAccess::next_key (1 samples, 0.06%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek_nth (1 samples, 0.06%)serde_xml_rs::de::reader::next_significant_event (1 samples, 0.06%)xml::reader::parser::PullParser::next (1 samples, 0.06%)xml::reader::parser::PullParser::dispatch_token (1 samples, 0.06%)alloc::raw_vec::RawVec<T,A>::grow_one (1 samples, 0.06%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.06%)_realloc (1 samples, 0.06%)_malloc_zone_realloc (1 samples, 0.06%)xzm_realloc (1 samples, 0.06%)_xzm_xzone_malloc_tiny (1 samples, 0.06%)klayout_lyp::_::_<impl serde_core::de::Deserialize for klayout_lyp::CustomDitherPattern>::deserialize (2 samples, 0.11%)serde_core::de::MapAccess::next_value (2 samples, 0.11%)klayout_lyp::_::_<impl serde_core::de::Deserialize for klayout_lyp::DitherPattern>::deserialize (2 samples, 0.11%)serde_core::de::MapAccess::next_value (1 samples, 0.06%)<serde_xml_rs::de::child::ChildDeserializer<R> as serde_core::de::Deserializer>::deserialize_seq (1 samples, 0.06%)serde_core::de::SeqAccess::next_element (1 samples, 0.06%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek (1 samples, 0.06%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek_nth (1 samples, 0.06%)serde_xml_rs::de::reader::next_significant_event (1 samples, 0.06%)core::ptr::copy (1 samples, 0.06%)_platform_memmove (1 samples, 0.06%)<serde_xml_rs::de::map::MapAccess<R> as serde_core::de::MapAccess>::next_value_seed (1 samples, 0.06%)<serde_xml_rs::de::map::MapAccess<R> as serde_core::de::MapAccess>::next_key_seed (1 samples, 0.06%)std::io::buffered::bufreader::buffer::Buffer::filled (1 samples, 0.06%)std::io::inlined_slow_read_byte (1 samples, 0.06%)xml::reader::lexer::Lexer::next_token (3 samples, 0.17%)xml::reader::lexer::Lexer::dispatch_char (1 samples, 0.06%)xml::reader::parser::PullParser::dispatch_token (1 samples, 0.06%)serde_core::de::MapAccess::next_key (6 samples, 0.34%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek_nth (5 samples, 0.28%)serde_xml_rs::de::reader::next_significant_event (5 samples, 0.28%)xml::reader::parser::PullParser::next (5 samples, 0.28%)xml::reader::parser::PullParser::read_qualified_name::_{{closure}} (1 samples, 0.06%)xml::reader::parser::PullParser::emit_start_element (1 samples, 0.06%)serde_core::de::impls::_<impl serde_core::de::Deserialize for bool>::deserialize (1 samples, 0.06%)serde_xml_rs::de::reader::Reader::bool (1 samples, 0.06%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::next (1 samples, 0.06%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::take_nth (1 samples, 0.06%)klayout_lyp::from_reader (11 samples, 0.62%)klayout_lyp::_::_<impl serde_core::de::Deserialize for klayout_lyp::KlayoutLayerProperties>::deserialize (11 samples, 0.62%)<serde_xml_rs::de::child::ChildDeserializer<R> as serde_core::de::Deserializer>::deserialize_seq (11 samples, 0.62%)serde_core::de::SeqAccess::next_element (11 samples, 0.62%)klayout_lyp::_::_<impl serde_core::de::Deserialize for klayout_lyp::LayerProperties>::deserialize (9 samples, 0.51%)serde_core::de::MapAccess::next_value (2 samples, 0.11%)serde_core::de::impls::_<impl serde_core::de::Deserialize for u8>::deserialize (1 samples, 0.06%)serde_xml_rs::de::child::ChildDeserializer<R>::maybe_end_element (1 samples, 0.06%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::next (1 samples, 0.06%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::take_nth (1 samples, 0.06%)serde_xml_rs::de::reader::next_significant_event (1 samples, 0.06%)xml::reader::parser::PullParser::next (1 samples, 0.06%)xml::reader::lexer::Lexer::next_token (1 samples, 0.06%)xml::reader::lexer::Lexer::dispatch_char (1 samples, 0.06%)<compiler::layer::LayerProperties as core::fmt::Debug>::fmt (1 samples, 0.06%)core::fmt::Formatter::debug_struct_field1_finish (1 samples, 0.06%)core::fmt::builders::DebugStruct::field (1 samples, 0.06%)core::fmt::builders::DebugList::entries (1 samples, 0.06%)core::fmt::builders::DebugSet::entry (1 samples, 0.06%)<compiler::layer::Layer as core::fmt::Debug>::fmt (1 samples, 0.06%)core::fmt::Formatter::debug_struct_field3_finish (1 samples, 0.06%)core::fmt::builders::DebugStruct::field (1 samples, 0.06%)<rgb::formats::rgb::Rgb<T> as core::fmt::Debug>::fmt (1 samples, 0.06%)core::fmt::Formatter::debug_struct_field3_finish (1 samples, 0.06%)core::fmt::builders::DebugStruct::field (1 samples, 0.06%)core::fmt::Formatter::pad_integral (1 samples, 0.06%)<compiler::ast::Span as core::fmt::Debug>::fmt (2 samples, 0.11%)core::fmt::Formatter::debug_struct_field2_finish (2 samples, 0.11%)core::fmt::builders::DebugStruct::field (2 samples, 0.11%)<std::path::PathBuf as core::fmt::Debug>::fmt (2 samples, 0.11%)<core::str::lossy::Debug as core::fmt::Debug>::fmt (2 samples, 0.11%)core::char::methods::_<impl char>::escape_debug_ext (1 samples, 0.06%)<core::option::Option<T> as core::fmt::Debug>::fmt (1 samples, 0.06%)core::fmt::Formatter::debug_tuple_field1_finish (1 samples, 0.06%)<(U,T) as core::fmt::Debug>::fmt (1 samples, 0.06%)core::fmt::builders::DebugTuple::field (1 samples, 0.06%)<compiler::compile::SeqNum as core::fmt::Debug>::fmt (1 samples, 0.06%)core::fmt::Formatter::debug_tuple_field1_finish (1 samples, 0.06%)core::fmt::Formatter::pad_integral (1 samples, 0.06%)<compiler::compile::CompiledScope as core::fmt::Debug>::fmt (4 samples, 0.22%)core::fmt::Formatter::debug_struct_fields_finish (4 samples, 0.22%)core::fmt::builders::DebugStruct::field (4 samples, 0.22%)<str as core::fmt::Debug>::fmt (1 samples, 0.06%)<compiler::ast::Span as core::fmt::Debug>::fmt (1 samples, 0.06%)core::fmt::Formatter::debug_struct_field2_finish (1 samples, 0.06%)core::fmt::builders::DebugStruct::field (1 samples, 0.06%)<std::path::PathBuf as core::fmt::Debug>::fmt (1 samples, 0.06%)<core::str::lossy::Debug as core::fmt::Debug>::fmt (1 samples, 0.06%)core::char::methods::_<impl char>::escape_debug_ext (1 samples, 0.06%)<core::option::Option<T> as core::fmt::Debug>::fmt (7 samples, 0.39%)core::fmt::Formatter::debug_tuple_field1_finish (7 samples, 0.39%)<compiler::compile::CompiledData as core::fmt::Debug>::fmt (7 samples, 0.39%)core::fmt::Formatter::debug_struct_field3_finish (7 samples, 0.39%)core::fmt::builders::DebugStruct::field (7 samples, 0.39%)core::fmt::builders::DebugMap::entries (6 samples, 0.34%)core::fmt::builders::DebugMap::entry (6 samples, 0.34%)<compiler::compile::CompiledCell as core::fmt::Debug>::fmt (6 samples, 0.34%)core::fmt::Formatter::debug_struct_fields_finish (6 samples, 0.34%)core::fmt::builders::DebugStruct::field (6 samples, 0.34%)core::fmt::builders::DebugMap::entries (6 samples, 0.34%)core::fmt::builders::DebugMap::entry (6 samples, 0.34%)<compiler::compile::SolvedValue as core::fmt::Debug>::fmt (2 samples, 0.11%)core::fmt::Formatter::debug_tuple_field1_finish (2 samples, 0.11%)<compiler::compile::Rect<T> as core::fmt::Debug>::fmt (2 samples, 0.11%)core::fmt::Formatter::debug_struct_fields_finish (2 samples, 0.11%)core::fmt::builders::DebugStruct::field (2 samples, 0.11%)<core::option::Option<T> as core::fmt::Debug>::fmt (2 samples, 0.11%)core::fmt::Formatter::debug_tuple_field1_finish (2 samples, 0.11%)<std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (1 samples, 0.06%)_platform_memmove (1 samples, 0.06%)all (1,779 samples, 100%)thread_start (1,759 samples, 98.88%)thread_start_pthread_start (1,759 samples, 98.88%)_pthread_startstd::sys::thread::unix::Thread::new::thread_start (1,759 samples, 98.88%)std::sys::thread::unix::Thread::new::thread_startcore::ops::function::FnOnce::call_once{{vtable.shim}} (1,759 samples, 98.88%)core::ops::function::FnOnce::call_once{{vtable.shim}}std::sys::backtrace::__rust_begin_short_backtrace (1,758 samples, 98.82%)std::sys::backtrace::__rust_begin_short_backtracetest::run_test::_{{closure}} (1,275 samples, 71.67%)test::run_test::_{{closure}}test::__rust_begin_short_backtrace (1,275 samples, 71.67%)test::__rust_begin_short_backtracecompiler::tests::argon_sky130_inverter::_{{closure}} (1,275 samples, 71.67%)compiler::tests::argon_sky130_inverter::_{{closure}}compiler::tests::argon_sky130_inverter (1,275 samples, 71.67%)compiler::tests::argon_sky130_inverterstd::io::stdio::_print (8 samples, 0.45%)std::io::stdio::print_to_buffer_if_capture_used (8 samples, 0.45%)std::io::Write::write_fmt (8 samples, 0.45%)core::fmt::write (8 samples, 0.45%)<compiler::compile::CompileOutput as core::fmt::Debug>::fmt (8 samples, 0.45%)core::fmt::Formatter::debug_tuple_field1_finish (8 samples, 0.45%)<compiler::compile::ExecErrorCompileOutput as core::fmt::Debug>::fmt (8 samples, 0.45%)core::fmt::Formatter::debug_struct_field2_finish (8 samples, 0.45%)core::fmt::builders::DebugStruct::field (8 samples, 0.45%)core::fmt::builders::DebugList::entries (1 samples, 0.06%)core::fmt::builders::DebugSet::entry (1 samples, 0.06%)<compiler::compile::ExecError as core::fmt::Debug>::fmt (1 samples, 0.06%)core::fmt::Formatter::debug_struct_field3_finish (1 samples, 0.06%)core::fmt::builders::DebugStruct::field (1 samples, 0.06%)<core::option::Option<T> as core::fmt::Debug>::fmt (1 samples, 0.06%)core::fmt::Formatter::debug_tuple_field1_finish (1 samples, 0.06%)<compiler::ast::Span as core::fmt::Debug>::fmt (1 samples, 0.06%)core::fmt::Formatter::debug_struct_field2_finish (1 samples, 0.06%)core::fmt::builders::DebugStruct::field (1 samples, 0.06%)<std::path::PathBuf as core::fmt::Debug>::fmt (1 samples, 0.06%)<core::str::lossy::Debug as core::fmt::Debug>::fmt (1 samples, 0.06%)core::char::methods::_<impl char>::escape_debug_ext (1 samples, 0.06%)core::unicode::printable::is_printable (1 samples, 0.06%) \ No newline at end of file diff --git a/core/compiler/examples/sky130_inverter/lib.ar b/core/compiler/examples/sky130_inverter/lib.ar index 6eb4b67..57c079d 100644 --- a/core/compiler/examples/sky130_inverter/lib.ar +++ b/core/compiler/examples/sky130_inverter/lib.ar @@ -69,47 +69,4 @@ cell inverter(nw: Float, pw: Float) { let cons = crect(x0=vdd_ntap.x0, x1=vdd_ntap.x1, y0=vdd_ntap.y0+80., y1=vdd_ntap.y1-80.); let r = #scope10 std::max_array(licon, cons.w, cons.h, 340., 340.); #scope11 std::center_rects(r, cons); - - let met2 = rect("met2"); - let met1 = rect("met1"); - - // Create via. - let via = crect(layer="via1"); - eq(via.w, 10.); - eq(via.h, 10.); - eq(via.x0, 0.); - eq(via.y0, 0.); - let intersection = #scope12 std::intersection(met1, met2); - let via_array = #scope13 std::max_array(via, intersection.w, intersection.h, 3., 3.); - eq(via_array.x0 - intersection.x0, intersection.x1 - via_array.x1); - eq(via_array.y0 - intersection.y0, intersection.y1 - via_array.y1); - - // Constrain metals. - eq(met2.x0, 0.); - eq(met2.y0, 0.); - eq(met2.x1, 100.); - eq(met2.y1, 100.); - eq(met1.x0, 5.); - eq(met1.y0, 5.); - eq(met1.x1, 95.); - eq(met1.y1, 95.); - let rect0 = rect("met1", x0i = -29.56587600708008, y0i = 22.63188362121582, x1i = -7.944691181182861, y1i = 88.01577758789063)!; - let rect1 = rect("met1", x0i = 3.6970133781433105, y0i = 105.2800064086914, x1i = 89.15843963623047, y1i = 123.6207046508789)!; - let rect2 = rect("vhvi.drawing", x0i = 875.4197998046875, y0i = 294.7478332519531, x1i = 1259.5162353515625, y1i = 697.4769287109375)!; - let rect3 = rect("vhvi.drawing", x0i = 1386.7406005859375, y0i = 1168.386962890625, x1i = 2823.3994140625, y1i = 2191.741455078125)!; - - let rect4 = rect("pwelliso.label", x0i = -471.7958068847656, y0i = 201.153564453125, x1i = -157.2433319091797, y1i = 604.0382690429688)!; - let rect5 = rect("pwelliso.pin", x0i = 1503.6966552734375, y0i = 61.07021713256836, x1i = 2227.78515625, y1i = 559.447998046875)!; - let rect6 = rect("pwelliso.pin", x0i = 1308.1982421875, y0i = -776.9732666015625, x1i = 2036.9593505859375, y1i = -110.4232406616211)!; - let rect7 = rect("pwelliso.pin", x0i = 1464.7952880859375, y0i = -1703.5506591796875, x1i = 2210.929443359375, y1i = -997.4939575195313)!; - let rect8 = rect("pwelliso.pin", x0i = -1473.8768310546875, y0i = -1328.6632080078125, x1i = -696.81298828125, y1i = -229.54722595214844)!; - let rect9 = rect("pwelliso.pin", x0i = -513.7101440429688, y0i = -617.4952392578125, x1i = -374.5174255371094, y1i = 16.96132469177246)!; - let rect10 = rect("nwell.pin", x0i = 1539.1419677734375, y0i = 626.6474609375, x1i = 10812.208984375, y1i = 1904.1240234375)!; - let rect11 = rect("pwelliso.pin", x0i = -2668.917724609375, y0i = 1179.3330078125, x1i = -1165.5086669921875, y1i = 2380.923828125)!; - let rect12 = rect("pwelliso.pin", x0i = -3099.79833984375, y0i = -183.42257690429688, x1i = -1678.7188720703125, y1i = 920.8671875)!; - let rect13 = rect("pwelliso.pin", x0i = -1196.2757568359375, y0i = 2569.588623046875, x1i = -399.684814453125, y1i = 2819.418212890625)!; - let rect14 = rect("pwelliso.pin", x0i = -1450.3665771484375, y0i = 6.54901647567749, x1i = -750.1393432617188, y1i = 1005.6682739257813)!; - let rect15 = rect("pwelliso.pin", x0i = 2659.29248046875, y0i = -825.86572265625, x1i = 3550.400390625, y1i = 317.5717468261719)!; - let rect16 = rect("pwelliso.pin", x0i = -2724.45751953125, y0i = -1622.8543701171875, x1i = -1750.167724609375, y1i = -440.4396057128906)!; - let rect17 = rect("nwell.pin", x0i = 2729.86181640625, y0i = -723.175537109375, x1i = 3465.595703125, y1i = 206.1963348388672)!; } diff --git a/core/compiler/examples/via_array/lib.ar b/core/compiler/examples/via_array/lib.ar index 2379ff9..21cbfde 100644 --- a/core/compiler/examples/via_array/lib.ar +++ b/core/compiler/examples/via_array/lib.ar @@ -9,7 +9,7 @@ cell vias() { eq(via.x0, 0.); eq(via.y0, 0.); let intersection = #scope0 std::intersection(met1, met2); - let via_array = #scope1 std::max_array(via, intersection.w, intersection.h, 3., 3.); + let via_array = #scope1 std::max_array(via, intersection.w, intersection.h, 20., 20.); eq(via_array.x0 - intersection.x0, intersection.x1 - via_array.x1); eq(via_array.y0 - intersection.y0, intersection.y1 - via_array.y1); @@ -22,6 +22,4 @@ cell vias() { eq(met1.y0, 5.); eq(met1.x1, 95.); eq(met1.y1, 95.); - let rect0 = rect("met1", x0i = -29.56587600708008, y0i = 22.63188362121582, x1i = -7.944691181182861, y1i = 88.01577758789063)!; - let rect1 = rect("met1", x0i = 3.6970133781433105, y0i = 105.2800064086914, x1i = 89.15843963623047, y1i = 123.6207046508789)!; } diff --git a/core/compiler/examples/via_array/rust_sparse_qr_time.txt b/core/compiler/examples/via_array/rust_sparse_qr_time.txt deleted file mode 100644 index 97a3c64..0000000 --- a/core/compiler/examples/via_array/rust_sparse_qr_time.txt +++ /dev/null @@ -1 +0,0 @@ -sparse qr time taken: 339.042µs \ No newline at end of file diff --git a/core/compiler/src/lib.rs b/core/compiler/src/lib.rs index cd1f6ad..d23dc07 100644 --- a/core/compiler/src/lib.rs +++ b/core/compiler/src/lib.rs @@ -1,10 +1,10 @@ -pub mod SPQR; pub mod ast; pub mod compile; pub mod config; pub mod layer; pub mod parse; pub mod solver; +pub mod spqr; #[cfg(test)] mod tests { diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index addf3b1..6dd452c 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -2,6 +2,9 @@ use std::collections::HashMap; use indexmap::{IndexMap, IndexSet}; use itertools::{Either, Itertools}; +use nalgebra::DVector; +use nalgebra_sparse::{CooMatrix, CsrMatrix}; +use rayon::prelude::*; use serde::{Deserialize, Serialize}; const EPSILON: f64 = 1e-10; @@ -10,7 +13,7 @@ const INV_ROUND_STEP: f64 = 1. / ROUND_STEP; #[derive(Clone, Copy, Debug, Hash, PartialEq, Eq, Serialize, Deserialize, Ord, PartialOrd)] pub struct Var(u64); -use crate::SPQR::SpqrFactorization; +use crate::spqr::SpqrFactorization; #[derive(Clone, Default)] pub struct Solver { @@ -84,13 +87,9 @@ impl Solver { id } + /// Solves for as many variables as possible and substitutes their values into existing constraints. + /// Deletes constraints that no longer contain unsolved variables. pub fn solve(&mut self) { - use std::time::Instant; - let start_time = Instant::now(); - use nalgebra::DVector; - use nalgebra_sparse::{CooMatrix, CsrMatrix}; - use rayon::prelude::*; - let n_vars = self.next_var as usize; if n_vars == 0 || self.constraints.is_empty() { return; @@ -120,8 +119,8 @@ impl Solver { used[*v_index] = true; } - let mut var_map = vec![usize::MAX; n_vars]; //og matrix -> shrunk matrix - let mut rev_var_map = Vec::with_capacity(n_vars); //shrunk matrix -> og matrix + let mut var_map = vec![usize::MAX; n_vars]; + let mut rev_var_map = Vec::with_capacity(n_vars); let mut new_index = 0; for (old_index, &is_used) in used.iter().enumerate() { @@ -202,25 +201,6 @@ impl Solver { } self.constraints .retain(|constraint| !constraint.expr.coeffs.is_empty()); - - let elapsed_time = start_time.elapsed(); - - use std::fs::OpenOptions; - use std::io::Write; - - let time_str = format!( - "time taken on {row}x{col} with rank={ran}: {:?}\n", - elapsed_time, - row = m, - col = n, - ran = rank, - ); - let mut file = OpenOptions::new() - .append(true) - .create(true) - .open("spqr_time_n_size.txt") - .unwrap(); - file.write_all(time_str.as_bytes()).unwrap(); } pub fn value_of(&self, var: Var) -> Option { @@ -386,7 +366,7 @@ mod tests { constant: 0., }); solver.solve(); - assert_relative_eq!(*solver.solved_vars.get(&y).unwrap(), 5., epsilon = EPSILON); + assert_relative_eq!(*solver.solved_vars.get(&x).unwrap(), 5., epsilon = EPSILON); assert_relative_eq!(*solver.solved_vars.get(&y).unwrap(), 5., epsilon = EPSILON); assert!(!solver.solved_vars.contains_key(&z)); } diff --git a/flamegraph.svg b/flamegraph.svg deleted file mode 100644 index c3c4efb..0000000 --- a/flamegraph.svg +++ /dev/null @@ -1,491 +0,0 @@ -Flame Graph Reset ZoomSearch qos_class_main (5 samples, 0.09%)start_wqthread (5 samples, 0.09%)__kdebug_trace_string (1 samples, 0.02%)dyld4::JustInTimeLoader::runInitializers(dyld4::RuntimeState&) const (1 samples, 0.02%)dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.02%)dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.02%)mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.02%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.02%)invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (1 samples, 0.02%)invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (1 samples, 0.02%)invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (1 samples, 0.02%)goacc_runtime_initialize (1 samples, 0.02%)dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const (2 samples, 0.04%)dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const::$_0::operator()() const (2 samples, 0.04%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.04%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.04%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.04%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.04%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.04%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (2 samples, 0.04%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.02%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.02%)dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const (1 samples, 0.02%)dyld4::RuntimeState::notifyObjCInit(dyld4::Loader const*) (1 samples, 0.02%)load_images (1 samples, 0.02%)_NSInitializePlatform (1 samples, 0.02%)@objc static _NSSwiftProcessInfo.processInfo.getter (1 samples, 0.02%)_dispatch_once_callout (1 samples, 0.02%)_dispatch_client_callout (1 samples, 0.02%)one-time initialization function for _shared (1 samples, 0.02%)@objc _NSSwiftProcessInfo.init() (1 samples, 0.02%)_NSSwiftProcessInfo.init() (1 samples, 0.02%)__swift_instantiateConcreteTypeFromMangledName (1 samples, 0.02%)swift_getTypeByMangledNameInContextImpl(char const*, unsigned long, swift::TargetContextDescriptor<swift::InProcess> const*, void const* const*) (1 samples, 0.02%)swift_getTypeByMangledName (1 samples, 0.02%)swift_getTypeByMangledNameSlow(swift::MetadataRequest, __swift::__runtime::llvm::StringRef, void const* const*, std::__1::function<void const* (unsigned int, unsigned int)>, std::__1::function<swift::TargetWitnessTable<swift::InProcess> const* (swift::TargetMetadata<swift::InProcess> const*, unsigned int)>, std::__1::atomic<unsigned long>&, unsigned long, swift::TypeLookupErrorOr<swift::TypeInfo> (swift::MetadataRequest, __swift::__runtime::llvm::StringRef, void const* const*, std::__1::function<void const* (unsigned int, unsigned int)>, std::__1::function<swift::TargetWitnessTable<swift::InProcess> const* (swift::TargetMetadata<swift::InProcess> const*, unsigned int)>) swiftcall*) (1 samples, 0.02%)swift_getTypeByMangledNameImpl(swift::MetadataRequest, __swift::__runtime::llvm::StringRef, void const* const*, std::__1::function<void const* (unsigned int, unsigned int)>, std::__1::function<swift::TargetWitnessTable<swift::InProcess> const* (swift::TargetMetadata<swift::InProcess> const*, unsigned int)>) (1 samples, 0.02%)swift_getTypeByMangledNode (1 samples, 0.02%)swift_getTypeByMangledNodeSlow(swift::MetadataRequest, swift::Demangle::__runtime::Demangler&, swift::Demangle::__runtime::Node*, void const* const*, std::__1::function<void const* (unsigned int, unsigned int)>, std::__1::function<swift::TargetWitnessTable<swift::InProcess> const* (swift::TargetMetadata<swift::InProcess> const*, unsigned int)>, std::__1::atomic<unsigned long>&, unsigned long, swift::TypeLookupErrorOr<swift::TypeInfo> (swift::MetadataRequest, swift::Demangle::__runtime::Demangler&, swift::Demangle::__runtime::Node*, void const* const*, std::__1::function<void const* (unsigned int, unsigned int)>, std::__1::function<swift::TargetWitnessTable<swift::InProcess> const* (swift::TargetMetadata<swift::InProcess> const*, unsigned int)>) swiftcall*) (1 samples, 0.02%)swift_getTypeByMangledNodeImpl(swift::MetadataRequest, swift::Demangle::__runtime::Demangler&, swift::Demangle::__runtime::Node*, void const* const*, std::__1::function<void const* (unsigned int, unsigned int)>, std::__1::function<swift::TargetWitnessTable<swift::InProcess> const* (swift::TargetMetadata<swift::InProcess> const*, unsigned int)>) (1 samples, 0.02%)swift::Demangle::__runtime::TypeDecoder<(anonymous namespace)::DecodedMetadataBuilder>::decodeMangledType(swift::Demangle::__runtime::Node*, unsigned int, bool) (1 samples, 0.02%)(anonymous namespace)::DecodedMetadataBuilder::createBoundGenericType(swift::TargetContextDescriptor<swift::InProcess> const*, __swift::__runtime::llvm::ArrayRef<swift::MetadataPackOrValue>, swift::MetadataPackOrValue) const (1 samples, 0.02%)__swift_instantiateGenericMetadata (1 samples, 0.02%)_swift_getGenericMetadata(swift::MetadataRequest, void const* const*, swift::TargetTypeContextDescriptor<swift::InProcess> const*) (1 samples, 0.02%)std::__1::pair<swift::GenericCacheEntry*, swift::MetadataResponse> swift::LockingConcurrentMap<swift::GenericCacheEntry, swift::LockingConcurrentMapStorage<swift::GenericCacheEntry, (unsigned short)14>>::getOrInsert<swift::MetadataCacheKey, swift::MetadataRequest&, swift::TargetTypeContextDescriptor<swift::InProcess> const*&, void const* const*&>(swift::MetadataCacheKey, swift::MetadataRequest&, swift::TargetTypeContextDescriptor<swift::InProcess> const*&, void const* const*&) (1 samples, 0.02%)swift::MetadataCacheEntryBase<swift::GenericCacheEntry, void const*>::doInitialization(swift::MetadataWaitQueue::Worker&, swift::MetadataRequest) (1 samples, 0.02%)swift::GenericCacheEntry::tryInitialize(swift::TargetMetadata<swift::InProcess>*, swift::PrivateMetadataState, swift::PrivateMetadataCompletionContext*) (1 samples, 0.02%)type metadata completion function for LockedState._Buffer (1 samples, 0.02%)_swift_initClassMetadataImpl(swift::TargetClassMetadata<swift::InProcess, swift::TargetAnyClassMetadataObjCInterop<swift::InProcess>>*, swift::ClassLayoutFlags, unsigned long, swift::TargetTypeLayout<swift::InProcess> const* const*, unsigned long*, bool) (1 samples, 0.02%)getSuperclassMetadata (1 samples, 0.02%)swift_getTypeByMangledName (1 samples, 0.02%)swift_getTypeByMangledNameImpl(swift::MetadataRequest, __swift::__runtime::llvm::StringRef, void const* const*, std::__1::function<void const* (unsigned int, unsigned int)>, std::__1::function<swift::TargetWitnessTable<swift::InProcess> const* (swift::TargetMetadata<swift::InProcess> const*, unsigned int)>) (1 samples, 0.02%)swift_getTypeByMangledNode (1 samples, 0.02%)swift_getTypeByMangledNodeImpl(swift::MetadataRequest, swift::Demangle::__runtime::Demangler&, swift::Demangle::__runtime::Node*, void const* const*, std::__1::function<void const* (unsigned int, unsigned int)>, std::__1::function<swift::TargetWitnessTable<swift::InProcess> const* (swift::TargetMetadata<swift::InProcess> const*, unsigned int)>) (1 samples, 0.02%)swift_checkMetadataState (1 samples, 0.02%)swift::MetadataResponse performOnMetadataCache<swift::MetadataResponse, swift_checkMetadataState::CheckStateCallbacks>(swift::TargetMetadata<swift::InProcess> const*, swift_checkMetadataState::CheckStateCallbacks&&) (1 samples, 0.02%)kdebug_trace (1 samples, 0.02%)kdebug_is_enabled (1 samples, 0.02%)kdebug_typefilter (1 samples, 0.02%)dyld4::APIs::runAllInitializersForMain() (4 samples, 0.07%)dyld4::PrebuiltLoader::runInitializers(dyld4::RuntimeState&) const (2 samples, 0.04%)dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (2 samples, 0.04%)dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (2 samples, 0.04%)mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (2 samples, 0.04%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (2 samples, 0.04%)invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const (2 samples, 0.04%)invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const (2 samples, 0.04%)invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const (2 samples, 0.04%)libSystem_initializer (2 samples, 0.04%)libdispatch_init (1 samples, 0.02%)_os_object_init (1 samples, 0.02%)_objc_init (1 samples, 0.02%)_dyld_objc_register_callbacks (1 samples, 0.02%)dyld4::APIs::_dyld_objc_register_callbacks(dyld4::ObjCCallbacks const*) (1 samples, 0.02%)dyld4::RuntimeState::setObjCNotifiers(dyld4::ReadOnlyCallback<void (*)(char const*, mach_header const*)>, dyld4::ReadOnlyCallback<void (*)(mach_header const*, void*, mach_header const*, void const*)>, dyld4::ReadOnlyCallback<void (*)(_dyld_objc_notify_mapped_info const*)>, dyld4::ReadOnlyCallback<void (*)(unsigned int, _dyld_objc_notify_mapped_info const*, void (unsigned int) block_pointer)>) (1 samples, 0.02%)dyld4::RuntimeLocks::withLoadersReadLock(void () block_pointer) (1 samples, 0.02%)invocation function for block in dyld4::RuntimeState::setObjCNotifiers(dyld4::ReadOnlyCallback<void (*)(char const*, mach_header const*)>, dyld4::ReadOnlyCallback<void (*)(mach_header const*, void*, mach_header const*, void const*)>, dyld4::ReadOnlyCallback<void (*)(_dyld_objc_notify_mapped_info const*)>, dyld4::ReadOnlyCallback<void (*)(unsigned int, _dyld_objc_notify_mapped_info const*, void (unsigned int) block_pointer)>)::$_0::operator()() const (1 samples, 0.02%)map_images (1 samples, 0.02%)map_images_nolock (1 samples, 0.02%)realizeClassWithoutSwift(objc_class*, objc_class*) (1 samples, 0.02%)realizeClassWithoutSwift(objc_class*, objc_class*) (1 samples, 0.02%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.02%)_xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_xzm_segment_group_alloc_segment (1 samples, 0.02%)xzm_metapool_alloc (1 samples, 0.02%)mvm_allocate_plat (1 samples, 0.02%)_kernelrpc_mach_vm_map_trap (1 samples, 0.02%)mach_o::Fixups::forEachBindTarget_ChainedFixups(Diagnostics&, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (1 samples, 0.02%)dyld3::MachOFile::forEachChainedFixupTarget(Diagnostics&, dyld_chained_fixups_header const*, linkedit_data_command const*, void (int, char const*, unsigned long long, bool, bool&) block_pointer) (1 samples, 0.02%)invocation function for block in mach_o::Fixups::forEachBindTarget_ChainedFixups(Diagnostics&, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (1 samples, 0.02%)invocation function for block in dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (1 samples, 0.02%)dyld4::Loader::resolveSymbol(Diagnostics&, dyld4::RuntimeState&, int, char const*, bool, bool, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool) const (1 samples, 0.02%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.02%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.02%)dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (2 samples, 0.04%)dyld3::MachOAnalyzer::withVMLayout(Diagnostics&, void (mach_o::Layout const&) block_pointer) const (2 samples, 0.04%)invocation function for block in dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (2 samples, 0.04%)mach_o::Fixups::forEachBindTarget_Opcodes(Diagnostics&, bool, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (1 samples, 0.02%)mach_o::Fixups::forEachBindUnified_Opcodes(Diagnostics&, bool, void (unsigned long long, unsigned int, mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer, void (unsigned long long, unsigned int, mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (1 samples, 0.02%)mach_o::Fixups::forEachBind_OpcodesLazy(Diagnostics&, void (char const*, bool, bool, unsigned int, int, unsigned int, unsigned int, unsigned long long, unsigned char, char const*, bool, bool, unsigned long long, bool, bool&) block_pointer) const (1 samples, 0.02%)invocation function for block in mach_o::Fixups::forEachBindTarget_Opcodes(Diagnostics&, bool, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer, void (mach_o::Fixups::BindTargetInfo const&, bool&) block_pointer) const (1 samples, 0.02%)invocation function for block in dyld4::Loader::forEachBindTarget(Diagnostics&, dyld4::RuntimeState&, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer, void (dyld4::Loader::ResolvedSymbol const&, bool&) block_pointer) const (1 samples, 0.02%)dyld4::Loader::resolveSymbol(Diagnostics&, dyld4::RuntimeState&, int, char const*, bool, bool, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool) const (1 samples, 0.02%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.02%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.02%)dyld3::MachOFile::trieWalk(Diagnostics&, unsigned char const*, unsigned char const*, char const*) (1 samples, 0.02%)dyld4::JustInTimeLoader::applyFixups(Diagnostics&, dyld4::RuntimeState&, dyld4::DyldCacheDataConstLazyScopedWriter&, bool, lsl::Vector<std::__1::pair<dyld4::Loader const*, char const*>>*) const (3 samples, 0.05%)dyld4::Loader::makeSegmentsReadOnly(dyld4::RuntimeState&) const (1 samples, 0.02%)mach_o::Header::forEachSegment(void (mach_o::Header::SegmentInfo const&, bool&) block_pointer) const (1 samples, 0.02%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (1 samples, 0.02%)invocation function for block in mach_o::Header::forEachSegment(void (mach_o::Header::SegmentInfo const&, bool&) block_pointer) const (1 samples, 0.02%)<deduplicated_symbol> (1 samples, 0.02%)dyld4::JustInTimeLoader::handleStrongWeakDefOverrides(dyld4::RuntimeState&, dyld4::DyldCacheDataConstLazyScopedWriter&) (1 samples, 0.02%)dyld3::MachOFile::forEachTreatAsWeakDef(void (char const*) block_pointer) (1 samples, 0.02%)invocation function for block in dyld4::JustInTimeLoader::handleStrongWeakDefOverrides(dyld4::RuntimeState&, dyld4::DyldCacheDataConstLazyScopedWriter&) (1 samples, 0.02%)dyld4::Loader::resolveSymbol(Diagnostics&, dyld4::RuntimeState&, int, char const*, bool, bool, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool) const (1 samples, 0.02%)invocation function for block in dyld4::Loader::resolveSymbol(Diagnostics&, dyld4::RuntimeState&, int, char const*, bool, bool, void (unsigned int, unsigned int, dyld4::Loader::ResolvedSymbol const&) block_pointer, bool) const (1 samples, 0.02%)dyld4::Loader::hasExportedSymbol(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::ExportedSymbolMode, dyld4::Loader::ResolverMode, dyld4::Loader::ResolvedSymbol*, dyld3::Array<dyld4::Loader const*>*) const (1 samples, 0.02%)dyld3::MachOFile::trieWalk(Diagnostics&, unsigned char const*, unsigned char const*, char const*) (1 samples, 0.02%)dyld4::Loader::forEachPath(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) (1 samples, 0.02%)dyld4::ProcessConfig::PathOverrides::forEachPathVariant(char const*, mach_o::Platform, bool, bool, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) const (1 samples, 0.02%)dyld4::Loader::forEachResolvedAtPathVar(dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, dyld4::ProcessConfig::PathOverrides::Type, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) (1 samples, 0.02%)invocation function for block in dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) (1 samples, 0.02%)dyld4::SyscallDelegate::fileExists(char const*, dyld4::FileID*, int*) const (1 samples, 0.02%)dyld3::stat(char const*, stat*) (1 samples, 0.02%)<deduplicated_symbol> (1 samples, 0.02%)dyld4::prepare(dyld4::APIs&, mach_o::Header const*) (10 samples, 0.18%)dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (2 samples, 0.04%)mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const (2 samples, 0.04%)mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const (2 samples, 0.04%)invocation function for block in mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const (2 samples, 0.04%)invocation function for block in dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) (2 samples, 0.04%)dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) (2 samples, 0.04%)dyld4::ProcessConfig::canonicalDylibPathInCache(char const*) const (1 samples, 0.02%)dyld4::SyscallDelegate::realpath(char const*, char*) const (1 samples, 0.02%)dyld3::open(char const*, int, int) (1 samples, 0.02%)open_with_subsystem (1 samples, 0.02%)__open (1 samples, 0.02%)<test::formatters::pretty::PrettyFormatter<T> as test::formatters::OutputFormatter>::write_run_finish (1 samples, 0.02%)test::formatters::pretty::PrettyFormatter<T>::write_results (1 samples, 0.02%)alloc::string::String::from_utf8_lossy (1 samples, 0.02%)<core::str::lossy::Utf8Chunks as core::iter::traits::iterator::Iterator>::next (1 samples, 0.02%)test::console::get_formatter (1 samples, 0.02%)test::term::stdout (1 samples, 0.02%)test::term::terminfo::TermInfo::from_env (1 samples, 0.02%)std::env::home_dir (1 samples, 0.02%)_platform_memmove (1 samples, 0.02%)start (14 samples, 0.25%)main (3 samples, 0.05%)std::rt::lang_start_internal (3 samples, 0.05%)std::rt::lang_start::_{{closure}} (3 samples, 0.05%)core::ops::function::FnOnce::call_once (3 samples, 0.05%)test::test_main_static (3 samples, 0.05%)test::test_main (3 samples, 0.05%)test::console::run_tests_console (3 samples, 0.05%)test::console::run_tests_console::_{{closure}} (1 samples, 0.02%)_platform_memmove (1 samples, 0.02%)<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (1 samples, 0.02%)_pthread_mutex_firstfit_unlock_slow (1 samples, 0.02%)_pthread_mutex_firstfit_wake (1 samples, 0.02%)__psynch_mutexdrop (1 samples, 0.02%)cthread_yield (174 samples, 3.13%)cth..swtch_pri (174 samples, 3.13%)swt..rayon::iter::plumbing::Splitter::try_split (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)madvise (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)_xzm_free (1 samples, 0.02%)__bzero (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_smaller (1 samples, 0.02%)_xzm_reclaim_mark_used_locked (1 samples, 0.02%)mach_vm_reclaim_try_cancel (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)alloc::vec::Vec<T,A>::push_mut (1 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::grow_one (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.02%)_realloc (1 samples, 0.02%)_malloc_zone_realloc (1 samples, 0.02%)xzm_realloc (1 samples, 0.02%)_xzm_xzone_malloc_tiny (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::Folder::consume_iter (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)_xzm_free (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (17 samples, 0.31%)rayon_core::registry::in_worker (17 samples, 0.31%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.31%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)cthread_yield (2 samples, 0.04%)swtch_pri (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)<deduplicated_symbol> (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (2 samples, 0.04%)_os_unfair_lock_lock_slow (2 samples, 0.04%)__ulock_wait2 (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.09%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (3 samples, 0.05%)alloc::alloc::alloc_zeroed (3 samples, 0.05%)_xzm_malloc_large_huge (3 samples, 0.05%)xzm_segment_group_alloc_chunk (3 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_smaller (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)<alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::reserve (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::grow_amortized (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.02%)_xzm_xzone_thread_cache_fill_and_malloc (1 samples, 0.02%)_xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.02%)xzm_chunk_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used_locked (1 samples, 0.02%)mach_vm_reclaim_try_cancel (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_free (1 samples, 0.02%)_xzm_reclaim_mark_free (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (33 samples, 0.59%)rayon_core::registry::in_worker (33 samples, 0.59%)rayon_core::join::join_context::_{{closure}} (33 samples, 0.59%)rayon_core::registry::in_worker (12 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::get_nspace_sparse::_{{closure}} (1 samples, 0.02%)cthread_yield (5 samples, 0.09%)swtch_pri (5 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_free (1 samples, 0.02%)_xzm_reclaim_mark_free (1 samples, 0.02%)xzm_reclaim_mark_free_locked (1 samples, 0.02%)mach_vm_reclaim_try_enter (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.13%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)madvise (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.02%)cthread_yield (3 samples, 0.05%)swtch_pri (3 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)cthread_yield (2 samples, 0.04%)swtch_pri (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.22%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.02%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.02%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_unlock_slow (1 samples, 0.02%)__ulock_wake (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)_xzm_free (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.02%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.04%)alloc::alloc::dealloc (2 samples, 0.04%)xzm_segment_group_free_chunk (2 samples, 0.04%)_xzm_segment_group_span_mark_free (1 samples, 0.02%)_xzm_reclaim_mark_free (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}}::_{{closure}} (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)madvise (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)<alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::reserve (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::grow_amortized (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.02%)_xzm_xzone_thread_cache_fill_and_malloc (1 samples, 0.02%)_xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.02%)xzm_chunk_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used_locked (1 samples, 0.02%)mach_vm_reclaim_try_cancel (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (2 samples, 0.04%)alloc::alloc::alloc_zeroed (2 samples, 0.04%)_xzm_malloc_large_huge (2 samples, 0.04%)xzm_segment_group_alloc_chunk (2 samples, 0.04%)_os_unfair_lock_lock_slow (2 samples, 0.04%)__ulock_wait2 (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (3 samples, 0.05%)alloc::alloc::alloc_zeroed (3 samples, 0.05%)_xzm_malloc_large_huge (3 samples, 0.05%)xzm_segment_group_alloc_chunk (3 samples, 0.05%)_os_unfair_lock_lock_slow (3 samples, 0.05%)__ulock_wait2 (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)crossbeam_deque::deque::Worker<T>::pop (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (55 samples, 0.99%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (50 samples, 0.90%)rayon_core::registry::in_worker (50 samples, 0.90%)rayon_core::join::join_context::_{{closure}} (50 samples, 0.90%)rayon_core::registry::in_worker (27 samples, 0.49%)rayon_core::join::join_context::_{{closure}} (27 samples, 0.49%)rayon_core::registry::in_worker (15 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)madvise (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_xzm_segment_group_segment_span_free_coalesce (1 samples, 0.02%)_xzm_segment_group_span_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)madvise (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (2 samples, 0.04%)alloc::alloc::alloc_zeroed (2 samples, 0.04%)_xzm_malloc_large_huge (2 samples, 0.04%)xzm_segment_group_alloc_chunk (2 samples, 0.04%)os_unfair_lock_unlock (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::Splitter::new (1 samples, 0.02%)rayon_core::current_num_threads (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::collections::linked_list::LinkedList<T>::new (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.02%)__ulock_wake (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_tiny (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (2 samples, 0.04%)alloc::alloc::alloc_zeroed (2 samples, 0.04%)_xzm_malloc_large_huge (2 samples, 0.04%)xzm_segment_group_alloc_chunk (2 samples, 0.04%)_os_unfair_lock_lock_slow (2 samples, 0.04%)__ulock_wait2 (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_smaller (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (17 samples, 0.31%)rayon_core::registry::in_worker (17 samples, 0.31%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.31%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)alloc::alloc::dealloc (2 samples, 0.04%)xzm_segment_group_free_chunk (2 samples, 0.04%)_xzm_segment_group_segment_span_free_coalesce (1 samples, 0.02%)_xzm_segment_group_span_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used_locked (1 samples, 0.02%)mach_vm_reclaim_try_cancel (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.02%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.02%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (6 samples, 0.11%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (2 samples, 0.04%)alloc::alloc::alloc_zeroed (2 samples, 0.04%)_xzm_malloc_large_huge (2 samples, 0.04%)xzm_segment_group_alloc_chunk (2 samples, 0.04%)_os_unfair_lock_lock_slow (2 samples, 0.04%)__ulock_wait2 (2 samples, 0.04%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_smaller (1 samples, 0.02%)_xzm_reclaim_mark_used_locked (1 samples, 0.02%)mach_vm_reclaim_try_cancel (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_malloc_zone_malloc (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (12 samples, 0.22%)rayon_core::registry::in_worker (12 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_free (1 samples, 0.02%)_xzm_reclaim_mark_free (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.02%)_os_unfair_lock_lock_slow (2 samples, 0.04%)__ulock_wait2 (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.07%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (3 samples, 0.05%)alloc::alloc::alloc_zeroed (3 samples, 0.05%)_xzm_malloc_large_huge (3 samples, 0.05%)xzm_segment_group_alloc_chunk (3 samples, 0.05%)madvise (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.04%)alloc::alloc::dealloc (2 samples, 0.04%)xzm_segment_group_free_chunk (2 samples, 0.04%)_xzm_segment_group_segment_span_free_coalesce (1 samples, 0.02%)_xzm_segment_group_span_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used (1 samples, 0.02%)_os_unfair_lock_unlock_slow (1 samples, 0.02%)__ulock_wake (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (38 samples, 0.68%)rayon_core::registry::in_worker (38 samples, 0.68%)rayon_core::join::join_context::_{{closure}} (38 samples, 0.68%)rayon_core::registry::in_worker (21 samples, 0.38%)rayon_core::join::join_context::_{{closure}} (21 samples, 0.38%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)<deduplicated_symbol> (1 samples, 0.02%)cthread_yield (2 samples, 0.04%)swtch_pri (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)<alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::reserve (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::grow_amortized (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.02%)__rustc::__rust_no_alloc_shim_is_unstable_v2 (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_tiny (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.02%)_xzm_segment_group_segment_span_mark_allocated (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_malloc_zone_malloc (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_free (1 samples, 0.02%)_xzm_reclaim_mark_free (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (11 samples, 0.20%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.02%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.05%)alloc::alloc::dealloc (3 samples, 0.05%)xzm_segment_group_free_chunk (3 samples, 0.05%)_os_unfair_lock_lock_slow (3 samples, 0.05%)__ulock_wait2 (3 samples, 0.05%)_os_unfair_lock_lock_slow (2 samples, 0.04%)__ulock_wait2 (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (6 samples, 0.11%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (3 samples, 0.05%)alloc::alloc::alloc_zeroed (3 samples, 0.05%)_xzm_malloc_large_huge (3 samples, 0.05%)xzm_segment_group_alloc_chunk (3 samples, 0.05%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_smaller (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_smaller (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (3 samples, 0.05%)alloc::alloc::alloc_zeroed (3 samples, 0.05%)_xzm_malloc_large_huge (3 samples, 0.05%)xzm_segment_group_alloc_chunk (3 samples, 0.05%)madvise (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_free (1 samples, 0.02%)_xzm_reclaim_mark_free (1 samples, 0.02%)xzm_reclaim_mark_free_locked (1 samples, 0.02%)mach_vm_reclaim_try_enter (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_smaller (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)<rayon::iter::filter_map::FilterMapFolder<C,P> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_tiny (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (14 samples, 0.25%)rayon_core::registry::in_worker (14 samples, 0.25%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.25%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.02%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.02%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_xzm_segment_group_segment_span_free_coalesce (1 samples, 0.02%)_xzm_segment_group_span_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.07%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)alloc::alloc::dealloc (2 samples, 0.04%)xzm_segment_group_free_chunk (2 samples, 0.04%)_os_unfair_lock_lock_slow (2 samples, 0.04%)__ulock_wait2 (2 samples, 0.04%)rayon::iter::plumbing::Splitter::new (1 samples, 0.02%)rayon_core::current_num_threads (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (6 samples, 0.11%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (2 samples, 0.04%)alloc::alloc::alloc_zeroed (2 samples, 0.04%)_xzm_malloc_large_huge (2 samples, 0.04%)xzm_segment_group_alloc_chunk (2 samples, 0.04%)madvise (1 samples, 0.02%)_xzm_free (1 samples, 0.02%)<deduplicated_symbol> (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)<alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend (3 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve (3 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::grow_amortized (3 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::finish_grow (3 samples, 0.05%)_xzm_xzone_thread_cache_fill_and_malloc (1 samples, 0.02%)_xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.02%)xzm_chunk_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (11 samples, 0.20%)rayon::iter::plumbing::bridge_producer_consumer::helper (5 samples, 0.09%)rayon::iter::plumbing::bridge (5 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_malloc_zone_malloc (1 samples, 0.02%)_xzm_free (1 samples, 0.02%)_platform_memset (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (33 samples, 0.59%)rayon_core::registry::in_worker (33 samples, 0.59%)rayon_core::join::join_context::_{{closure}} (33 samples, 0.59%)rayon_core::registry::in_worker (17 samples, 0.31%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.31%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.04%)rayon::iter::plumbing::bridge (2 samples, 0.04%)rayon::iter::plumbing::Splitter::new (1 samples, 0.02%)rayon_core::current_num_threads (1 samples, 0.02%)core::ops::function::FnOnce::call_once (1 samples, 0.02%)cthread_yield (2 samples, 0.04%)swtch_pri (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)<rayon::iter::map::MapFolder<C,F> as rayon::iter::plumbing::Folder<T>>::complete (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)alloc::alloc::dealloc (2 samples, 0.04%)xzm_segment_group_free_chunk (2 samples, 0.04%)_xzm_segment_group_span_mark_free (1 samples, 0.02%)_xzm_reclaim_mark_free (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.02%)_os_unfair_lock_lock_slow (2 samples, 0.04%)__ulock_wait2 (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (6 samples, 0.11%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (3 samples, 0.05%)alloc::alloc::alloc_zeroed (3 samples, 0.05%)_xzm_malloc_large_huge (3 samples, 0.05%)xzm_segment_group_alloc_chunk (3 samples, 0.05%)madvise (1 samples, 0.02%)alloc::alloc::dealloc (2 samples, 0.04%)xzm_segment_group_free_chunk (2 samples, 0.04%)_os_unfair_lock_lock_slow (2 samples, 0.04%)__ulock_wait2 (2 samples, 0.04%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (3 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.02%)_os_unfair_lock_lock_slow (3 samples, 0.05%)__ulock_wait2 (3 samples, 0.05%)_os_unfair_lock_unlock_slow (1 samples, 0.02%)__ulock_wake (1 samples, 0.02%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.02%)_xzm_segment_group_span_mark_smaller (1 samples, 0.02%)_xzm_reclaim_mark_used_locked (1 samples, 0.02%)mach_vm_reclaim_try_cancel (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (9 samples, 0.16%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (6 samples, 0.11%)alloc::alloc::alloc_zeroed (6 samples, 0.11%)_xzm_malloc_large_huge (6 samples, 0.11%)xzm_segment_group_alloc_chunk (6 samples, 0.11%)madvise (1 samples, 0.02%)_xzm_free (1 samples, 0.02%)__bzero (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (11 samples, 0.20%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.04%)rayon::iter::plumbing::bridge (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_tiny (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (18 samples, 0.32%)rayon_core::registry::in_worker (18 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (18 samples, 0.32%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)<alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::reserve (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::grow_amortized (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)_os_unfair_lock_lock_slow (2 samples, 0.04%)__ulock_wait2 (2 samples, 0.04%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.02%)alloc::alloc::dealloc (4 samples, 0.07%)xzm_segment_group_free_chunk (4 samples, 0.07%)_xzm_segment_group_span_mark_free (2 samples, 0.04%)_xzm_reclaim_mark_free (2 samples, 0.04%)xzm_reclaim_mark_free_locked (1 samples, 0.02%)mach_vm_reclaim_try_enter (1 samples, 0.02%)mach_absolute_time (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.09%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (5 samples, 0.09%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.02%)<rayon::iter::filter_map::FilterMapFolder<C,P> as rayon::iter::plumbing::Folder<T>>::consume (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.02%)_os_unfair_lock_lock_slow (3 samples, 0.05%)__ulock_wait2 (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (6 samples, 0.11%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (4 samples, 0.07%)alloc::alloc::alloc_zeroed (4 samples, 0.07%)_xzm_malloc_large_huge (4 samples, 0.07%)xzm_segment_group_alloc_chunk (4 samples, 0.07%)madvise (1 samples, 0.02%)<alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::reserve (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::grow_amortized (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.02%)_xzm_xzone_malloc_tiny (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (8 samples, 0.14%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.04%)rayon::iter::plumbing::bridge (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)<deduplicated_symbol> (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::reserve (2 samples, 0.04%)alloc::raw_vec::RawVecInner<A>::grow_amortized (2 samples, 0.04%)alloc::raw_vec::RawVecInner<A>::finish_grow (2 samples, 0.04%)_xzm_xzone_malloc_tiny (2 samples, 0.04%)<alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend (3 samples, 0.05%)alloc::vec::Vec<T,A>::len (1 samples, 0.02%)rayon_core::registry::in_worker (35 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (35 samples, 0.63%)rayon_core::registry::in_worker (17 samples, 0.31%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.31%)rayon::iter::plumbing::bridge_producer_consumer::helper (4 samples, 0.07%)rayon::iter::plumbing::bridge (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_tiny (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (211 samples, 3.80%)rayo..rayon_core::registry::in_worker (210 samples, 3.78%)rayo..rayon_core::join::join_context::_{{closure}} (210 samples, 3.78%)rayo..rayon_core::registry::in_worker (122 samples, 2.20%)r..rayon_core::join::join_context::_{{closure}} (122 samples, 2.20%)r..rayon_core::registry::in_worker (73 samples, 1.31%)rayon_core::join::join_context::_{{closure}} (73 samples, 1.31%)rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.02%)rayon_core::sleep::Sleep::wake_specific_thread (1 samples, 0.02%)std::sys::pal::unix::sync::mutex::Mutex::lock (1 samples, 0.02%)_pthread_mutex_firstfit_lock_slow (1 samples, 0.02%)_pthread_mutex_firstfit_lock_wait (1 samples, 0.02%)__psynch_mutexwait (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.02%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)cthread_yield (2 samples, 0.04%)swtch_pri (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)rayon::iter::plumbing::bridge (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::Splitter::new (1 samples, 0.02%)rayon_core::current_num_threads (1 samples, 0.02%)core::ops::function::FnOnce::call_once (1 samples, 0.02%)_tlv_get_addr (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (2 samples, 0.04%)rayon::iter::plumbing::bridge (2 samples, 0.04%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_tiny (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)madvise (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc_zeroed (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_os_unfair_lock_lock_slow (1 samples, 0.02%)__ulock_wait2 (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (26 samples, 0.47%)rayon_core::registry::in_worker (26 samples, 0.47%)rayon_core::join::join_context::_{{closure}} (26 samples, 0.47%)rayon_core::registry::in_worker (24 samples, 0.43%)rayon_core::join::join_context::_{{closure}} (24 samples, 0.43%)rayon_core::registry::in_worker (21 samples, 0.38%)rayon_core::join::join_context::_{{closure}} (21 samples, 0.38%)rayon_core::registry::in_worker (16 samples, 0.29%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon_core::registry::in_worker (15 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (11 samples, 0.20%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.02%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.02%)crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.02%)crossbeam_epoch::default::with_handle (1 samples, 0.02%)_tlv_get_addr (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer::helper::_{{closure}} (1 samples, 0.02%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (24 samples, 0.43%)core::num::_<impl usize>::unchecked_add (27 samples, 0.49%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (11 samples, 0.20%)rayon::iter::plumbing::Producer::fold_with (18 samples, 0.32%)core::num::_<impl usize>::unchecked_add (7 samples, 0.13%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.07%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.07%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (7 samples, 0.13%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (35 samples, 0.63%)rayon_core::registry::in_worker (19 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (19 samples, 0.34%)rayon_core::registry::in_worker (12 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (67 samples, 1.21%)rayon_core::registry::in_worker (24 samples, 0.43%)rayon_core::join::join_context::_{{closure}} (24 samples, 0.43%)rayon_core::registry::in_worker (12 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (27 samples, 0.49%)rayon_core::registry::in_worker (27 samples, 0.49%)rayon_core::join::join_context::_{{closure}} (27 samples, 0.49%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (15 samples, 0.27%)rayon_core::registry::in_worker (15 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (126 samples, 2.27%)r..rayon_core::registry::in_worker (126 samples, 2.27%)r..rayon_core::join::join_context::_{{closure}} (126 samples, 2.27%)r..rayon_core::registry::in_worker (32 samples, 0.58%)rayon_core::join::join_context::_{{closure}} (32 samples, 0.58%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (196 samples, 3.53%)ray..rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.02%)rayon_core::sleep::Sleep::wake_specific_thread (1 samples, 0.02%)std::sys::pal::unix::sync::mutex::Mutex::lock (1 samples, 0.02%)_pthread_mutex_firstfit_lock_slow (1 samples, 0.02%)_pthread_mutex_firstfit_lock_wait (1 samples, 0.02%)__psynch_mutexwait (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon::iter::plumbing::Producer::fold_with (6 samples, 0.11%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (19 samples, 0.34%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.02%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (35 samples, 0.63%)rayon_core::registry::in_worker (16 samples, 0.29%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.02%)rayon_core::sleep::Sleep::wake_specific_thread (1 samples, 0.02%)pthread_cond_signal (1 samples, 0.02%)__psynch_cvsignal (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.22%)rayon_core::registry::in_worker (12 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (15 samples, 0.27%)rayon_core::registry::in_worker (15 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::sync::atomic::atomic_load (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (11 samples, 0.20%)rayon_core::registry::in_worker (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (82 samples, 1.48%)rayon_core::registry::in_worker (82 samples, 1.48%)rayon_core::join::join_context::_{{closure}} (82 samples, 1.48%)rayon_core::registry::in_worker (35 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (35 samples, 0.63%)rayon_core::registry::in_worker (15 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (287 samples, 5.17%)rayon_..rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (16 samples, 0.29%)rayon_core::registry::in_worker (16 samples, 0.29%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (307 samples, 5.53%)rayon_c..rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::Registry::in_worker_cold::_{{closure}}::_{{closure}} (340 samples, 6.12%)rayon_co..rayon_core::registry::in_worker (313 samples, 5.64%)rayon_c..rayon_core::join::join_context::_{{closure}} (313 samples, 5.64%)rayon_c..rayon_core::join::join_context::_{{closure}} (313 samples, 5.64%)rayon_c..rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.11%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)_tlv_get_addr (1 samples, 0.02%)rayon_core::registry::WorkerThread::find_work (15 samples, 0.27%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (15 samples, 0.27%)crossbeam_deque::deque::Stealer<T>::steal (13 samples, 0.23%)crossbeam_epoch::default::with_handle (5 samples, 0.09%)crossbeam_epoch::internal::Global::collect (4 samples, 0.07%)crossbeam_epoch::internal::Global::try_advance (4 samples, 0.07%)crossbeam_deque::deque::Worker<T>::pop (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (84 samples, 1.51%)compiler::SPQR::SpqrFactorization::triplet_to_cholmod_sparse::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (77 samples, 1.39%)<I as core::iter::traits::collect::IntoIterator>::into_iter (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (90 samples, 1.62%)core::num::_<impl usize>::unchecked_add (78 samples, 1.40%)rayon::iter::plumbing::Producer::fold_with (170 samples, 3.06%)ray..nalgebra::base::ops::_<impl core::ops::index::IndexMut<(usize,usize)> for nalgebra::base::matrix::Matrix<T,R,C,S>>::index_mut (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (334 samples, 6.01%)rayon_co..rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.13%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.31%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (21 samples, 0.38%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (40 samples, 0.72%)rayon_core::registry::in_worker (40 samples, 0.72%)rayon_core::join::join_context::_{{closure}} (40 samples, 0.72%)rayon_core::registry::in_worker (19 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (19 samples, 0.34%)rayon_core::registry::in_worker (17 samples, 0.31%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.31%)rayon_core::registry::in_worker (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::WorkerThread::wait_until_cold (11 samples, 0.20%)rayon_core::registry::in_worker (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (74 samples, 1.33%)core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::size_hint (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (67 samples, 1.21%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (79 samples, 1.42%)rayon::iter::plumbing::Producer::fold_with (157 samples, 2.83%)ra..core::num::_<impl usize>::unchecked_add (78 samples, 1.40%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (682 samples, 12.28%)rayon_core::join::..rayon_core::registry::in_worker (308 samples, 5.55%)rayon_c..rayon_core::join::join_context::_{{closure}} (308 samples, 5.55%)rayon_c..rayon_core::registry::WorkerThread::wait_until_cold (9 samples, 0.16%)rayon_core::registry::in_worker (9 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.31%)rayon_core::registry::in_worker (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon::iter::plumbing::Producer::fold_with (6 samples, 0.11%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (33 samples, 0.59%)rayon_core::registry::in_worker (13 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.23%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.07%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<I as core::iter::traits::collect::IntoIterator>::into_iter (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (61 samples, 1.10%)rayon_core::registry::in_worker (27 samples, 0.49%)rayon_core::join::join_context::_{{closure}} (27 samples, 0.49%)rayon_core::registry::in_worker (13 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.23%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)nalgebra::base::ops::_<impl core::ops::index::IndexMut<(usize,usize)> for nalgebra::base::matrix::Matrix<T,R,C,S>>::index_mut (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (17 samples, 0.31%)rayon_core::registry::in_worker (16 samples, 0.29%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.23%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.11%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (9 samples, 0.16%)rayon_core::registry::in_worker (9 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (113 samples, 2.03%)r..rayon_core::registry::in_worker (112 samples, 2.02%)r..rayon_core::join::join_context::_{{closure}} (112 samples, 2.02%)r..rayon_core::registry::in_worker (34 samples, 0.61%)rayon_core::join::join_context::_{{closure}} (34 samples, 0.61%)rayon_core::registry::in_worker (15 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::in_worker (13 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.23%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (54 samples, 0.97%)core::num::_<impl usize>::unchecked_add (51 samples, 0.92%)nalgebra::base::ops::_<impl core::ops::index::IndexMut<(usize,usize)> for nalgebra::base::matrix::Matrix<T,R,C,S>>::index_mut (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (57 samples, 1.03%)rayon::iter::plumbing::Producer::fold_with (119 samples, 2.14%)r..core::num::_<impl usize>::unchecked_add (62 samples, 1.12%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (232 samples, 4.18%)rayon..rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.13%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.25%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (23 samples, 0.41%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)nalgebra::base::ops::_<impl core::ops::index::IndexMut<(usize,usize)> for nalgebra::base::matrix::Matrix<T,R,C,S>>::index_mut (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.22%)rayon_core::registry::in_worker (12 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (45 samples, 0.81%)rayon_core::registry::in_worker (45 samples, 0.81%)rayon_core::join::join_context::_{{closure}} (45 samples, 0.81%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)<rayon::iter::for_each::ForEachConsumer<F> as rayon::iter::plumbing::Folder<T>>::consume_iter (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (48 samples, 0.86%)core::num::_<impl usize>::unchecked_add (52 samples, 0.94%)core::option::Option<T>::unwrap (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (38 samples, 0.68%)rayon::iter::plumbing::Producer::fold_with (77 samples, 1.39%)core::num::_<impl usize>::unchecked_add (39 samples, 0.70%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (470 samples, 8.46%)rayon_core::..rayon_core::join::join_context::_{{closure}} (470 samples, 8.46%)rayon_core::..rayon_core::registry::in_worker (191 samples, 3.44%)ray..rayon_core::join::join_context::_{{closure}} (191 samples, 3.44%)ray..rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.22%)rayon_core::registry::in_worker (12 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::WorkerThread::find_work (1 samples, 0.02%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.02%)_pthread_mutex_firstfit_unlock_slow (1 samples, 0.02%)_pthread_mutex_firstfit_wake (1 samples, 0.02%)__psynch_mutexdrop (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1,268 samples, 22.83%)rayon_core::join::join_context::_{{c..rayon_core::sleep::Sleep::wake_any_threads (2 samples, 0.04%)rayon_core::sleep::Sleep::wake_specific_thread (2 samples, 0.04%)std::sys::pal::unix::sync::mutex::Mutex::lock (1 samples, 0.02%)_pthread_mutex_firstfit_lock_slow (1 samples, 0.02%)_pthread_mutex_firstfit_lock_wait (1 samples, 0.02%)__psynch_mutexwait (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (4 samples, 0.07%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.25%)rayon::iter::plumbing::Producer::fold_with (6 samples, 0.11%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (5 samples, 0.09%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (10 samples, 0.18%)core::num::_<impl usize>::unchecked_add (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (35 samples, 0.63%)rayon_core::registry::in_worker (21 samples, 0.38%)rayon_core::join::join_context::_{{closure}} (21 samples, 0.38%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (5 samples, 0.09%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon::iter::plumbing::Producer::fold_with (8 samples, 0.14%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (64 samples, 1.15%)rayon_core::registry::in_worker (28 samples, 0.50%)rayon_core::join::join_context::_{{closure}} (28 samples, 0.50%)rayon_core::registry::in_worker (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.25%)rayon::iter::plumbing::Producer::fold_with (8 samples, 0.14%)core::num::_<impl usize>::unchecked_add (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (31 samples, 0.56%)rayon_core::registry::in_worker (15 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon::iter::plumbing::Producer::fold_with (10 samples, 0.18%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (9 samples, 0.16%)rayon_core::registry::in_worker (9 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.07%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (127 samples, 2.29%)r..rayon_core::registry::in_worker (60 samples, 1.08%)rayon_core::join::join_context::_{{closure}} (60 samples, 1.08%)rayon_core::registry::in_worker (18 samples, 0.32%)rayon_core::join::join_context::_{{closure}} (18 samples, 0.32%)rayon_core::registry::in_worker (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.13%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)<I as core::iter::traits::collect::IntoIterator>::into_iter (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (21 samples, 0.38%)rayon_core::registry::in_worker (21 samples, 0.38%)rayon_core::join::join_context::_{{closure}} (21 samples, 0.38%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (24 samples, 0.43%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon::iter::plumbing::Producer::fold_with (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (10 samples, 0.18%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (197 samples, 3.55%)rayo..rayon_core::registry::in_worker (197 samples, 3.55%)rayo..rayon_core::join::join_context::_{{closure}} (197 samples, 3.55%)rayo..rayon_core::registry::in_worker (48 samples, 0.86%)rayon_core::join::join_context::_{{closure}} (48 samples, 0.86%)rayon_core::registry::in_worker (14 samples, 0.25%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.25%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (34 samples, 0.61%)core::num::_<impl usize>::unchecked_add (35 samples, 0.63%)nalgebra::base::ops::_<impl core::ops::index::IndexMut<(usize,usize)> for nalgebra::base::matrix::Matrix<T,R,C,S>>::index_mut (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (30 samples, 0.54%)rayon_core::join::join_context::_{{closure}} (133 samples, 2.39%)ra..rayon::iter::plumbing::Producer::fold_with (63 samples, 1.13%)core::num::_<impl usize>::unchecked_add (32 samples, 0.58%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (22 samples, 0.40%)core::num::_<impl usize>::unchecked_add (37 samples, 0.67%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (32 samples, 0.58%)rayon::iter::plumbing::Producer::fold_with (61 samples, 1.10%)core::num::_<impl usize>::unchecked_add (29 samples, 0.52%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (266 samples, 4.79%)rayon_..rayon_core::registry::in_worker (124 samples, 2.23%)r..rayon_core::join::join_context::_{{closure}} (124 samples, 2.23%)r..rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.23%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (29 samples, 0.52%)rayon_core::registry::in_worker (13 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.23%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (9 samples, 0.16%)rayon_core::registry::in_worker (9 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (54 samples, 0.97%)rayon_core::registry::in_worker (23 samples, 0.41%)rayon_core::join::join_context::_{{closure}} (23 samples, 0.41%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::sync::atomic::atomic_compare_exchange (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (15 samples, 0.27%)rayon_core::registry::in_worker (15 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (81 samples, 1.46%)rayon_core::registry::in_worker (81 samples, 1.46%)rayon_core::join::join_context::_{{closure}} (81 samples, 1.46%)rayon_core::registry::in_worker (12 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (22 samples, 0.40%)core::num::_<impl usize>::unchecked_add (33 samples, 0.59%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (24 samples, 0.43%)rayon_core::join::join_context::_{{closure}} (111 samples, 2.00%)r..rayon::iter::plumbing::Producer::fold_with (56 samples, 1.01%)core::num::_<impl usize>::unchecked_add (32 samples, 0.58%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (12 samples, 0.22%)rayon_core::registry::in_worker (12 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (32 samples, 0.58%)rayon_core::registry::in_worker (22 samples, 0.40%)rayon_core::join::join_context::_{{closure}} (22 samples, 0.40%)rayon_core::registry::in_worker (14 samples, 0.25%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.25%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (51 samples, 0.92%)rayon_core::registry::in_worker (51 samples, 0.92%)rayon_core::join::join_context::_{{closure}} (51 samples, 0.92%)rayon_core::registry::in_worker (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (13 samples, 0.23%)core::num::_<impl usize>::unchecked_add (17 samples, 0.31%)crossbeam_deque::deque::Worker<T>::pop (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (13 samples, 0.23%)rayon::iter::plumbing::Producer::fold_with (34 samples, 0.61%)core::num::_<impl usize>::unchecked_add (21 samples, 0.38%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (584 samples, 10.51%)rayon_core::reg..rayon_core::join::join_context::_{{closure}} (584 samples, 10.51%)rayon_core::joi..rayon_core::registry::in_worker (235 samples, 4.23%)rayon..rayon_core::join::join_context::_{{closure}} (235 samples, 4.23%)rayon..rayon_core::registry::in_worker (72 samples, 1.30%)rayon_core::join::join_context::_{{closure}} (72 samples, 1.30%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.13%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2,051 samples, 36.93%)rayon_core::join::join_context::_{{closure}}rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.02%)rayon_core::sleep::Sleep::wake_specific_thread (1 samples, 0.02%)pthread_cond_signal (1 samples, 0.02%)__psynch_cvsignal (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (7 samples, 0.13%)core::num::_<impl usize>::unchecked_add (12 samples, 0.22%)nalgebra::base::ops::_<impl core::ops::index::IndexMut<(usize,usize)> for nalgebra::base::matrix::Matrix<T,R,C,S>>::index_mut (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (40 samples, 0.72%)rayon::iter::plumbing::Producer::fold_with (19 samples, 0.34%)core::num::_<impl usize>::unchecked_add (9 samples, 0.16%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (12 samples, 0.22%)core::num::_<impl usize>::unchecked_add (9 samples, 0.16%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (84 samples, 1.51%)rayon_core::registry::in_worker (43 samples, 0.77%)rayon_core::join::join_context::_{{closure}} (43 samples, 0.77%)rayon::iter::plumbing::Producer::fold_with (22 samples, 0.40%)core::num::_<impl usize>::unchecked_add (16 samples, 0.29%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (16 samples, 0.29%)rayon_core::registry::in_worker (16 samples, 0.29%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::sync::atomic::atomic_compare_exchange (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (6 samples, 0.11%)core::num::_<impl usize>::unchecked_add (12 samples, 0.22%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (36 samples, 0.65%)rayon::iter::plumbing::Producer::fold_with (18 samples, 0.32%)core::num::_<impl usize>::unchecked_add (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (8 samples, 0.14%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (15 samples, 0.27%)core::num::_<impl usize>::unchecked_add (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (171 samples, 3.08%)ray..rayon_core::registry::in_worker (69 samples, 1.24%)rayon_core::join::join_context::_{{closure}} (69 samples, 1.24%)rayon_core::registry::in_worker (31 samples, 0.56%)rayon_core::join::join_context::_{{closure}} (31 samples, 0.56%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (18 samples, 0.32%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (15 samples, 0.27%)rayon_core::registry::in_worker (15 samples, 0.27%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::in_worker (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (7 samples, 0.13%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (44 samples, 0.79%)rayon_core::join::join_context::_{{closure}} (44 samples, 0.79%)rayon_core::registry::in_worker (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (45 samples, 0.81%)rayon_core::sleep::Sleep::sleep (1 samples, 0.02%)_pthread_cond_wait (1 samples, 0.02%)__psynch_cvwait (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (10 samples, 0.18%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (27 samples, 0.49%)rayon::iter::plumbing::Producer::fold_with (15 samples, 0.27%)core::num::_<impl usize>::unchecked_add (10 samples, 0.18%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (6 samples, 0.11%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (12 samples, 0.22%)core::num::_<impl usize>::unchecked_add (9 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (55 samples, 0.99%)rayon_core::registry::in_worker (27 samples, 0.49%)rayon_core::join::join_context::_{{closure}} (27 samples, 0.49%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (20 samples, 0.36%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (9 samples, 0.16%)rayon_core::registry::in_worker (9 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (31 samples, 0.56%)rayon_core::registry::in_worker (31 samples, 0.56%)rayon_core::join::join_context::_{{closure}} (31 samples, 0.56%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (5 samples, 0.09%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon::iter::plumbing::Producer::fold_with (8 samples, 0.14%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (14 samples, 0.25%)rayon_core::registry::in_worker (14 samples, 0.25%)rayon_core::join::join_context::_{{closure}} (14 samples, 0.25%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.07%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (342 samples, 6.16%)rayon_co..rayon_core::registry::in_worker (125 samples, 2.25%)r..rayon_core::join::join_context::_{{closure}} (125 samples, 2.25%)r..rayon_core::registry::in_worker (39 samples, 0.70%)rayon_core::join::join_context::_{{closure}} (39 samples, 0.70%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon::iter::plumbing::Producer::fold_with (8 samples, 0.14%)core::num::_<impl usize>::unchecked_add (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (31 samples, 0.56%)rayon_core::registry::in_worker (16 samples, 0.29%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.11%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (56 samples, 1.01%)rayon_core::registry::in_worker (19 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (19 samples, 0.34%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::sleep::Sleep::sleep (1 samples, 0.02%)_pthread_cond_wait (1 samples, 0.02%)__psynch_cvwait (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (10 samples, 0.18%)rayon_core::sleep::Sleep::sleep (1 samples, 0.02%)_pthread_cond_wait (1 samples, 0.02%)__psynch_cvwait (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (26 samples, 0.47%)rayon_core::registry::in_worker (26 samples, 0.47%)rayon_core::join::join_context::_{{closure}} (26 samples, 0.47%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (99 samples, 1.78%)r..rayon_core::registry::in_worker (99 samples, 1.78%)r..rayon_core::join::join_context::_{{closure}} (99 samples, 1.78%)r..rayon_core::registry::in_worker (17 samples, 0.31%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.31%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon::iter::plumbing::Producer::fold_with (7 samples, 0.13%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (21 samples, 0.38%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon::iter::plumbing::Producer::fold_with (6 samples, 0.11%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.07%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (47 samples, 0.85%)rayon_core::registry::in_worker (26 samples, 0.47%)rayon_core::join::join_context::_{{closure}} (26 samples, 0.47%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.02%)rayon_core::sleep::Sleep::wake_specific_thread (1 samples, 0.02%)pthread_cond_signal (1 samples, 0.02%)__psynch_cvsignal (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::ptr::read_volatile (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.11%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (30 samples, 0.54%)rayon_core::registry::in_worker (13 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (13 samples, 0.23%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (16 samples, 0.29%)rayon_core::registry::in_worker (16 samples, 0.29%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon_core::registry::WorkerThread::wait_until_cold (9 samples, 0.16%)rayon_core::registry::in_worker (9 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (56 samples, 1.01%)rayon_core::registry::in_worker (56 samples, 1.01%)rayon_core::join::join_context::_{{closure}} (56 samples, 1.01%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.11%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::in_worker (9 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.07%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)nalgebra::base::ops::_<impl core::ops::index::IndexMut<(usize,usize)> for nalgebra::base::matrix::Matrix<T,R,C,S>>::index_mut (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (584 samples, 10.51%)rayon_core::reg..rayon_core::registry::in_worker (582 samples, 10.48%)rayon_core::reg..rayon_core::join::join_context::_{{closure}} (582 samples, 10.48%)rayon_core::joi..rayon_core::registry::in_worker (139 samples, 2.50%)ra..rayon_core::join::join_context::_{{closure}} (139 samples, 2.50%)ra..rayon_core::registry::in_worker (35 samples, 0.63%)rayon_core::join::join_context::_{{closure}} (35 samples, 0.63%)rayon_core::registry::in_worker (19 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (19 samples, 0.34%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.11%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (11 samples, 0.20%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (14 samples, 0.25%)rayon_core::join::join_context::_{{closure}} (40 samples, 0.72%)rayon::iter::plumbing::Producer::fold_with (24 samples, 0.43%)core::num::_<impl usize>::unchecked_add (10 samples, 0.18%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (11 samples, 0.20%)core::num::_<impl usize>::unchecked_add (13 samples, 0.23%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (84 samples, 1.51%)rayon_core::registry::in_worker (44 samples, 0.79%)rayon_core::join::join_context::_{{closure}} (44 samples, 0.79%)rayon::iter::plumbing::Producer::fold_with (20 samples, 0.36%)core::num::_<impl usize>::unchecked_add (13 samples, 0.23%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::job::StackJob<L,F,R>::run_inline (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.07%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (19 samples, 0.34%)rayon_core::registry::in_worker (19 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (19 samples, 0.34%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (7 samples, 0.13%)core::num::_<impl usize>::unchecked_add (11 samples, 0.20%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (33 samples, 0.59%)rayon::iter::plumbing::Producer::fold_with (14 samples, 0.25%)core::num::_<impl usize>::unchecked_add (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (7 samples, 0.13%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (8 samples, 0.14%)rayon::iter::plumbing::Producer::fold_with (14 samples, 0.25%)core::num::_<impl usize>::unchecked_add (6 samples, 0.11%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (175 samples, 3.15%)ray..rayon_core::registry::in_worker (72 samples, 1.30%)rayon_core::join::join_context::_{{closure}} (72 samples, 1.30%)rayon_core::registry::in_worker (36 samples, 0.65%)rayon_core::join::join_context::_{{closure}} (36 samples, 0.65%)rayon_core::registry::WorkerThread::wait_until_cold (10 samples, 0.18%)rayon_core::registry::in_worker (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon::iter::plumbing::Producer::fold_with (4 samples, 0.07%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (23 samples, 0.41%)rayon_core::registry::in_worker (12 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (12 samples, 0.22%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (42 samples, 0.76%)rayon_core::registry::in_worker (11 samples, 0.20%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (15 samples, 0.27%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (24 samples, 0.43%)rayon_core::registry::in_worker (23 samples, 0.41%)rayon_core::join::join_context::_{{closure}} (23 samples, 0.41%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.11%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (82 samples, 1.48%)rayon_core::registry::in_worker (82 samples, 1.48%)rayon_core::join::join_context::_{{closure}} (82 samples, 1.48%)rayon_core::registry::in_worker (16 samples, 0.29%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (8 samples, 0.14%)core::num::_<impl usize>::unchecked_add (10 samples, 0.18%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (9 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (30 samples, 0.54%)rayon::iter::plumbing::Producer::fold_with (12 samples, 0.22%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (9 samples, 0.16%)core::num::_<impl usize>::unchecked_add (10 samples, 0.18%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (7 samples, 0.13%)rayon::iter::plumbing::Producer::fold_with (19 samples, 0.34%)core::num::_<impl usize>::unchecked_add (12 samples, 0.22%)rayon_core::join::join_context::_{{closure}} (74 samples, 1.33%)rayon_core::registry::in_worker (39 samples, 0.70%)rayon_core::join::join_context::_{{closure}} (39 samples, 0.70%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon_core::registry::in_worker (7 samples, 0.13%)rayon_core::join::join_context::_{{closure}} (7 samples, 0.13%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon::iter::plumbing::Producer::fold_with (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (10 samples, 0.18%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)cthread_yield (1 samples, 0.02%)swtch_pri (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (8 samples, 0.14%)rayon_core::registry::in_worker (8 samples, 0.14%)rayon_core::join::join_context::_{{closure}} (8 samples, 0.14%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::sleep::Sleep::wake_any_threads (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (21 samples, 0.38%)rayon_core::registry::in_worker (21 samples, 0.38%)rayon_core::join::join_context::_{{closure}} (21 samples, 0.38%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (9 samples, 0.16%)rayon_core::registry::in_worker (9 samples, 0.16%)rayon_core::join::join_context::_{{closure}} (9 samples, 0.16%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)core::ptr::non_null::NonNull<T>::as_ref (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (54 samples, 0.97%)rayon_core::registry::in_worker (53 samples, 0.95%)rayon_core::join::join_context::_{{closure}} (53 samples, 0.95%)rayon_core::registry::in_worker (16 samples, 0.29%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (3 samples, 0.05%)core::num::_<impl usize>::unchecked_add (5 samples, 0.09%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (16 samples, 0.29%)rayon::iter::plumbing::Producer::fold_with (8 samples, 0.14%)core::num::_<impl usize>::unchecked_add (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (4 samples, 0.07%)rayon_core::registry::in_worker (4 samples, 0.07%)rayon_core::join::join_context::_{{closure}} (4 samples, 0.07%)rayon_core::registry::WorkerThread::wait_until_cold (3 samples, 0.05%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (11 samples, 0.20%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (5 samples, 0.09%)rayon_core::registry::in_worker (5 samples, 0.09%)rayon_core::join::join_context::_{{closure}} (5 samples, 0.09%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (19 samples, 0.34%)rayon_core::registry::in_worker (19 samples, 0.34%)rayon_core::join::join_context::_{{closure}} (19 samples, 0.34%)rayon_core::registry::in_worker (3 samples, 0.05%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (5 samples, 0.09%)core::num::_<impl usize>::unchecked_add (4 samples, 0.07%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (2 samples, 0.04%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (3 samples, 0.05%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (2 samples, 0.04%)rayon_core::registry::in_worker (2 samples, 0.04%)rayon_core::join::join_context::_{{closure}} (2 samples, 0.04%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)core::num::_<impl usize>::unchecked_add (1 samples, 0.02%)rayon_core::registry::in_worker (3,072 samples, 55.31%)rayon_core::registry::in_workerrayon_core::join::join_context::_{{closure}} (3,072 samples, 55.31%)rayon_core::join::join_context::_{{closure}}rayon_core::registry::in_worker (437 samples, 7.87%)rayon_core:..rayon_core::join::join_context::_{{closure}} (437 samples, 7.87%)rayon_core:..rayon_core::registry::in_worker (180 samples, 3.24%)ray..rayon_core::join::join_context::_{{closure}} (180 samples, 3.24%)ray..rayon_core::registry::in_worker (52 samples, 0.94%)rayon_core::join::join_context::_{{closure}} (52 samples, 0.94%)rayon_core::registry::in_worker (17 samples, 0.31%)rayon_core::join::join_context::_{{closure}} (17 samples, 0.31%)rayon_core::registry::WorkerThread::wait_until_cold (6 samples, 0.11%)rayon_core::registry::in_worker (6 samples, 0.11%)rayon_core::join::join_context::_{{closure}} (6 samples, 0.11%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::WorkerThread::wait_until_cold (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon_core::registry::in_worker (1 samples, 0.02%)rayon_core::join::join_context::_{{closure}} (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_dense_to_nalgebra::_{{closure}} (1 samples, 0.02%)rayon_core::sleep::Sleep::sleep (13 samples, 0.23%)_pthread_cond_wait (13 samples, 0.23%)__psynch_cvwait (13 samples, 0.23%)_pthread_mutex_firstfit_unlock_slow (3 samples, 0.05%)_pthread_mutex_firstfit_wake (3 samples, 0.05%)__psynch_mutexdrop (3 samples, 0.05%)pthread_cond_signal (3 samples, 0.05%)__psynch_cvsignal (3 samples, 0.05%)rayon_core::sleep::Sleep::wake_any_threads (15 samples, 0.27%)rayon_core::sleep::Sleep::wake_specific_thread (15 samples, 0.27%)std::sys::pal::unix::sync::mutex::Mutex::lock (9 samples, 0.16%)_pthread_mutex_firstfit_lock_slow (9 samples, 0.16%)_pthread_mutex_firstfit_lock_wait (9 samples, 0.16%)__psynch_mutexwait (9 samples, 0.16%)rayon_core::registry::ThreadBuilder::run (3,853 samples, 69.37%)rayon_core::registry::ThreadBuilder::runrayon_core::registry::WorkerThread::wait_until_cold (3,853 samples, 69.37%)rayon_core::registry::WorkerThread::wait_until_coldswtch_pri (11 samples, 0.20%)<hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.04%)core::core_arch::arm_shared::neon::generated::vreinterpret_u64_u8 (3 samples, 0.05%)core::num::nonzero::NonZero<T>::get (1 samples, 0.02%)core::ptr::write (9 samples, 0.16%)0x102aeb18b (16 samples, 0.29%)hashbrown::control::bitmask::BitMask::lowest_set_bit (1 samples, 0.02%)0x102aeb20b (1 samples, 0.02%)_platform_memmove (1 samples, 0.02%)_malloc_zone_malloc (1 samples, 0.02%)0x102aeb263 (2 samples, 0.04%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.02%)_xzm_xzone_malloc_small_freelist (1 samples, 0.02%)<indexmap::map::IndexMap<K,V,S> as core::clone::Clone>::clone (22 samples, 0.40%)_platform_memmove (3 samples, 0.05%)DYLD-STUB$$free (1 samples, 0.02%)alloc::alloc::dealloc (3 samples, 0.05%)mach_absolute_time (2 samples, 0.04%)compiler::solver::Solver::value_of (1 samples, 0.02%)indexmap::map::IndexMap<K,V,S>::hash (1 samples, 0.02%)0x102b7e85b (1 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.02%)indexmap::map::IndexMap<K,V,S>::hash (1 samples, 0.02%)0x102b7e895 (1 samples, 0.02%)compiler::compile::ExecPass::emit::_{{closure}} (6 samples, 0.11%)indexmap::map::core::equivalent::_{{closure}} (4 samples, 0.07%)compiler::compile::ExecPass::emit (1 samples, 0.02%)core::ptr::copy_nonoverlapping (1 samples, 0.02%)_platform_memmove (1 samples, 0.02%)compiler::compile::ExecPass::eval_partial (4 samples, 0.07%)0x102b0ecf1 (2 samples, 0.04%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (1 samples, 0.02%)<compiler::solver::LinearExpr as core::clone::Clone>::clone (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)<indexmap::map::IndexMap<K,V,S> as core::ops::index::Index<&Q>>::index (7 samples, 0.13%)_platform_memmove (82 samples, 1.48%)alloc::raw_vec::RawVecInner<A>::non_null (1 samples, 0.02%)alloc::vec::Vec<T,A>::as_slice (5 samples, 0.09%)0x102b0ebf5 (1 samples, 0.02%)0x102b0ec09 (8 samples, 0.14%)0x102b0ec0d (3 samples, 0.05%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)__rustc::__rdl_alloc (1 samples, 0.02%)DYLD-STUB$$memcpy (5 samples, 0.09%)_platform_memmove (42 samples, 0.76%)alloc::alloc::dealloc (1 samples, 0.02%)__bzero (1 samples, 0.02%)alloc::vec::Vec<T,A>::as_slice (5 samples, 0.09%)_platform_memmove (3 samples, 0.05%)compiler::compile::ExecPass::cell_state_mut (1 samples, 0.02%)0x102b0ec09 (1 samples, 0.02%)_platform_memmove (1 samples, 0.02%)compiler::compile::ExecPass::visit_expr (3 samples, 0.05%)indexmap::map::IndexMap<K,V,S>::insert_full (2 samples, 0.04%)hashbrown::raw::RawTable<T,A>::reserve (1 samples, 0.02%)hashbrown::raw::RawTable<T,A>::reserve_rehash (1 samples, 0.02%)compiler::compile::ExecPass::visit_expr::_{{closure}} (5 samples, 0.09%)indexmap::map::IndexMap<K,V,S>::insert_full (1 samples, 0.02%)_platform_memmove (1 samples, 0.02%)<compiler::ast::BinOpExpr<S,T> as core::clone::Clone>::clone (1 samples, 0.02%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.02%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (2 samples, 0.04%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)_platform_memmove (1 samples, 0.02%)<compiler::ast::Args<S,T> as core::clone::Clone>::clone (4 samples, 0.07%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (4 samples, 0.07%)_xzm_xzone_malloc_tiny (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.02%)_xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.02%)_xzm_xzone_malloc_from_freelist_chunk (1 samples, 0.02%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.02%)_platform_memmove (1 samples, 0.02%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (2 samples, 0.04%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.02%)_xzm_xzone_find_and_malloc_from_freelist_chunk (1 samples, 0.02%)<compiler::ast::IfExpr<S,T> as core::clone::Clone>::clone (4 samples, 0.07%)alloc::slice::_<impl [T]>::to_vec_in (3 samples, 0.05%)_platform_memmove (1 samples, 0.02%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.02%)_xzm_xzone_malloc_tiny (1 samples, 0.02%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.02%)_malloc_zone_malloc (1 samples, 0.02%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (2 samples, 0.04%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (2 samples, 0.04%)<compiler::compile::Ty as core::clone::Clone>::clone (1 samples, 0.02%)<T as core::clone::uninit::CopySpec>::clone_one (5 samples, 0.09%)<compiler::ast::IfExpr<S,T> as core::clone::Clone>::clone (5 samples, 0.09%)alloc::slice::_<impl [T]>::to_vec_in (5 samples, 0.09%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (5 samples, 0.09%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (5 samples, 0.09%)alloc::slice::_<impl [T]>::to_vec_in (3 samples, 0.05%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (3 samples, 0.05%)__rustc::__rdl_alloc (1 samples, 0.02%)<core::option::Option<T> as core::clone::Clone>::clone (6 samples, 0.11%)_xzm_xzone_malloc_tiny (1 samples, 0.02%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.02%)<compiler::compile::Ty as core::clone::Clone>::clone (1 samples, 0.02%)compiler::compile::ExecPass::visit_scope_expr_inner::_{{closure}} (2 samples, 0.04%)compiler::compile::ExecPass::visit_expr (2 samples, 0.04%)<compiler::ast::IfExpr<S,T> as core::clone::Clone>::clone (2 samples, 0.04%)alloc::slice::_<impl [T]>::to_vec_in (2 samples, 0.04%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (2 samples, 0.04%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (2 samples, 0.04%)alloc::slice::_<impl [T]>::to_vec_in (1 samples, 0.02%)<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (1 samples, 0.02%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.02%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.02%)<compiler::ast::Expr<S,T> as core::clone::Clone>::clone (1 samples, 0.02%)compiler::compile::ExecPass::visit_expr (17 samples, 0.31%)core::ptr::drop_in_place<core::option::Option<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<alloc::vec::Vec<compiler::ast::Statement<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Statement<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)indexmap::map::IndexMap<K,V,S>::hash (1 samples, 0.02%)0x102b7e915 (1 samples, 0.02%)_platform_memmove (1 samples, 0.02%)compiler::compile::ExecPass::eval_stmt (28 samples, 0.50%)indexmap::map::IndexMap<K,V,S>::insert_full (2 samples, 0.04%)hashbrown::raw::RawTable<T,A>::reserve (1 samples, 0.02%)compiler::compile::Value::as_ref (1 samples, 0.02%)core::core_arch::arm_shared::neon::generated::vreinterpret_u64_u8 (3 samples, 0.05%)core::num::nonzero::NonZero<T>::get (7 samples, 0.13%)core::num::nonzero::NonZero<u64>::trailing_zeros (4 samples, 0.07%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (3 samples, 0.05%)hashbrown::util::likely (14 samples, 0.25%)indexmap::map::IndexMap<K,V,S>::get (1 samples, 0.02%)0x102b7e839 (2 samples, 0.04%)0x102b7e85b (26 samples, 0.47%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (26 samples, 0.47%)0x102b7e8b5 (1 samples, 0.02%)0x102b7e8d1 (5 samples, 0.09%)0x102b7e8d9 (1 samples, 0.02%)0x102b7e8e9 (1 samples, 0.02%)0x102b7e8ed (1 samples, 0.02%)0x102b7e8f5 (1 samples, 0.02%)indexmap::map::IndexMap<K,V,S>::hash (51 samples, 0.92%)0x102b7e915 (13 samples, 0.23%)indexmap::map::core::RefMut<K,V>::insert_unique (6 samples, 0.11%)_platform_memmove (6 samples, 0.11%)_xzm_free (2 samples, 0.04%)<deduplicated_symbol> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (4 samples, 0.07%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (2 samples, 0.04%)core::ptr::drop_in_place<compiler::ast::FieldAccessExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (2 samples, 0.04%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (2 samples, 0.04%)_platform_memset (1 samples, 0.02%)indexmap::map::core::entry::Entry<K,V>::or_insert (15 samples, 0.27%)core::ptr::drop_in_place<compiler::compile::Defer<compiler::compile::Value,compiler::compile::PartialEval<compiler::compile::VarIdTyMetadata>>> (5 samples, 0.09%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (5 samples, 0.09%)core::ptr::drop_in_place<alloc::vec::Vec<compiler::ast::Statement<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>>> (5 samples, 0.09%)core::ptr::drop_in_place<compiler::ast::Statement<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (5 samples, 0.09%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::IfExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::FieldAccessExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)_platform_memmove (82 samples, 1.48%)alloc::raw_vec::RawVecInner<A>::non_null (2 samples, 0.04%)alloc::vec::Vec<T,A>::push_mut (8 samples, 0.14%)DYLD-STUB$$memcpy (3 samples, 0.05%)core::ptr::write (5 samples, 0.09%)_platform_memmove (2 samples, 0.04%)hashbrown::raw::RawTable<T,A>::insert (2 samples, 0.04%)core::core_arch::arm_shared::neon::generated::vreinterpret_u64_u8 (1 samples, 0.02%)core::ptr::copy_nonoverlapping (1 samples, 0.02%)hashbrown::control::bitmask::BitMask::lowest_set_bit (2 samples, 0.04%)hashbrown::raw::RawTable<T,A>::insert (4 samples, 0.07%)hashbrown::raw::RawTableInner::is_bucket_full (2 samples, 0.04%)hashbrown::table::HashTable<T,A>::insert_unique (11 samples, 0.20%)hashbrown::raw::RawTableInner::record_item_insert_at (1 samples, 0.02%)DYLD-STUB$$memcpy (2 samples, 0.04%)indexmap::map::core::entry::VacantEntry<K,V>::insert_entry (122 samples, 2.20%)i..indexmap::map::core::RefMut<K,V>::insert_unique (8 samples, 0.14%)_platform_memmove (2 samples, 0.04%)compiler::compile::ExecPass::eval_partial (385 samples, 6.93%)compiler:..indexmap::map::core::equivalent::_{{closure}} (1 samples, 0.02%)compiler::compile::ExecPass::execute_cell (8 samples, 0.14%)compiler::compile::ExecPass::visit_expr::_{{closure}} (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_xzone_malloc_freelist_outlined (1 samples, 0.02%)<core::ptr::non_null::NonNull<T> as core::cmp::PartialEq>::eq (1 samples, 0.02%)<f64 as core::ops::arith::Add>::add (2 samples, 0.04%)<nalgebra::base::uninit::Uninit as nalgebra::base::uninit::InitStatus<T>>::init (40 samples, 0.72%)alloc::alloc::dealloc (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_xzm_segment_group_segment_span_free_coalesce (1 samples, 0.02%)_xzm_segment_group_span_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.02%)0x48a7fffff (22 samples, 0.40%)spqr_symbolic<long long>* spqr_analyze<long long>(cholmod_sparse_struct*, int, long long*, int, int, cholmod_common_struct*) (22 samples, 0.40%)SuiteSparseQR_factorization<double, long long>* spqr_1factor<double, long long>(int, double, long long, int, cholmod_sparse_struct*, long long, long long*, long long*, double*, cholmod_common_struct*) (2 samples, 0.04%)double spqr_tol<double, long long>(cholmod_sparse_struct*, cholmod_common_struct*) (2 samples, 0.04%)double spqr_maxcolnorm<double, long long>(cholmod_sparse_struct*, cholmod_common_struct*) (2 samples, 0.04%)cholmod_l_analyze_ordering (1 samples, 0.02%)cholmod_l_ptranspose (1 samples, 0.02%)cholmod_l_transpose_unsym (1 samples, 0.02%)cholmod_l_transpose_unsym (1 samples, 0.02%)cholmod_l_colamd (4 samples, 0.07%)colamd_l (2 samples, 0.04%)colamd_l (2 samples, 0.04%)int spqr_1colamd<double, long long>(int, double, long long, cholmod_sparse_struct*, long long**, long long**, long long**, cholmod_sparse_struct**, long long*, long long*, cholmod_common_struct*) (9 samples, 0.16%)cholmod_l_ptranspose (2 samples, 0.04%)cholmod_l_transpose_unsym (2 samples, 0.04%)cholmod_l_cumsum (1 samples, 0.02%)int spqr_rmap<double, long long>(SuiteSparseQR_factorization<double, long long>*, cholmod_common_struct*) (1 samples, 0.02%)long long spqr_fsize<long long>(long long, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*) (1 samples, 0.02%)DYLD-STUB$$long long spqr_rhpack<double, long long>(int, long long, long long, long long, long long*, double*, double*, long long*) (1 samples, 0.02%)long long spqr_cpack<double, long long>(long long, long long, long long, long long, double*, double*) (1 samples, 0.02%)long long spqr_fcsize<long long>(long long, long long, long long, long long) (1 samples, 0.02%)DLARFG (1 samples, 0.02%)double spqr_private_house<double, long long>(long long, double*, cholmod_common_struct*) (2 samples, 0.04%)DYLD-STUB$$dlarfg_ (1 samples, 0.02%)0x1845a7688 (1 samples, 0.02%)0x1841436d4 (1 samples, 0.02%)0x18450359c (1 samples, 0.02%)0x1843b2f30 (1 samples, 0.02%)0x184501080 (1 samples, 0.02%)void spqr_larftb<double, long long>(int, long long, long long, long long, long long, long long, double*, double*, double*, double*, cholmod_common_struct*) (4 samples, 0.07%)DLARFB (4 samples, 0.07%)DTRMM (2 samples, 0.04%)0x1841428e4 (2 samples, 0.04%)dispatch_apply (2 samples, 0.04%)_dispatch_apply_with_attr_f (2 samples, 0.04%)_dispatch_apply_invoke_and_wait (2 samples, 0.04%)_dispatch_once_callout (2 samples, 0.04%)_dispatch_client_callout (2 samples, 0.04%)_dispatch_apply_invoke3 (2 samples, 0.04%)_dispatch_client_callout2 (2 samples, 0.04%)0x184143734 (1 samples, 0.02%)0x1845038ec (1 samples, 0.02%)0x1843b30bc (1 samples, 0.02%)0x1845018e8 (1 samples, 0.02%)cblas_dtrmv$NEWLAPACK (1 samples, 0.02%)0x18459e8d8 (1 samples, 0.02%)0x184492c6c (1 samples, 0.02%)0x1841cb508 (1 samples, 0.02%)0x183ee3eec (1 samples, 0.02%)_dispatch_once_callout (1 samples, 0.02%)_dispatch_client_callout (1 samples, 0.02%)0x183ee3f48 (1 samples, 0.02%)0x1841408c4 (1 samples, 0.02%)0x18414086c (1 samples, 0.02%)__sysctl (1 samples, 0.02%)long long spqr_front<double, long long>(long long, long long, long long, double, long long, long long, double*, long long*, char*, double*, double*, double*, double*, cholmod_common_struct*) (13 samples, 0.23%)void spqr_private_apply1<double, long long>(long long, long long, long long, double*, double, double*, double*, cholmod_common_struct*) (3 samples, 0.05%)DLARF (2 samples, 0.04%)DGEMV (2 samples, 0.04%)cblas_dgemv (2 samples, 0.04%)0x18449124c (1 samples, 0.02%)long long spqr_fsize<long long>(long long, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*) (13 samples, 0.23%)long long spqr_rhpack<double, long long>(int, long long, long long, long long, long long*, double*, double*, long long*) (1 samples, 0.02%)__bzero (2 samples, 0.04%)spqr_numeric<double, long long>* spqr_factorize<double, long long>(cholmod_sparse_struct**, long long, double, long long, spqr_symbolic<long long>*, cholmod_common_struct*) (50 samples, 0.90%)void spqr_kernel<double, long long>(long long, spqr_blob<double, long long>*) (49 samples, 0.88%)void spqr_assemble<double, long long>(long long, long long, int, long long*, long long*, long long*, long long*, long long*, long long*, long long*, long long*, double*, long long*, long long*, double**, long long*, long long*, long long*, long long*, double*, long long*) (15 samples, 0.27%)_platform_memset (1 samples, 0.02%)_platform_memset (1 samples, 0.02%)cholmod_l_etree (2 samples, 0.04%)_platform_memset (1 samples, 0.02%)cholmod_l_postorder (1 samples, 0.02%)cholmod_l_ptranspose (1 samples, 0.02%)cholmod_l_transpose_unsym (1 samples, 0.02%)cholmod_l_cumsum (1 samples, 0.02%)cholmod_l_analyze_ordering (10 samples, 0.18%)cholmod_l_rowcolcounts (6 samples, 0.11%)cholmod_l_analyze_p2 (52 samples, 0.94%)cholmod_l_super_symbolic2 (42 samples, 0.76%)cholmod_l_calloc (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)madvise (1 samples, 0.02%)cholmod_l_postorder (6 samples, 0.11%)SuiteSparseQR_factorization<double, long long>* spqr_1factor<double, long long>(int, double, long long, int, cholmod_sparse_struct*, long long, long long*, long long*, double*, cholmod_common_struct*) (148 samples, 2.66%)Su..spqr_symbolic<long long>* spqr_analyze<long long>(cholmod_sparse_struct*, int, long long*, int, int, cholmod_common_struct*) (62 samples, 1.12%)void spqr_stranspose1<long long>(cholmod_sparse_struct*, long long*, long long*, long long*, long long*, long long*, long long*) (2 samples, 0.04%)long long spqr_cumsum<long long>(long long, long long*) (1 samples, 0.02%)long long SuiteSparseQR<double, long long>(int, double, long long, int, cholmod_sparse_struct*, cholmod_sparse_struct*, cholmod_dense_struct*, cholmod_sparse_struct**, cholmod_dense_struct**, cholmod_sparse_struct**, long long**, cholmod_sparse_struct**, long long**, cholmod_dense_struct**, cholmod_common_struct*) (152 samples, 2.74%)lo..void spqr_freefac<double, long long>(SuiteSparseQR_factorization<double, long long>**, cholmod_common_struct*) (1 samples, 0.02%)void spqr_freesym<long long>(spqr_symbolic<long long>**, cholmod_common_struct*) (1 samples, 0.02%)cholmod_l_free (1 samples, 0.02%)SuiteSparse_free (1 samples, 0.02%)xzm_segment_group_free_chunk (1 samples, 0.02%)_xzm_segment_group_segment_span_free_coalesce (1 samples, 0.02%)_xzm_segment_group_span_mark_used (1 samples, 0.02%)_xzm_reclaim_mark_used (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting (1 samples, 0.02%)mach_vm_reclaim_update_kernel_accounting_trap (1 samples, 0.02%)void spqr_rconvert<double, long long>(spqr_symbolic<long long>*, spqr_numeric<double, long long>*, long long, long long, long long, int, long long*, long long*, double*, long long*, long long*, double*, long long*, long long*, double*, double*) (20 samples, 0.36%)compiler::SPQR::SpqrFactorization::from_triplets (191 samples, 3.44%)com..long long SuiteSparseQR<double, long long>(int, double, long long, cholmod_sparse_struct*, cholmod_sparse_struct**, cholmod_sparse_struct**, long long**, cholmod_common_struct*) (191 samples, 3.44%)lon..void spqr_rcount<double, long long>(spqr_symbolic<long long>*, spqr_numeric<double, long long>*, long long, long long, long long, int, long long*, long long*, long long*, long long*) (19 samples, 0.34%)compiler::SPQR::SpqrFactorization::get_nspace_sparse (1 samples, 0.02%)core::iter::traits::collect::default_extend (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::reserve (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::grow_amortized (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_xzm_segment_group_find_and_allocate_chunk (1 samples, 0.02%)<<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer::Callback<CB> as rayon::iter::plumbing::ProducerCallback<I>>::callback (1 samples, 0.02%)rayon::iter::plumbing::Splitter::new (1 samples, 0.02%)rayon_core::current_num_threads (1 samples, 0.02%)alloc::alloc::alloc (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)_xzm_segment_group_alloc_segment (1 samples, 0.02%)_xzm_segment_group_init_segment (1 samples, 0.02%)compiler::SPQR::SpqrFactorization::cholmod_sparse_to_dense (186 samples, 3.35%)com..cholmod_l_sparse_to_dense (186 samples, 3.35%)cho..cholmod_l_zeros (156 samples, 2.81%)ch..__bzero (156 samples, 2.81%)__..compiler::SPQR::SpqrFactorization::qat_matrix (318 samples, 5.73%)compile..core::ptr::write (130 samples, 2.34%)c..__bzero (130 samples, 2.34%)_..compiler::SPQR::SpqrFactorization::cholmod_sparse_to_dense (3 samples, 0.05%)cholmod_l_sparse_to_dense (3 samples, 0.05%)cholmod_l_zeros (3 samples, 0.05%)__bzero (3 samples, 0.05%)compiler::SPQR::SpqrFactorization::rat_matrix (34 samples, 0.61%)core::ptr::write (31 samples, 0.56%)__bzero (31 samples, 0.56%)compiler::SPQR::SpqrFactorization::triplet_to_cholmod_sparse (1 samples, 0.02%)cholmod_l_triplet_to_sparse (1 samples, 0.02%)cholmod_l_allocate_sparse (1 samples, 0.02%)cholmod_l_calloc (1 samples, 0.02%)_xzm_malloc_large_huge (1 samples, 0.02%)xzm_segment_group_alloc_chunk (1 samples, 0.02%)madvise (1 samples, 0.02%)alloc::vec::Vec<T,A>::push_mut (1 samples, 0.02%)compiler::solver::Solver::solve_qr_sparse (2 samples, 0.04%)std::io::Write::write_all (1 samples, 0.02%)write (1 samples, 0.02%)core::clone::impls::_<impl core::clone::Clone for f64>::clone (29 samples, 0.52%)core::cmp::impls::_<impl core::cmp::PartialOrd for usize>::lt (82 samples, 1.48%)core::num::_<impl usize>::unchecked_add (11 samples, 0.20%)nalgebra::base::blas_uninit::array_axcpy (4 samples, 0.07%)<core::ptr::non_null::NonNull<T> as core::cmp::PartialEq>::eq (1 samples, 0.02%)core::clone::impls::_<impl core::clone::Clone for f64>::clone (1 samples, 0.02%)nalgebra_sparse::convert::impl_std_ops::_<impl core::convert::From<&nalgebra_sparse::coo::CooMatrix<T>> for nalgebra_sparse::csr::CsrMatrix<T>>::from (4 samples, 0.07%)nalgebra_sparse::utils::apply_permutation (2 samples, 0.04%)_free (2 samples, 0.04%)alloc::alloc::dealloc (6 samples, 0.11%)_xzm_free (4 samples, 0.07%)core::iter::traits::iterator::Iterator::fold (1 samples, 0.02%)DYLD-STUB$$memcpy (1 samples, 0.02%)core::ptr::copy_nonoverlapping (2 samples, 0.04%)_platform_memmove (1 samples, 0.02%)rayon::iter::plumbing::Splitter::new (1 samples, 0.02%)rayon_core::current_num_threads (1 samples, 0.02%)rayon_core::registry::global_registry (1 samples, 0.02%)std::sys::sync::once::queue::Once::call (1 samples, 0.02%)std::sync::once::Once::call_once::_{{closure}} (1 samples, 0.02%)rayon_core::registry::Registry::new (1 samples, 0.02%)core::iter::traits::iterator::Iterator::unzip (1 samples, 0.02%)rayon::iter::plumbing::Producer::fold_with (1 samples, 0.02%)<rayon::iter::enumerate::Enumerate<I> as rayon::iter::IndexedParallelIterator>::with_producer (1 samples, 0.02%)rayon::iter::plumbing::bridge_producer_consumer (1 samples, 0.02%)rayon_core::registry::Registry::in_worker (1 samples, 0.02%)rayon_core::registry::Registry::in_worker_cold (1 samples, 0.02%)rayon_core::latch::LockLatch::wait_and_reset (1 samples, 0.02%)_pthread_cond_wait (1 samples, 0.02%)__psynch_cvwait (1 samples, 0.02%)rayon::iter::from_par_iter::collect_extended (12 samples, 0.22%)rayon::iter::plumbing::bridge_producer_consumer (2 samples, 0.04%)rayon_core::registry::Registry::in_worker (1 samples, 0.02%)rayon_core::registry::Registry::in_worker_cold (1 samples, 0.02%)rayon_core::latch::LockLatch::wait_and_reset (1 samples, 0.02%)_pthread_cond_wait (1 samples, 0.02%)__psynch_cvwait (1 samples, 0.02%)compiler::solver::Solver::solve (737 samples, 13.27%)compiler::solver::So..std::fs::OpenOptions::open (4 samples, 0.07%)std::fs::OpenOptions::_open (4 samples, 0.07%)std::sys::fs::unix::File::open_c (4 samples, 0.07%)open (4 samples, 0.07%)__open (4 samples, 0.07%)core::option::Option<T>::unwrap (2 samples, 0.04%)core::core_arch::arm_shared::neon::generated::vreinterpret_u64_u8 (3 samples, 0.05%)core::num::nonzero::NonZero<u64>::trailing_zeros (3 samples, 0.05%)hashbrown::control::bitmask::BitMask::lowest_set_bit (1 samples, 0.02%)hashbrown::raw::ProbeSeq::move_next (10 samples, 0.18%)hashbrown::util::likely (1 samples, 0.02%)indexmap::map::IndexMap<K,V,S>::entry (36 samples, 0.65%)indexmap::map::core::entry::_<impl indexmap::map::core::IndexMapCore<K,V>>::entry (18 samples, 0.32%)0x102b7e81d (1 samples, 0.02%)0x102b7e835 (2 samples, 0.04%)0x102b7e85b (29 samples, 0.52%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (29 samples, 0.52%)0x102b7e8b1 (1 samples, 0.02%)0x102b7e8d5 (1 samples, 0.02%)0x102b7e8d9 (2 samples, 0.04%)indexmap::map::IndexMap<K,V,S>::hash (48 samples, 0.86%)0x102b7e915 (12 samples, 0.22%)_platform_memmove (1 samples, 0.02%)indexmap::map::IndexMap<K,V,S>::insert (2 samples, 0.04%)indexmap::map::core::IndexMapCore<K,V>::insert_full (1 samples, 0.02%)_platform_memmove (166 samples, 2.99%)_pl..alloc::vec::Vec<T,A>::set_len (2 samples, 0.04%)alloc::vec::Vec<T,A>::swap_remove (2 samples, 0.04%)core::core_arch::arm_shared::neon::generated::vreinterpret_u64_u8 (4 samples, 0.07%)core::num::nonzero::NonZero<T>::get (4 samples, 0.07%)core::num::nonzero::NonZero<u64>::trailing_zeros (3 samples, 0.05%)DYLD-STUB$$memmove (3 samples, 0.05%)core::ptr::copy (12 samples, 0.22%)_platform_memmove (9 samples, 0.16%)core::ptr::read (12 samples, 0.22%)_platform_memmove (12 samples, 0.22%)hashbrown::control::bitmask::BitMask::lowest_set_bit (2 samples, 0.04%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (3 samples, 0.05%)hashbrown::raw::RawTableInner::erase (39 samples, 0.70%)hashbrown::raw::RawTableInner::probe_seq (1 samples, 0.02%)hashbrown::util::likely (14 samples, 0.25%)indexmap::map::core::IndexMapCore<K,V>::swap_remove_full (3 samples, 0.05%)DYLD-STUB$$memcpy (1 samples, 0.02%)indexmap::map::IndexMap<K,V,S>::swap_remove_full (275 samples, 4.95%)indexm..indexmap::map::core::RefMut<K,V>::swap_remove_finish (8 samples, 0.14%)_platform_memmove (7 samples, 0.13%)indexmap::map::core::IndexMapCore<K,V>::swap_remove_full (4 samples, 0.07%)indexmap::map::core::entry::Entry<K,V>::or_insert (1 samples, 0.02%)indexmap::map::core::entry::_<impl indexmap::map::core::IndexMapCore<K,V>>::entry (1 samples, 0.02%)DYLD-STUB$$memcpy (4 samples, 0.07%)indexmap::util::third (11 samples, 0.20%)_platform_memmove (6 samples, 0.11%)__open (1 samples, 0.02%)compiler::compile::ExecPass::execute (1,648 samples, 29.67%)compiler::compile::ExecPass::executecompiler::compile::ExecPass::execute_cell (1,612 samples, 29.02%)compiler::compile::ExecPass::execute_cellstd::fs::OpenOptions::open (2 samples, 0.04%)std::fs::OpenOptions::_open (2 samples, 0.04%)std::sys::fs::unix::File::open_c (2 samples, 0.04%)open (1 samples, 0.02%)__open (1 samples, 0.02%)compiler::compile::execute_var_id_ty_pass (1 samples, 0.02%)compiler::compile::execute_var_id_ty_pass_inner (1 samples, 0.02%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (1 samples, 0.02%)compiler::parse::argon_l::lexerdef (1 samples, 0.02%)lrlex::lexer::Rule<StorageT>::new (1 samples, 0.02%)regex::builders::Builder::build_one_string (1 samples, 0.02%)regex_automata::meta::regex::Builder::build (1 samples, 0.02%)regex_automata::meta::strategy::new (1 samples, 0.02%)regex_automata::nfa::thompson::compiler::Compiler::compile (1 samples, 0.02%)regex_automata::nfa::thompson::builder::Builder::build (1 samples, 0.02%)regex_automata::nfa::thompson::nfa::Inner::into_nfa (1 samples, 0.02%)compiler::parse::argon_y::_parser_::parse (2 samples, 0.04%)lrpar::parser::Parser<StorageT,LexerTypesT,ActionT,ParamT>::lr (2 samples, 0.04%)core::ops::function::Fn::call (2 samples, 0.04%)compiler::parse::argon_y::_parser_::__gt_wrapper_40 (1 samples, 0.02%)compiler::parse::parse (6 samples, 0.11%)regex_automata::meta::regex::Regex::search (3 samples, 0.05%)<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search (3 samples, 0.05%)regex_automata::hybrid::regex::Regex::try_search (3 samples, 0.05%)regex_automata::hybrid::search::find_fwd (2 samples, 0.04%)compiler::parse::parse_workspace (7 samples, 0.13%)std::fs::read_to_string (1 samples, 0.02%)std::fs::read_to_string::inner (1 samples, 0.02%)std::sys::fs::unix::File::open_c (1 samples, 0.02%)__open (1 samples, 0.02%)_xzm_free (1 samples, 0.02%)alloc::alloc::dealloc (1 samples, 0.02%)_xzm_free (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::CellDecl<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)_xzm_free (1 samples, 0.02%)core::ptr::drop_in_place<[indexmap::Bucket<u64,compiler::compile::Defer<compiler::compile::Value,compiler::compile::PartialEval<compiler::compile::VarIdTyMetadata>>>]> (5 samples, 0.09%)core::ptr::drop_in_place<compiler::compile::Value> (2 samples, 0.04%)core::ptr::drop_in_place<alloc::vec::Vec<indexmap::Bucket<alloc::vec::Vec<alloc::string::String>,compiler::ast::annotated::AnnotatedAst<compiler::compile::VarIdTyMetadata>>>> (1 samples, 0.02%)core::ptr::drop_in_place<indexmap::Bucket<alloc::vec::Vec<alloc::string::String>,compiler::ast::annotated::AnnotatedAst<compiler::compile::VarIdTyMetadata>>> (1 samples, 0.02%)core::ptr::drop_in_place<indexmap::Bucket<compiler::ast::Span,compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::CallExpr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<[compiler::ast::KwArgValue<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>]> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Expr<arcstr::substr::Substr,compiler::compile::VarIdTyMetadata>> (1 samples, 0.02%)core::sync::atomic::atomic_load (1 samples, 0.02%)core::ptr::drop_in_place<alloc::vec::Vec<indexmap::Bucket<alloc::vec::Vec<alloc::string::String>,compiler::ast::annotated::AnnotatedAst<compiler::parse::ParseMetadata>>>> (1 samples, 0.02%)core::ptr::drop_in_place<indexmap::Bucket<alloc::vec::Vec<alloc::string::String>,compiler::ast::annotated::AnnotatedAst<compiler::parse::ParseMetadata>>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::annotated::AnnotatedAst<compiler::parse::ParseMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<indexmap::Bucket<compiler::ast::Span,compiler::ast::Scope<arcstr::substr::Substr,compiler::parse::ParseMetadata>>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Scope<arcstr::substr::Substr,compiler::parse::ParseMetadata>> (1 samples, 0.02%)core::ptr::drop_in_place<compiler::ast::Args<arcstr::substr::Substr,compiler::parse::ParseMetadata>> (1 samples, 0.02%)_free (1 samples, 0.02%)indexmap::map::IndexMap<K,V,S>::insert_full (1 samples, 0.02%)indexmap::map::core::IndexMapCore<K,V>::insert_full (1 samples, 0.02%)serde_core::de::MapAccess::next_key (1 samples, 0.02%)0x102b6b247 (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek_nth (1 samples, 0.02%)serde_xml_rs::de::reader::next_significant_event (1 samples, 0.02%)xml::reader::parser::PullParser::next (1 samples, 0.02%)xml::reader::parser::PullParser::read_qualified_name::_{{closure}} (1 samples, 0.02%)<alloc::string::String as core::clone::Clone>::clone (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)klayout_lyp::_::_<impl serde_core::de::Deserialize for klayout_lyp::CustomDitherPattern>::deserialize (2 samples, 0.04%)serde_core::de::MapAccess::next_value (1 samples, 0.02%)klayout_lyp::_::_<impl serde_core::de::Deserialize for klayout_lyp::DitherPattern>::deserialize (1 samples, 0.02%)serde_core::de::MapAccess::next_value (1 samples, 0.02%)<serde_xml_rs::de::child::ChildDeserializer<R> as serde_core::de::Deserializer>::deserialize_seq (1 samples, 0.02%)serde_core::de::SeqAccess::next_element (1 samples, 0.02%)serde_core::de::impls::_<impl serde_core::de::Deserialize for alloc::string::String>::deserialize (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek_nth (1 samples, 0.02%)serde_xml_rs::de::reader::next_significant_event (1 samples, 0.02%)xml::reader::parser::PullParser::next (1 samples, 0.02%)xml::reader::parser::PullParser::dispatch_token (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.02%)alloc::raw_vec::RawVecInner<A>::finish_grow (1 samples, 0.02%)_xzm_xzone_malloc (1 samples, 0.02%)alloc::collections::btree::map::IntoIter<K,V,A>::dying_next (1 samples, 0.02%)_free (1 samples, 0.02%)xml::reader::lexer::Lexer::next_token (1 samples, 0.02%)std::io::buffered::bufreader::buffer::Buffer::filled (1 samples, 0.02%)xml::reader::parser::PullParser::dispatch_token (3 samples, 0.05%)alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (1 samples, 0.02%)serde_core::de::MapAccess::next_key (6 samples, 0.11%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek (6 samples, 0.11%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek_nth (6 samples, 0.11%)serde_xml_rs::de::reader::next_significant_event (6 samples, 0.11%)xml::reader::parser::PullParser::next (5 samples, 0.09%)xml::reader::parser::PullParser::read_qualified_name::_{{closure}} (1 samples, 0.02%)<alloc::string::String as core::clone::Clone>::clone (1 samples, 0.02%)<<klayout_lyp::_::<impl serde_core::de::Deserialize for klayout_lyp::LayerProperties>::deserialize::__Visitor as serde_core::de::Visitor>::visit_map::__DeserializeWith as serde_core::de::Deserialize>::deserialize (1 samples, 0.02%)serde_core::de::impls::_<impl serde_core::de::Deserialize for alloc::string::String>::deserialize (1 samples, 0.02%)serde_xml_rs::de::child::ChildDeserializer<R>::maybe_end_element (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::next (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::take_nth (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek_nth (1 samples, 0.02%)serde_xml_rs::de::reader::next_significant_event (1 samples, 0.02%)xml::reader::parser::PullParser::next (1 samples, 0.02%)xml::reader::parser::PullParser::dispatch_token (1 samples, 0.02%)xml::common::is_name_char (1 samples, 0.02%)serde_core::de::impls::_<impl serde_core::de::Deserialize for alloc::string::String>::deserialize (1 samples, 0.02%)serde_xml_rs::de::child::ChildDeserializer<R>::maybe_end_element (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::next (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::take_nth (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek_nth (1 samples, 0.02%)serde_xml_rs::de::reader::next_significant_event (1 samples, 0.02%)xml::reader::parser::PullParser::next (1 samples, 0.02%)xml::reader::parser::PullParser::dispatch_token (1 samples, 0.02%)klayout_lyp::from_reader (11 samples, 0.20%)klayout_lyp::_::_<impl serde_core::de::Deserialize for klayout_lyp::KlayoutLayerProperties>::deserialize (11 samples, 0.20%)<serde_xml_rs::de::child::ChildDeserializer<R> as serde_core::de::Deserializer>::deserialize_seq (11 samples, 0.20%)serde_core::de::SeqAccess::next_element (11 samples, 0.20%)klayout_lyp::_::_<impl serde_core::de::Deserialize for klayout_lyp::LayerProperties>::deserialize (9 samples, 0.16%)serde_core::de::MapAccess::next_value (3 samples, 0.05%)serde_core::de::impls::_<impl serde_core::de::Deserialize for u8>::deserialize (1 samples, 0.02%)serde_xml_rs::de::child::ChildDeserializer<R>::maybe_end_element (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::next (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::take_nth (1 samples, 0.02%)<serde_xml_rs::de::reader::ChildReader<R> as serde_xml_rs::de::reader::Reader<R>>::peek_nth (1 samples, 0.02%)serde_xml_rs::de::reader::next_significant_event (1 samples, 0.02%)xml::reader::parser::PullParser::next (1 samples, 0.02%)xml::reader::lexer::Lexer::next_token (1 samples, 0.02%)xml::util::CharReader::next_char_from (1 samples, 0.02%)<compiler::ast::Span as core::fmt::Debug>::fmt (1 samples, 0.02%)core::fmt::Formatter::debug_struct_field2_finish (1 samples, 0.02%)core::fmt::builders::DebugStruct::field (1 samples, 0.02%)<std::path::PathBuf as core::fmt::Debug>::fmt (1 samples, 0.02%)core::char::methods::_<impl char>::escape_debug_ext (1 samples, 0.02%)<str as core::fmt::Debug>::fmt (1 samples, 0.02%)core::fmt::Write::write_char (1 samples, 0.02%)_platform_memmove (1 samples, 0.02%)<std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (1 samples, 0.02%)<compiler::compile::CompiledScope as core::fmt::Debug>::fmt (4 samples, 0.07%)core::fmt::Formatter::debug_struct_fields_finish (4 samples, 0.07%)core::fmt::builders::DebugStruct::field (4 samples, 0.07%)core::fmt::builders::DebugMap::entries (2 samples, 0.04%)core::fmt::builders::DebugMap::entry (2 samples, 0.04%)<(U,T) as core::fmt::Debug>::fmt (2 samples, 0.04%)core::fmt::builders::DebugTuple::field (1 samples, 0.02%)<str as core::fmt::Debug>::fmt (1 samples, 0.02%)<compiler::solver::LinearExpr as core::fmt::Debug>::fmt (1 samples, 0.02%)core::fmt::Formatter::debug_struct_field2_finish (1 samples, 0.02%)core::fmt::builders::DebugStruct::field (1 samples, 0.02%)<std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (1 samples, 0.02%)_platform_memmove (1 samples, 0.02%)<(U,T) as core::fmt::Debug>::fmt (2 samples, 0.04%)core::fmt::builders::DebugTuple::field (2 samples, 0.04%)core::fmt::float::float_to_decimal_common_shortest (1 samples, 0.02%)core::fmt::Formatter::write_formatted_parts (1 samples, 0.02%)all (5,554 samples, 100%)thread_start (5,535 samples, 99.66%)thread_start_pthread_start (5,535 samples, 99.66%)_pthread_startstd::sys::thread::unix::Thread::new::thread_start (5,535 samples, 99.66%)std::sys::thread::unix::Thread::new::thread_startcore::ops::function::FnOnce::call_once{{vtable.shim}} (5,535 samples, 99.66%)core::ops::function::FnOnce::call_once{{vtable.shim}}std::sys::backtrace::__rust_begin_short_backtrace (5,535 samples, 99.66%)std::sys::backtrace::__rust_begin_short_backtracetest::run_test::_{{closure}} (1,682 samples, 30.28%)test::run_test::_{{closure}}test::__rust_begin_short_backtrace (1,682 samples, 30.28%)test::__rust_begin_short_backtracecompiler::tests::argon_sky130_inverter::_{{closure}} (1,682 samples, 30.28%)compiler::tests::argon_sky130_inverter::_{{closur..compiler::tests::argon_sky130_inverter (1,682 samples, 30.28%)compiler::tests::argon_sky130_inverterstd::io::stdio::_print (7 samples, 0.13%)std::io::stdio::print_to_buffer_if_capture_used (7 samples, 0.13%)std::io::Write::write_fmt (7 samples, 0.13%)core::fmt::write (7 samples, 0.13%)<compiler::compile::CompileOutput as core::fmt::Debug>::fmt (7 samples, 0.13%)core::fmt::Formatter::debug_tuple_field1_finish (7 samples, 0.13%)<compiler::compile::ExecErrorCompileOutput as core::fmt::Debug>::fmt (7 samples, 0.13%)core::fmt::Formatter::debug_struct_field2_finish (7 samples, 0.13%)core::fmt::builders::DebugStruct::field (7 samples, 0.13%)<core::option::Option<T> as core::fmt::Debug>::fmt (7 samples, 0.13%)core::fmt::Formatter::debug_tuple_field1_finish (7 samples, 0.13%)<compiler::compile::CompiledData as core::fmt::Debug>::fmt (7 samples, 0.13%)core::fmt::Formatter::debug_struct_field3_finish (7 samples, 0.13%)core::fmt::builders::DebugStruct::field (7 samples, 0.13%)core::fmt::builders::DebugMap::entries (7 samples, 0.13%)core::fmt::builders::DebugMap::entry (7 samples, 0.13%)<compiler::compile::CompiledCell as core::fmt::Debug>::fmt (7 samples, 0.13%)core::fmt::Formatter::debug_struct_fields_finish (7 samples, 0.13%)core::fmt::builders::DebugStruct::field (7 samples, 0.13%)core::fmt::builders::DebugMap::entries (7 samples, 0.13%)core::fmt::builders::DebugMap::entry (7 samples, 0.13%)<compiler::compile::SolvedValue as core::fmt::Debug>::fmt (3 samples, 0.05%)core::fmt::Formatter::debug_tuple_field1_finish (3 samples, 0.05%)<compiler::compile::Rect<T> as core::fmt::Debug>::fmt (3 samples, 0.05%)core::fmt::Formatter::debug_struct_fields_finish (3 samples, 0.05%)core::fmt::builders::DebugStruct::field (3 samples, 0.05%)<core::option::Option<T> as core::fmt::Debug>::fmt (1 samples, 0.02%) \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index f5ec208..0000000 --- a/package-lock.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "argon", - "lockfileVersion": 3, - "requires": true, - "packages": {} -} From 1cf0825ffced1e3b72a89568b2ff39e29670a3ab Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Wed, 26 Nov 2025 23:56:23 -0800 Subject: [PATCH 19/31] cleaning up --- .../examples/seq_basic/spqr_time_n_size.txt | 46 ------------------- .../examples/seq_basic/time_count.txt | 46 ------------------- 2 files changed, 92 deletions(-) delete mode 100644 core/compiler/examples/seq_basic/spqr_time_n_size.txt delete mode 100644 core/compiler/examples/seq_basic/time_count.txt diff --git a/core/compiler/examples/seq_basic/spqr_time_n_size.txt b/core/compiler/examples/seq_basic/spqr_time_n_size.txt deleted file mode 100644 index 797256c..0000000 --- a/core/compiler/examples/seq_basic/spqr_time_n_size.txt +++ /dev/null @@ -1,46 +0,0 @@ -time taken on 4x4 with rank=4: 4.383917ms -time taken on 4x4 with rank=4: 5.540292ms -time taken on 4x8 with rank=4: 286.584µs -time taken on 1x8 with rank=1: 187µs -time taken on 1x8 with rank=1: 263.958µs -time taken on 1x8 with rank=1: 244.667µs -time taken on 1x8 with rank=1: 188.084µs -time taken on 4x12 with rank=4: 522.917µs -time taken on 1x12 with rank=1: 319.458µs -time taken on 1x12 with rank=1: 181.416µs -time taken on 1x12 with rank=1: 299.5µs -time taken on 1x12 with rank=1: 259.542µs -time taken on 1x12 with rank=1: 233.959µs -time taken on 1x12 with rank=1: 216.958µs -time taken on 1x12 with rank=1: 242.209µs -time taken on 1x12 with rank=1: 233.875µs -time taken on 4x16 with rank=4: 475.083µs -time taken on 1x16 with rank=1: 249.792µs -time taken on 1x16 with rank=1: 304.375µs -time taken on 1x16 with rank=1: 250.833µs -time taken on 1x16 with rank=1: 283.083µs -time taken on 1x16 with rank=1: 293.25µs -time taken on 1x16 with rank=1: 195.125µs -time taken on 1x16 with rank=1: 262.75µs -time taken on 1x16 with rank=1: 112.708µs -time taken on 1x16 with rank=1: 169.167µs -time taken on 1x16 with rank=1: 248.833µs -time taken on 1x16 with rank=1: 255µs -time taken on 1x16 with rank=1: 280.25µs -time taken on 4x20 with rank=4: 383.709µs -time taken on 1x20 with rank=1: 794.959µs -time taken on 1x20 with rank=1: 419.708µs -time taken on 1x20 with rank=1: 120.667µs -time taken on 1x20 with rank=1: 190.75µs -time taken on 1x20 with rank=1: 624.791µs -time taken on 1x20 with rank=1: 264.792µs -time taken on 1x20 with rank=1: 600µs -time taken on 1x20 with rank=1: 145.625µs -time taken on 1x20 with rank=1: 158.5µs -time taken on 1x20 with rank=1: 231.75µs -time taken on 1x20 with rank=1: 213.625µs -time taken on 1x20 with rank=1: 239.667µs -time taken on 1x20 with rank=1: 112.583µs -time taken on 1x20 with rank=1: 195.959µs -time taken on 1x20 with rank=1: 124.166µs -time taken on 1x20 with rank=1: 186.708µs diff --git a/core/compiler/examples/seq_basic/time_count.txt b/core/compiler/examples/seq_basic/time_count.txt deleted file mode 100644 index 0fe8b55..0000000 --- a/core/compiler/examples/seq_basic/time_count.txt +++ /dev/null @@ -1,46 +0,0 @@ -time taken: 4.703334ms -time taken: 5.855625ms -time taken: 379.125µs -time taken: 255.875µs -time taken: 344.25µs -time taken: 289.416µs -time taken: 235.791µs -time taken: 657.208µs -time taken: 375.334µs -time taken: 266.708µs -time taken: 341.292µs -time taken: 298.167µs -time taken: 271.459µs -time taken: 288.958µs -time taken: 281.041µs -time taken: 289.166µs -time taken: 632.292µs -time taken: 335.666µs -time taken: 390.75µs -time taken: 304.875µs -time taken: 337.5µs -time taken: 344.083µs -time taken: 283.333µs -time taken: 362.875µs -time taken: 163.667µs -time taken: 223.125µs -time taken: 306.208µs -time taken: 296.125µs -time taken: 318.375µs -time taken: 499.792µs -time taken: 867.291µs -time taken: 462.292µs -time taken: 160.167µs -time taken: 250.625µs -time taken: 695.042µs -time taken: 321.25µs -time taken: 645.834µs -time taken: 198.875µs -time taken: 207.541µs -time taken: 273.666µs -time taken: 257.667µs -time taken: 284.333µs -time taken: 156.333µs -time taken: 235µs -time taken: 160.833µs -time taken: 223.667µs From 25c6f64f0c26a48548055a86dd9299c8d9d1acaa Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Thu, 27 Nov 2025 00:06:20 -0800 Subject: [PATCH 20/31] feat(solver): added rounding --- core/compiler/build.rs | 2 +- core/compiler/src/solver.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/compiler/build.rs b/core/compiler/build.rs index ea22208..ca46daa 100644 --- a/core/compiler/build.rs +++ b/core/compiler/build.rs @@ -35,7 +35,7 @@ fn main() { println!("cargo:rerun-if-changed=wrapper.h"); println!("cargo:rerun-if-changed=build.rs"); - // Link libraries + // // Link libraries println!("cargo:rustc-link-search=native=/opt/homebrew/lib"); println!("cargo:rustc-link-lib=spqr"); println!("cargo:rustc-link-lib=cholmod"); diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index 6dd452c..8bc1851 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -185,7 +185,7 @@ impl Solver { .map(|i| { let actual_val = x[(i, 0)]; let actual_var = rev_var_map[i]; - (Var(actual_var as u64), actual_val) + (Var(actual_var as u64), round(actual_val)) }) .collect(); From 0f433e0534217e38c6d3bc656baa35fe80d5b51f Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Sat, 3 Jan 2026 12:27:57 -0800 Subject: [PATCH 21/31] feat(solver): improved tests --- core/compiler/src/solver.rs | 98 +++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index 8bc1851..9ddbadf 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -370,4 +370,102 @@ mod tests { assert_relative_eq!(*solver.solved_vars.get(&y).unwrap(), 5., epsilon = EPSILON); assert!(!solver.solved_vars.contains_key(&z)); } + + #[test] + fn linear_constraints_solved_correctly_two() { + let mut solver = Solver::new(); + let x = solver.new_var(); + let y = solver.new_var(); + solver.constrain_eq0(LinearExpr { + coeffs: vec![(1., x)], + constant: -3., + }); + solver.constrain_eq0(LinearExpr { + coeffs: vec![(1., y)], + constant: -5., + }); + solver.solve(); + assert_relative_eq!(*solver.solved_vars.get(&x).unwrap(), 3., epsilon = EPSILON); + assert_relative_eq!(*solver.solved_vars.get(&y).unwrap(), 5., epsilon = EPSILON); + } + + #[test] + fn linear_constraints_solved_correctly_three() { + let mut solver = Solver::new(); + let x = solver.new_var(); + let y = solver.new_var(); + solver.constrain_eq0(LinearExpr { + coeffs: vec![(1., x), (1., y)], + constant: -3., + }); + solver.constrain_eq0(LinearExpr { + coeffs: vec![(1., y)], + constant: -5., + }); + solver.solve(); + assert_relative_eq!(*solver.solved_vars.get(&x).unwrap(), -2., epsilon = EPSILON); + assert_relative_eq!(*solver.solved_vars.get(&y).unwrap(), 5., epsilon = EPSILON); + } + + #[test] + fn linear_constraints_solved_correctly_four() { + let mut solver = Solver::new(); + let x = solver.new_var(); + let y = solver.new_var(); + let z = solver.new_var(); + solver.constrain_eq0(LinearExpr { + coeffs: vec![(2., x), (1., y), (1., z)], + constant: -3., + }); + solver.constrain_eq0(LinearExpr { + coeffs: vec![(1., x), (2., y), (1., z)], + constant: -5., + }); + solver.constrain_eq0(LinearExpr { + coeffs: vec![(1., x), (1., y), (2., z)], + constant: -8., + }); + solver.solve(); + assert_relative_eq!(*solver.solved_vars.get(&x).unwrap(), -1., epsilon = EPSILON); + assert_relative_eq!(*solver.solved_vars.get(&y).unwrap(), 1., epsilon = EPSILON); + assert_relative_eq!(*solver.solved_vars.get(&z).unwrap(), 4., epsilon = EPSILON); + } + + #[test] + fn linear_constraints_solved_correctly_five() { + let mut solver = Solver::new(); + let x = solver.new_var(); + let y = solver.new_var(); + let z = solver.new_var(); + solver.constrain_eq0(LinearExpr { + coeffs: vec![(2., x), (1., y), (1., z)], + constant: -0.03, + }); + solver.constrain_eq0(LinearExpr { + coeffs: vec![(1., x), (2., y), (1., z)], + constant: -0.05, + }); + solver.constrain_eq0(LinearExpr { + coeffs: vec![(1., x), (1., y), (2., z)], + constant: -0.08, + }); + solver.solve(); + assert_relative_eq!( + *solver.solved_vars.get(&x).unwrap(), + -0.01, + epsilon = EPSILON + ); + assert_relative_eq!( + *solver.solved_vars.get(&y).unwrap(), + 0.01, + epsilon = EPSILON + ); + assert_relative_eq!( + *solver.solved_vars.get(&z).unwrap(), + 0.04, + epsilon = EPSILON + ); + } + + //big matrix } From 845a68e60c0766ca17b9d11b047c8ab5d317778c Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Sat, 3 Jan 2026 18:21:16 -0800 Subject: [PATCH 22/31] feat(solver): numerical stability test --- Cargo.lock | 1 + core/compiler/Cargo.toml | 1 + core/compiler/src/solver.rs | 63 +++++++++++++++++++++++++++++++++++++ 3 files changed, 65 insertions(+) diff --git a/Cargo.lock b/Cargo.lock index 59af39c..f170632 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1055,6 +1055,7 @@ dependencies = [ "lrpar", "nalgebra", "nalgebra-sparse", + "rand 0.8.5", "rayon", "regex", "rgb", diff --git a/core/compiler/Cargo.toml b/core/compiler/Cargo.toml index 2a21dc1..196b2ed 100644 --- a/core/compiler/Cargo.toml +++ b/core/compiler/Cargo.toml @@ -10,6 +10,7 @@ nalgebra-sparse = "0.11" klayout-lyp = "0.1.1" rayon = "1.10" libc = "0.2" +rand = "0.8.5" anyhow = { workspace = true } cfgrammar = { workspace = true } diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index 9ddbadf..e987bcc 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -468,4 +468,67 @@ mod tests { } //big matrix + #[test] + fn big_num_stab_test() { + //make a graph laplacian for grid, want to see if QR = A? + fn generate_bad_value() -> f64 { + use rand::Rng; + use rand::seq::SliceRandom; + use rand::thread_rng; + let mut rng = thread_rng(); + let exponents = [-8.0, 0.0, 8.0]; + let exp = exponents.choose(&mut rng).unwrap(); + let magnitude = 10.0_f64.powf(*exp); + let sign = if rng.gen_bool(0.5) { 1.0 } else { -1.0 }; + let noise = rng.gen_range(0.5..1.5); + magnitude * sign * noise + } + let size = 25; + //let mut a_coo: CooMatrix = CooMatrix::new(size * size, size * size); + use nalgebra::DMatrix; + let mut a_dense = DMatrix::zeros(size * size, size * size); + let mut triplets: Vec<(usize, usize, f64)> = Vec::new(); + + for i in 0..(size) { + for j in 0..(size) { + let curr_node = i * size + j; + let mut bad_val = generate_bad_value(); + a_dense[(curr_node, curr_node)] = bad_val; + triplets.push((curr_node, curr_node, bad_val)); + if (j + 1) < size { + bad_val = generate_bad_value(); + a_dense[(curr_node, curr_node + 1)] = bad_val; + triplets.push((curr_node, curr_node + 1, bad_val)); + bad_val = generate_bad_value(); + a_dense[(curr_node + 1, curr_node)] = bad_val; + triplets.push((curr_node + 1, curr_node, bad_val)); + } + if (i + 1) < size { + let next_row_node = size * (i + 1) + j; + bad_val = generate_bad_value(); + a_dense[(curr_node, next_row_node)] = bad_val; + triplets.push((curr_node, next_row_node, bad_val)); + bad_val = generate_bad_value(); + a_dense[(next_row_node, curr_node)] = bad_val; + triplets.push((next_row_node, curr_node, bad_val)); + } + } + } + let qr = SpqrFactorization::from_triplets(&triplets, size * size, size * size).unwrap(); + let q = qr.qa_matrix().unwrap(); + let r = qr.ra_matrix().unwrap(); + + let p_indices = qr.permutation_a().unwrap(); + + let mut ap_dense = DMatrix::zeros(size * size, size * size); + for (new_col_idx, &old_col_idx) in p_indices.iter().enumerate() { + let col = a_dense.column(old_col_idx); + ap_dense.set_column(new_col_idx, &col); + } + let a_norm = ap_dense.norm(); + let resid = ap_dense - q * r; + let err = resid.norm(); + let relative_err = err / a_norm; + assert!(relative_err < 1e-12, "not num stab"); + } } From 4a04462e2d74cc3ac7586436ecf2c0ebe1cd1ff4 Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Sat, 3 Jan 2026 18:49:34 -0800 Subject: [PATCH 23/31] refactor(solver): removed unneeded stuff in build.rs --- .gitignore | 1 - Cargo.toml | 1 - core/compiler/build.rs | 17 ----------------- 3 files changed, 19 deletions(-) diff --git a/.gitignore b/.gitignore index 9156319..d8d0f73 100644 --- a/.gitignore +++ b/.gitignore @@ -89,4 +89,3 @@ out node_modules .vscode-test *.tsbuildinfo - diff --git a/Cargo.toml b/Cargo.toml index 1cb725c..15776bf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -31,4 +31,3 @@ tower-lsp-server = "0.22" geometry = { version = "0.7", registry = "substrate" } enumify = { version = "0.2", registry = "substrate" } - diff --git a/core/compiler/build.rs b/core/compiler/build.rs index ca46daa..a408494 100644 --- a/core/compiler/build.rs +++ b/core/compiler/build.rs @@ -35,7 +35,6 @@ fn main() { println!("cargo:rerun-if-changed=wrapper.h"); println!("cargo:rerun-if-changed=build.rs"); - // // Link libraries println!("cargo:rustc-link-search=native=/opt/homebrew/lib"); println!("cargo:rustc-link-lib=spqr"); println!("cargo:rustc-link-lib=cholmod"); @@ -51,34 +50,18 @@ fn main() { .clang_arg("-I/opt/homebrew/include") .wrap_unsafe_ops(true) .parse_callbacks(Box::new(bindgen::CargoCallbacks::new())) - .allowlist_type("SuiteSparseQR_C_factorization") - .allowlist_type("cholmod_common") - .allowlist_type("cholmod_sparse") - .allowlist_type("cholmod_dense") .allowlist_function("SuiteSparseQR_C_QR") - .allowlist_function("SuiteSparseQR_C_factorize") - .allowlist_function("SuiteSparseQR_C_free") - .allowlist_function("SuiteSparseQR_C_qmult") - .allowlist_function("SuiteSparseQR_C_solve") - .allowlist_function("SuiteSparseQR_C_backslash_default") - .allowlist_function("SuiteSparseQR_C_rank") - .allowlist_function("SuiteSparseQR_C_R") - .allowlist_function("SuiteSparseQR_C_E") .allowlist_function("cholmod_l_start") .allowlist_function("cholmod_l_finish") .allowlist_function("cholmod_l_free") .allowlist_function("cholmod_l_free_sparse") .allowlist_function("cholmod_l_free_dense") - .allowlist_function("cholmod_l_allocate_sparse") - .allowlist_function("cholmod_l_allocate_dense") .allowlist_function("cholmod_l_sparse_to_dense") .allowlist_function("cholmod_l_allocate_triplet") .allowlist_function("cholmod_l_free_triplet") .allowlist_function("cholmod_l_triplet_to_sparse") - .allowlist_function("cholmod_l_eye") .allowlist_var("SPQR_ORDERING_DEFAULT") .allowlist_var("SPQR_DEFAULT_TOL") - .allowlist_var("SPQR_QX") .allowlist_var("CHOLMOD_REAL") .generate() .expect("Unable to generate bindings"); From 215d7cabc57b3b2579cf2ed467f684cd76c905fe Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Sat, 3 Jan 2026 19:11:54 -0800 Subject: [PATCH 24/31] refactor(compiler): merging main --- core/compiler/Cargo.toml | 3 +++ core/compiler/src/lib.rs | 9 ++++++++- core/compiler/src/solver.rs | 37 +------------------------------------ 3 files changed, 12 insertions(+), 37 deletions(-) diff --git a/core/compiler/Cargo.toml b/core/compiler/Cargo.toml index bdfbfda..5722230 100644 --- a/core/compiler/Cargo.toml +++ b/core/compiler/Cargo.toml @@ -8,6 +8,9 @@ derive-where = { version = "1", features = ["serde"] } nalgebra = { version = "0.34", features = ["rayon"] } nalgebra-sparse = "0.11" klayout-lyp = "0.1.1" +rayon = "1.10" +libc = "0.2" +rand = "0.8.5" gds21 = "0.2" anyhow = { workspace = true } diff --git a/core/compiler/src/lib.rs b/core/compiler/src/lib.rs index 5b4071f..5c38432 100644 --- a/core/compiler/src/lib.rs +++ b/core/compiler/src/lib.rs @@ -10,6 +10,7 @@ pub mod spqr; #[cfg(test)] mod tests { + use gds21::GdsUnits; use std::path::PathBuf; use crate::{ @@ -20,7 +21,7 @@ mod tests { use approx::assert_relative_eq; use const_format::concatcp; - use crate::compile::{compile, CellArg, CompileInput}; + use crate::compile::{CellArg, CompileInput, compile}; const EPSILON: f64 = 1e-10; const EXAMPLES_DIR: &str = concat!(env!("CARGO_MANIFEST_DIR"), "/../../examples"); @@ -435,11 +436,14 @@ mod tests { assert!(cells.is_valid()); + let GDunit = GdsUnits::new(0.001, 1e-9); + let work_dir = PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("build/argon_sky130_inverter"); cells .to_gds( GdsMap::from_lyp(SKY130_LYP).expect("failed to create GDS map"), + GDunit, work_dir.join("layout.gds"), ) .expect("Failed to write to GDS"); @@ -678,10 +682,13 @@ mod tests { ); println!("{cells:#?}"); + let GDunit = GdsUnits::new(0.001, 1e-9); + let work_dir = PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("build/argon_text"); cells .to_gds( GdsMap::from_lyp(SKY130_LYP).expect("failed to create GDS map"), + GDunit, work_dir.join("layout.gds"), ) .expect("Failed to write to GDS"); diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index 6b5e0a5..57d8afe 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -4,6 +4,7 @@ use indexmap::{IndexMap, IndexSet}; use itertools::{Either, Itertools}; use nalgebra::DVector; use nalgebra_sparse::{CooMatrix, CsrMatrix}; +use rayon::iter::IntoParallelRefIterator; use rayon::prelude::*; use serde::{Deserialize, Serialize}; @@ -432,42 +433,6 @@ mod tests { assert_relative_eq!(*solver.solved_vars.get(&z).unwrap(), 4., epsilon = EPSILON); } - #[test] - fn linear_constraints_solved_correctly_five() { - let mut solver = Solver::new(); - let x = solver.new_var(); - let y = solver.new_var(); - let z = solver.new_var(); - solver.constrain_eq0(LinearExpr { - coeffs: vec![(2., x), (1., y), (1., z)], - constant: -0.03, - }); - solver.constrain_eq0(LinearExpr { - coeffs: vec![(1., x), (2., y), (1., z)], - constant: -0.05, - }); - solver.constrain_eq0(LinearExpr { - coeffs: vec![(1., x), (1., y), (2., z)], - constant: -0.08, - }); - solver.solve(); - assert_relative_eq!( - *solver.solved_vars.get(&x).unwrap(), - -0.01, - epsilon = EPSILON - ); - assert_relative_eq!( - *solver.solved_vars.get(&y).unwrap(), - 0.01, - epsilon = EPSILON - ); - assert_relative_eq!( - *solver.solved_vars.get(&z).unwrap(), - 0.04, - epsilon = EPSILON - ); - } - //big matrix #[test] fn big_num_stab_test() { From 8d68cca6e44da928df12d83ee27a7b4144804080 Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Sat, 3 Jan 2026 23:47:51 -0800 Subject: [PATCH 25/31] refactor(solver): GDS in lib.rs for preparation to merge to main --- core/compiler/src/lib.rs | 8 ++------ core/compiler/src/solver.rs | 4 ++-- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/core/compiler/src/lib.rs b/core/compiler/src/lib.rs index 5c38432..5fc0783 100644 --- a/core/compiler/src/lib.rs +++ b/core/compiler/src/lib.rs @@ -436,14 +436,12 @@ mod tests { assert!(cells.is_valid()); - let GDunit = GdsUnits::new(0.001, 1e-9); - let work_dir = PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("build/argon_sky130_inverter"); cells .to_gds( GdsMap::from_lyp(SKY130_LYP).expect("failed to create GDS map"), - GDunit, + GdsUnits::new(1e-3, 1e-9), work_dir.join("layout.gds"), ) .expect("Failed to write to GDS"); @@ -682,13 +680,11 @@ mod tests { ); println!("{cells:#?}"); - let GDunit = GdsUnits::new(0.001, 1e-9); - let work_dir = PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("build/argon_text"); cells .to_gds( GdsMap::from_lyp(SKY130_LYP).expect("failed to create GDS map"), - GDunit, + GdsUnits::new(1e-3, 1e-9), work_dir.join("layout.gds"), ) .expect("Failed to write to GDS"); diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index 57d8afe..8df0d1b 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -436,7 +436,7 @@ mod tests { //big matrix #[test] fn big_num_stab_test() { - //make a graph laplacian for grid, want to see if QR = A? + //make a graph laplacian for grid, want to see if QR = A fn generate_bad_value() -> f64 { use rand::Rng; use rand::seq::SliceRandom; @@ -450,7 +450,7 @@ mod tests { magnitude * sign * noise } let size = 25; - //let mut a_coo: CooMatrix = CooMatrix::new(size * size, size * size); + use nalgebra::DMatrix; let mut a_dense = DMatrix::zeros(size * size, size * size); let mut triplets: Vec<(usize, usize, f64)> = Vec::new(); From b3312d87d045e4fe1f3f319e04bac9043ca75dc0 Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Sun, 4 Jan 2026 14:47:01 -0800 Subject: [PATCH 26/31] feat(solver): added support for windows --- core/compiler/build.rs | 14 +++++++++++--- core/compiler/wrapper.h | 6 +++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/core/compiler/build.rs b/core/compiler/build.rs index a408494..3da3b53 100644 --- a/core/compiler/build.rs +++ b/core/compiler/build.rs @@ -35,7 +35,15 @@ fn main() { println!("cargo:rerun-if-changed=wrapper.h"); println!("cargo:rerun-if-changed=build.rs"); - println!("cargo:rustc-link-search=native=/opt/homebrew/lib"); + println!("cargo:rerun-if-env-changed=SUITESPARSE_INCLUDE_DIR"); + println!("cargo:rerun-if-env-changed=SUITESPARSE_LIB_DIR"); + + let include_dir = + env::var("SUITESPARSE_INCLUDE_DIR").unwrap_or_else(|_| "/opt/homebrew/include".to_string()); + let lib_dir = + env::var("SUITESPARSE_LIB_DIR").unwrap_or_else(|_| "/opt/homebrew/lib".to_string()); + + println!("cargo:rustc-link-search=native={}", lib_dir); println!("cargo:rustc-link-lib=spqr"); println!("cargo:rustc-link-lib=cholmod"); println!("cargo:rustc-link-lib=suitesparseconfig"); @@ -44,10 +52,10 @@ fn main() { println!("cargo:rustc-link-lib=ccolamd"); println!("cargo:rustc-link-lib=camd"); - // Generate bindings let bindings = bindgen::Builder::default() .header("wrapper.h") - .clang_arg("-I/opt/homebrew/include") + .clang_arg(format!("-I{}", include_dir)) + .clang_arg(format!("-I{}/suitesparse", include_dir)) .wrap_unsafe_ops(true) .parse_callbacks(Box::new(bindgen::CargoCallbacks::new())) .allowlist_function("SuiteSparseQR_C_QR") diff --git a/core/compiler/wrapper.h b/core/compiler/wrapper.h index 132a679..1aa1c1c 100644 --- a/core/compiler/wrapper.h +++ b/core/compiler/wrapper.h @@ -1,3 +1,3 @@ -#include -#include -#include +#include +#include +#include From 07bd083f5044217ebe40f8b8638861b6b24f33af Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Thu, 8 Jan 2026 21:52:45 -0800 Subject: [PATCH 27/31] feat(solver): eigen backend --- core/compiler/Cargo.toml | 1 + core/compiler/build.rs | 55 ++----- core/compiler/src/eigen_qr.cpp | 121 +++++++++++++++ core/compiler/src/lib.rs | 3 +- core/compiler/src/solver.rs | 11 +- core/compiler/src/spqr_eigen.rs | 253 ++++++++++++++++++++++++++++++++ 6 files changed, 398 insertions(+), 46 deletions(-) create mode 100644 core/compiler/src/eigen_qr.cpp create mode 100644 core/compiler/src/spqr_eigen.rs diff --git a/core/compiler/Cargo.toml b/core/compiler/Cargo.toml index 5722230..91f6b2c 100644 --- a/core/compiler/Cargo.toml +++ b/core/compiler/Cargo.toml @@ -37,6 +37,7 @@ const_format = "0.2" [build-dependencies] lrpar = { version = "0.13", features = ["serde"] } bindgen = "0.72.1" +cc = "1.2.51" cfgrammar = { workspace = true } lrlex = { workspace = true } diff --git a/core/compiler/build.rs b/core/compiler/build.rs index 3da3b53..43fa760 100644 --- a/core/compiler/build.rs +++ b/core/compiler/build.rs @@ -32,50 +32,23 @@ fn main() { .build() .unwrap(); - println!("cargo:rerun-if-changed=wrapper.h"); - println!("cargo:rerun-if-changed=build.rs"); + let mut build = cc::Build::new(); - println!("cargo:rerun-if-env-changed=SUITESPARSE_INCLUDE_DIR"); - println!("cargo:rerun-if-env-changed=SUITESPARSE_LIB_DIR"); + build + .cpp(true) // Use C++ compiler + .std("c++14") // Eigen requires C++14 or newer + .file("src/eigen_qr.cpp") // Path to your C++ file + .flag("-O3"); - let include_dir = - env::var("SUITESPARSE_INCLUDE_DIR").unwrap_or_else(|_| "/opt/homebrew/include".to_string()); - let lib_dir = - env::var("SUITESPARSE_LIB_DIR").unwrap_or_else(|_| "/opt/homebrew/lib".to_string()); - println!("cargo:rustc-link-search=native={}", lib_dir); - println!("cargo:rustc-link-lib=spqr"); - println!("cargo:rustc-link-lib=cholmod"); - println!("cargo:rustc-link-lib=suitesparseconfig"); - println!("cargo:rustc-link-lib=amd"); - println!("cargo:rustc-link-lib=colamd"); - println!("cargo:rustc-link-lib=ccolamd"); - println!("cargo:rustc-link-lib=camd"); + if std::path::Path::new("/opt/homebrew/include/eigen3").exists() { + build.include("/opt/homebrew/include/eigen3"); + } else { + build.include("/usr/local/include/eigen3"); + } - let bindings = bindgen::Builder::default() - .header("wrapper.h") - .clang_arg(format!("-I{}", include_dir)) - .clang_arg(format!("-I{}/suitesparse", include_dir)) - .wrap_unsafe_ops(true) - .parse_callbacks(Box::new(bindgen::CargoCallbacks::new())) - .allowlist_function("SuiteSparseQR_C_QR") - .allowlist_function("cholmod_l_start") - .allowlist_function("cholmod_l_finish") - .allowlist_function("cholmod_l_free") - .allowlist_function("cholmod_l_free_sparse") - .allowlist_function("cholmod_l_free_dense") - .allowlist_function("cholmod_l_sparse_to_dense") - .allowlist_function("cholmod_l_allocate_triplet") - .allowlist_function("cholmod_l_free_triplet") - .allowlist_function("cholmod_l_triplet_to_sparse") - .allowlist_var("SPQR_ORDERING_DEFAULT") - .allowlist_var("SPQR_DEFAULT_TOL") - .allowlist_var("CHOLMOD_REAL") - .generate() - .expect("Unable to generate bindings"); + build.compile("eigen_qr"); - let out_path = PathBuf::from(env::var("OUT_DIR").unwrap()); - bindings - .write_to_file(out_path.join("spqr_bindings.rs")) - .expect("Couldn't write bindings"); + println!("cargo:rerun-if-changed=src/eigen_qr.cpp"); + println!("cargo:rerun-if-changed=build.rs"); } diff --git a/core/compiler/src/eigen_qr.cpp b/core/compiler/src/eigen_qr.cpp new file mode 100644 index 0000000..95159c7 --- /dev/null +++ b/core/compiler/src/eigen_qr.cpp @@ -0,0 +1,121 @@ +#include +#include +#include +#include + +using namespace Eigen; +using namespace std; + +struct EigenQR { + SparseQR, COLAMDOrdering> qr_a; + SparseQR, COLAMDOrdering> qr_at; + + int m; + int n; + + EigenQR(int num_rows, int num_cols) : m(num_rows), n(num_cols) {} +}; + +extern "C" { + void* eigen_create(int m, int n) { + return new EigenQR(m, n); + } + + void* eigen_free(void* ptr) { + if (ptr) { + delete (EigenQR*) ptr; + } + } + + int eigen_compute_qr(void* ptr, int* rows, int* cols, double* vals, int nnz) { + EigenQR* qr = (EigenQR*) ptr; + + std::vector> triplets(nnz); + + for (int i = 0; i < nnz; i++) { + triplets[i] = Triplet(rows[i], cols[i], vals[i]); + } + + SparseMatrix A(qr->m, qr->n); + A.setFromTriplets(triplets.begin(), triplets.end()); + A.makeCompressed(); + + qr->qr_a.compute(A); + if (qr->qr_a.info() != Eigen::Success) { + return 0; + } + qr->qr_at.compute(A.transpose()); + if (qr->qr_at.info() != Eigen::Success) { + return 0; + } + return 1; + } + + int eigen_get_rank(void* ptr) { + if (ptr) { + EigenQR* qr = (EigenQR*) ptr; + return qr->qr_a.rank(); + } + return 0; + } + + void eigen_get_q_dense(void* ptr, double* output, int mode) { + EigenQR* qr = (EigenQR*) ptr; + auto& qr_mat = (mode == 0) ? qr->qr_a : qr->qr_at; + int size = (mode == 0) ? qr->m : qr-> n; + + MatrixXd I = MatrixXd::Identity(size, size); + MatrixXd Q_dense = qr_mat.matrixQ() * I; + + Map ret(output, size, size); + ret = Q_dense; + } + + void eigen_get_r_dense(void* ptr, double* output, int mode) { + EigenQR* qr = (EigenQR*) ptr; + auto& qr_mat = (mode == 0) ? qr->qr_a : qr->qr_at; + int r_rows = (mode == 0) ? qr->m : qr->n; + int r_cols = (mode == 0) ? qr->n : qr->m; + + Map ret(output, r_rows, r_cols); + ret.setZero(); + + MatrixXd R_dense = MatrixXd(qr_mat.matrixR()); + int h = std::min((int) R_dense.rows(), r_rows); + int w = std::min((int) R_dense.cols(), r_cols); + ret.block(0, 0, h, w) = R_dense.block(0, 0, h, w); + } + + void eigen_get_permutation(void* ptr, int* output, int mode) { + EigenQR* qr = (EigenQR*) ptr; + auto& qr_mat = (mode == 0) ? qr->qr_a : qr->qr_at; + int size = (mode == 0) ? qr->n : qr->m; + + auto& p = qr_mat.colsPermutation(); + for (int i = 0; i < size; i++) { + output[i] = p.indices()(i); + } + } + + //gives the summed absolute value of each null space basis vector along an index + void eigen_get_free_indices(void* ptr, double* output) { + EigenQR* qr = (EigenQR*) ptr; + + Map ret(output, qr->n); + ret.setZero(); + + if (qr->n - qr->qr_a.rank() <= 0) { + return; + } + + VectorXd temp = VectorXd::Zero(qr->n); + + for (int i = qr->qr_a.rank(); i < qr->n; i++) { + temp.setZero(); + temp(i) = 1.0; + + VectorXd col = qr->qr_at.matrixQ() * temp; + ret = ret + col.cwiseAbs(); + } + } +} diff --git a/core/compiler/src/lib.rs b/core/compiler/src/lib.rs index 5fc0783..1fb715c 100644 --- a/core/compiler/src/lib.rs +++ b/core/compiler/src/lib.rs @@ -5,7 +5,8 @@ pub mod gds; pub mod layer; pub mod parse; pub mod solver; -pub mod spqr; +//pub mod spqr; +pub mod spqr_eigen; #[cfg(test)] mod tests { diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index 8df0d1b..5767aa2 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -14,7 +14,8 @@ const INV_ROUND_STEP: f64 = 1. / ROUND_STEP; #[derive(Clone, Copy, Debug, Hash, PartialEq, Eq, Serialize, Deserialize, Ord, PartialOrd)] pub struct Var(u64); -use crate::spqr::SpqrFactorization; +//use crate::spqr::SpqrFactorization; +use crate::spqr_eigen::SpqrFactorization; #[derive(Clone, Default)] pub struct Solver { @@ -167,6 +168,8 @@ impl Solver { let x = qr.solve(&b).unwrap(); + //println!("BOR WE'RE HERE \n"); + let residual = &b - &a_sparse * &x; let tolerance = 1e-10; @@ -178,12 +181,11 @@ impl Solver { } } - let ones_vector: DVector = DVector::from_element(n - rank, 1.0); - let null_space_components = qr.get_nspace_sparse().unwrap() * ones_vector; + let null_space_mags = qr.get_free_indices().unwrap(); let par_solved_vars: HashMap = (0..n) .into_par_iter() - .filter(|&i| null_space_components[i] < tolerance) + .filter(|&i| null_space_mags[i] < tolerance) .map(|i| { let actual_val = x[(i, 0)]; let actual_var = rev_var_map[i]; @@ -193,6 +195,7 @@ impl Solver { self.solved_vars.extend(par_solved_vars); + for constraint in self.constraints.iter_mut() { substitute_expr(&self.solved_vars, &mut constraint.expr); if constraint.expr.coeffs.is_empty() diff --git a/core/compiler/src/spqr_eigen.rs b/core/compiler/src/spqr_eigen.rs new file mode 100644 index 0000000..bb04266 --- /dev/null +++ b/core/compiler/src/spqr_eigen.rs @@ -0,0 +1,253 @@ +use nalgebra::{DMatrix, DVector}; +use nalgebra_sparse::{CooMatrix, CsrMatrix}; +use rayon::prelude::*; +use std::ffi::c_void; + +unsafe extern "C" { + fn eigen_create(m: i32, n: i32) -> *mut c_void; + fn eigen_free(ptr: *mut c_void); + fn eigen_compute_qr( + ptr: *mut c_void, + rows: *const i32, + cols: *const i32, + vals: *const f64, + nnz: i32, + ) -> i32; + fn eigen_get_rank(ptr: *mut c_void) -> i32; + fn eigen_get_q_dense(ptr: *mut c_void, output: *mut f64, mode: i32); + fn eigen_get_r_dense(ptr: *mut c_void, output: *mut f64, mode: i32); + fn eigen_get_permutation(ptr: *mut c_void, output: *mut i32, mode: i32); + fn eigen_get_free_indices(ptr: *mut c_void, output: *mut f64); +} + +pub struct SpqrFactorization { + ptr: *mut c_void, + m: usize, + n: usize, + rank: usize, +} + +unsafe impl Send for SpqrFactorization {} +unsafe impl Sync for SpqrFactorization {} + +impl SpqrFactorization { + pub fn from_triplets( + triplet: &Vec<(usize, usize, f64)>, + m: usize, + n: usize, + ) -> Result { + unsafe { + let ptr = eigen_create(m as i32, n as i32); + + let nnz = triplet.len(); + let mut rows = Vec::with_capacity(nnz); + let mut cols = Vec::with_capacity(nnz); + let mut vals = Vec::with_capacity(nnz); + + for (r, c, v) in triplet { + rows.push(*r as i32); + cols.push(*c as i32); + vals.push(*v); + } + + let res = + eigen_compute_qr(ptr, rows.as_ptr(), cols.as_ptr(), vals.as_ptr(), nnz as i32); + + if res == 0 { + eigen_free(ptr); + } + + let rank = eigen_get_rank(ptr); + + Ok(SpqrFactorization { + ptr: ptr, + m: m, + n: n, + rank: rank as usize, + }) + } + } + + pub fn rank(&self) -> usize { + self.rank + } + + fn get_dense_matrix(&self, num_rows: usize, num_cols: usize, mode_matrix: i32, mode_factor: i32) -> DMatrix { + let mut output = vec![0.0; num_rows * num_cols]; + unsafe { + if mode_factor == 0 { + eigen_get_q_dense(self.ptr, output.as_mut_ptr(), mode_matrix); + } else { + eigen_get_r_dense(self.ptr, output.as_mut_ptr(), mode_matrix); + } + } + DMatrix::from_vec(num_rows, num_cols, output) + } + + ///returns the Dense R matrix from the QR of A + pub fn ra_matrix(&self) -> Result, String> { + Ok(self.get_dense_matrix(self.m, self.n, 0, 1)) + } + + ///Returns the Dense Q matrix from the QR of A + pub fn qa_matrix(&self) -> Result, String> { + Ok(self.get_dense_matrix(self.m, self.m, 0, 0)) + } + + ///Returns the Dense R (FULL) matrix from the QR of AT + pub fn rat_matrix(&self) -> Result, String> { + Ok(self.get_dense_matrix(self.n, self.m, 1, 1)) + } + + ///Returns the Dense Q (FULL) matrix from the QR of AT + pub fn qat_matrix(&self) -> Result, String> { + Ok(self.get_dense_matrix(self.n, self.n, 1, 0)) + } + + + pub fn permutation_a(&self) -> Result, String> { + let mut indices = vec![0_i32; self.n]; + unsafe { + eigen_get_permutation(self.ptr, indices.as_mut_ptr(), 0); + } + Ok(indices.into_iter().map(|x| x as usize).collect()) + } + + pub fn permutation_at(&self) -> Result, String> { + let mut indices = vec![0_i32; self.m]; + unsafe { + eigen_get_permutation(self.ptr, indices.as_mut_ptr(), 1); + } + Ok(indices.into_iter().map(|x| x as usize).collect()) + } + + + ///Complete solve function; determines what path of action to take depending on dimensions of matrix A + pub fn solve(&self, b: &DVector) -> Result, String> { + if self.m >= self.n { + return self.solve_regular(b); + } else { + return self.solve_underconstrained(b); + } + } + + ///Solves the system and returns the least squares solution in the case where the matrix has m >= n + pub fn solve_regular(&self, b: &DVector) -> Result, String> { + let q = self.qa_matrix().unwrap(); + let r = self.ra_matrix().unwrap(); + let r_r = r.view((0, 0), (self.rank, self.rank)); + let perm_vec = self.permutation_a().unwrap(); + + let c = q.transpose() * b; + let c_r = c.rows(0, self.rank); + + let y_r = r_r.solve_upper_triangular(&c_r).expect("asdf \n"); + + let mut y_prime = DVector::zeros(self.n); + + y_prime.rows_mut(0, self.rank).copy_from(&y_r); + + let mut x_prime = DVector::zeros(self.n); + for i in 0..self.n { + x_prime[perm_vec[i]] = y_prime[i]; + } + + return Ok(x_prime); + + let mut y = DVector::zeros(self.n); + + println!("c:{}\n", c); + println!("r:{}\n", r); + + let r_acc = r.columns(0, self.rank); + + match r_acc.solve_upper_triangular(&c) { + Some(y_main) => { + y.rows_mut(0, self.rank).copy_from(&y_main); + } + None => return Err("failed R solving".to_string()), + } + + let mut x = DVector::zeros(self.n); + + for i in 0..self.n { + x[perm_vec[i]] = y[i]; + } + + Ok(x) + } + // pub fn solve_regular(&self, b: &DVector) -> Result, String> { + // let q = self.qa_matrix().unwrap(); + // let r = self.ra_matrix().unwrap(); + // let perm_vec = self.permutation_a().unwrap(); + + // let c = q.transpose() * b; + // let mut y = DVector::zeros(self.n); + + // println!("c:{}\n", c); + // println!("r:{}\n", r); + + // let r_acc = r.columns(0, self.rank); + + // match r_acc.solve_upper_triangular(&c) { + // Some(y_main) => { + // y.rows_mut(0, self.rank).copy_from(&y_main); + // } + // None => return Err("failed R solving".to_string()), + // } + + // let mut x = DVector::zeros(self.n); + + // for i in 0..self.n { + // x[perm_vec[i]] = y[i]; + // } + + // Ok(x) + // } + + ///Solves the system for the underconstrained case when m < n; uses the precomputed QR of AT + pub fn solve_underconstrained(&self, b: &DVector) -> Result, String> { + let rank = self.rank(); + let q = self.qat_matrix().unwrap(); + let q_thin = q.columns(0, rank); + let r = self.rat_matrix().unwrap(); + let perm_vec = self.permutation_at().unwrap(); + + let mut c = DVector::zeros(self.m); + for i in 0..self.m { + c[i] = b[perm_vec[i]]; + } + + let r_acc = r.view((0, 0), (rank, rank)); + let c_main = c.rows(0, rank); + + let y = r_acc.transpose().solve_lower_triangular(&c_main).unwrap(); + + let x = q_thin * y; + + Ok(x) + } + + ///Returns the nullspace vectors of A. Uses the last n - r rows of Q from AT + pub fn get_nullspace(&self) -> Result, String> { + let q = &self.qat_matrix().unwrap(); + let null_space_vectors = q.columns(self.rank, self.n - self.rank).clone_owned(); + return Ok(null_space_vectors); + } + + pub fn get_free_indices(&self) -> Result, String> { + let mut indices_mags = vec![0.0_f64; self.n]; + unsafe { + eigen_get_free_indices(self.ptr, indices_mags.as_mut_ptr()); + } + return Ok(DVector::from_vec(indices_mags)); + } +} + +impl Drop for SpqrFactorization { + fn drop(&mut self) { + unsafe { + eigen_free(self.ptr); + } + } +} From 88e856b14ab95128c27d237accd599dfd6b7b84c Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Thu, 8 Jan 2026 22:21:03 -0800 Subject: [PATCH 28/31] fix(solver): fixed bug where m or n = 0 in matrix --- core/compiler/src/solver.rs | 3 +++ core/compiler/src/spqr_eigen.rs | 22 ++++++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index 5767aa2..c602791 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -137,6 +137,9 @@ impl Solver { let n = new_index; let m = self.constraints.len(); + // println!("MMMMMMMMM: {}\n", m); + // println!("NNNNNNNNN: {}\n", n); + let triplets: Vec<(usize, usize, f64)> = old_triplets .into_par_iter() .map(|(c_index, v_index, val)| { diff --git a/core/compiler/src/spqr_eigen.rs b/core/compiler/src/spqr_eigen.rs index bb04266..877f9f7 100644 --- a/core/compiler/src/spqr_eigen.rs +++ b/core/compiler/src/spqr_eigen.rs @@ -37,6 +37,19 @@ impl SpqrFactorization { n: usize, ) -> Result { unsafe { + if m == 0 || n == 0 { + + unsafe { + let ptr = eigen_create(m as i32, n as i32); + return Ok(SpqrFactorization { + ptr: ptr, + m: 0, + n: 0, + rank: 0 as usize, + }); + } + } + let ptr = eigen_create(m as i32, n as i32); let nnz = triplet.len(); @@ -124,6 +137,9 @@ impl SpqrFactorization { ///Complete solve function; determines what path of action to take depending on dimensions of matrix A pub fn solve(&self, b: &DVector) -> Result, String> { + if self.n == 0 { + return Ok(DVector::zeros(0)); + } if self.m >= self.n { return self.solve_regular(b); } else { @@ -236,6 +252,12 @@ impl SpqrFactorization { } pub fn get_free_indices(&self) -> Result, String> { + if self.n == 0 { + return Ok(DVector::zeros(0)); + } + if self.m == 0 { + return Ok(DVector::zeros(self.n)); + } let mut indices_mags = vec![0.0_f64; self.n]; unsafe { eigen_get_free_indices(self.ptr, indices_mags.as_mut_ptr()); From 60bcbd12fa4ee723891e5afb53a99bb1a51c12ce Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Thu, 8 Jan 2026 23:23:22 -0800 Subject: [PATCH 29/31] feat(solver): optimized solver by reducing formation of dense q --- core/compiler/src/eigen_qr.cpp | 19 +++++++++++++++ core/compiler/src/spqr_eigen.rs | 42 ++++++++++++++++++++++++++++----- 2 files changed, 55 insertions(+), 6 deletions(-) diff --git a/core/compiler/src/eigen_qr.cpp b/core/compiler/src/eigen_qr.cpp index 95159c7..cf5d634 100644 --- a/core/compiler/src/eigen_qr.cpp +++ b/core/compiler/src/eigen_qr.cpp @@ -118,4 +118,23 @@ extern "C" { ret = ret + col.cwiseAbs(); } } + + void eigen_apply_q(void* ptr, double* input, double* output, int mode_mat_factor, int mode_transpose) { + EigenQR* qr = (EigenQR*) ptr; + auto& qr_mat = (mode_mat_factor == 0) ? qr->qr_a : qr->qr_at; + int size = (mode_mat_factor == 0) ? qr->m : qr->n; + + Map in_vec(input, size); + Map out_vec(output, size); + + VectorXd temp; + + if (mode_transpose == 0) { + temp = qr_mat.matrixQ().transpose() * in_vec; + } else { + temp = qr_mat.matrixQ() * in_vec; + } + + out_vec = temp; + } } diff --git a/core/compiler/src/spqr_eigen.rs b/core/compiler/src/spqr_eigen.rs index 877f9f7..809e348 100644 --- a/core/compiler/src/spqr_eigen.rs +++ b/core/compiler/src/spqr_eigen.rs @@ -18,6 +18,7 @@ unsafe extern "C" { fn eigen_get_r_dense(ptr: *mut c_void, output: *mut f64, mode: i32); fn eigen_get_permutation(ptr: *mut c_void, output: *mut i32, mode: i32); fn eigen_get_free_indices(ptr: *mut c_void, output: *mut f64); + fn eigen_apply_q(ptr: *mut c_void, input: *const f64, output: *mut f64, mode_mat_factor: i32, mode_transpose: i32); } pub struct SpqrFactorization { @@ -134,6 +135,32 @@ impl SpqrFactorization { Ok(indices.into_iter().map(|x| x as usize).collect()) } + fn apply_q_internal(&self, vec: &DVector, mode_mat_factor: i32, mode_transpose: i32) -> DVector { + let size = if mode_mat_factor == 0 { self.m } else { self.n }; + let mut output = vec![0.0_f64; size]; + + unsafe { + eigen_apply_q( + self.ptr, + vec.as_ptr(), + output.as_mut_ptr(), + mode_mat_factor, + mode_transpose, + ); + } + + DVector::from_vec(output) + } + + pub fn apply_qt(&self, b: &DVector) -> DVector { + self.apply_q_internal(b, 0, 0) + } + + + pub fn apply_q(&self, b: &DVector) -> DVector { + self.apply_q_internal(b, 0, 1) + } + ///Complete solve function; determines what path of action to take depending on dimensions of matrix A pub fn solve(&self, b: &DVector) -> Result, String> { @@ -149,12 +176,14 @@ impl SpqrFactorization { ///Solves the system and returns the least squares solution in the case where the matrix has m >= n pub fn solve_regular(&self, b: &DVector) -> Result, String> { - let q = self.qa_matrix().unwrap(); + //let q = self.qa_matrix().unwrap(); let r = self.ra_matrix().unwrap(); + let r_r = r.view((0, 0), (self.rank, self.rank)); let perm_vec = self.permutation_a().unwrap(); - let c = q.transpose() * b; + //let c = q.transpose() * b; + let c = self.apply_qt(&b); let c_r = c.rows(0, self.rank); let y_r = r_r.solve_upper_triangular(&c_r).expect("asdf \n"); @@ -224,8 +253,6 @@ impl SpqrFactorization { ///Solves the system for the underconstrained case when m < n; uses the precomputed QR of AT pub fn solve_underconstrained(&self, b: &DVector) -> Result, String> { let rank = self.rank(); - let q = self.qat_matrix().unwrap(); - let q_thin = q.columns(0, rank); let r = self.rat_matrix().unwrap(); let perm_vec = self.permutation_at().unwrap(); @@ -237,9 +264,12 @@ impl SpqrFactorization { let r_acc = r.view((0, 0), (rank, rank)); let c_main = c.rows(0, rank); - let y = r_acc.transpose().solve_lower_triangular(&c_main).unwrap(); + let y_small = r_acc.transpose().solve_lower_triangular(&c_main).unwrap(); + + let mut y = DVector::zeros(self.n); + y.rows_mut(0, rank).copy_from(&y_small); - let x = q_thin * y; + let x = self.apply_q_internal(&y, 1, 1); Ok(x) } From a8b3e3fa4550531f52feb01ffdd7c4203dd4e0ae Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Thu, 8 Jan 2026 23:51:56 -0800 Subject: [PATCH 30/31] chore: cleaning up after eigen backend --- core/compiler/src/SPQR.rs | 536 -------------------------------------- core/compiler/wrapper.h | 3 - 2 files changed, 539 deletions(-) delete mode 100644 core/compiler/src/SPQR.rs delete mode 100644 core/compiler/wrapper.h diff --git a/core/compiler/src/SPQR.rs b/core/compiler/src/SPQR.rs deleted file mode 100644 index 3a5bdfd..0000000 --- a/core/compiler/src/SPQR.rs +++ /dev/null @@ -1,536 +0,0 @@ -#![allow(non_upper_case_globals)] -#![allow(non_camel_case_types)] -#![allow(non_snake_case)] -#![allow(dead_code)] -#![allow(improper_ctypes)] - -mod ffi { - include!(concat!(env!("OUT_DIR"), "/spqr_bindings.rs")); -} - -use nalgebra::DMatrix; -use nalgebra::DVector; -use nalgebra_sparse::{CooMatrix, CsrMatrix}; -use rayon::prelude::*; -use std::ptr; -use std::ptr::NonNull; - -///SpqrFactorization struct -///Used for SuiteSparse, -pub struct SpqrFactorization { - q_a: *mut ffi::cholmod_sparse, //Q matrix for AP = QR - q_at: *mut ffi::cholmod_sparse, //Q' matrix for AT P' = Q'R' - r_a: *mut ffi::cholmod_sparse, //R matrix for AP = QR - r_at: *mut ffi::cholmod_sparse, //R' matrix for AT P' = Q'R' - e_a: *mut i64, //permutation vector for AP = QR - e_at: *mut i64, //permutation vector for AT P' = Q'R' - rank: usize, //rank of A (and hence AT) - cc_a: *mut ffi::cholmod_common, //cholmod struct for AP = QR - cc_at: *mut ffi::cholmod_common, //cholmod struct for AT P' = Q'R' - m: usize, //number of rows of A (or columns of AT) - n: usize, //number of columns of A (or rows of AT) -} - -unsafe impl Send for SpqrFactorization {} -unsafe impl Sync for SpqrFactorization {} - -//use a struct as a wrapper for a pointer that's shared across threads -pub struct pointer_wrapper { - pointer: NonNull, -} - -impl pointer_wrapper { - fn as_ptr(&self) -> *mut T { - self.pointer.as_ptr() - } -} - -unsafe impl Send for pointer_wrapper {} -unsafe impl Sync for pointer_wrapper {} - -impl SpqrFactorization { - ///Creates new SpqrFactorization struct - /// takes in as input - /// triplet : a vector of triplets (row_idx, col_idx, value) - /// m : number of rows of the matrix A - /// n : number of columns of the matrix A - pub fn from_triplets( - triplet: &Vec<(usize, usize, f64)>, - m: usize, - n: usize, - ) -> Result { - unsafe { - let mut cc_a = Box::new(std::mem::zeroed::()); - let mut cc_at = Box::new(std::mem::zeroed::()); - - ffi::cholmod_l_start(cc_a.as_mut()); - ffi::cholmod_l_start(cc_at.as_mut()); - - cc_a.nthreads_max = 0; - cc_at.nthreads_max = 0; - - let (A, AT) = - Self::triplet_to_cholmod_sparse(triplet, m, n, cc_a.as_mut(), cc_at.as_mut()) - .unwrap(); - - let mut q_a: *mut ffi::cholmod_sparse = ptr::null_mut(); - let mut q_at: *mut ffi::cholmod_sparse = ptr::null_mut(); - - let mut r_a: *mut ffi::cholmod_sparse = ptr::null_mut(); - let mut r_at: *mut ffi::cholmod_sparse = ptr::null_mut(); - - let mut e_a: *mut i64 = ptr::null_mut(); - let mut e_at: *mut i64 = ptr::null_mut(); - - let a_econ: i64 = 0; - - let rank_a = ffi::SuiteSparseQR_C_QR( - ffi::SPQR_ORDERING_DEFAULT as i32, - ffi::SPQR_DEFAULT_TOL as f64, - a_econ, - A, - &mut q_a, - &mut r_a, - &mut e_a, - cc_a.as_mut(), - ); - - //rank_at = rank_a - - let at_econ: i64 = 1 + (n as i64); - - let _rank_at = ffi::SuiteSparseQR_C_QR( - ffi::SPQR_ORDERING_DEFAULT as i32, - ffi::SPQR_DEFAULT_TOL as f64, - at_econ, //want full version of QR for AT - AT, - &mut q_at, - &mut r_at, - &mut e_at, - cc_at.as_mut(), - ); - - ffi::cholmod_l_free_sparse(&mut (A as *mut _), cc_a.as_mut()); - ffi::cholmod_l_free_sparse(&mut (AT as *mut _), cc_at.as_mut()); - - if rank_a == -1 { - //failed - ffi::cholmod_l_finish(cc_a.as_mut()); - ffi::cholmod_l_finish(cc_at.as_mut()); - return Err("failed".to_string()); - } - - Ok(SpqrFactorization { - q_a: q_a, - q_at: q_at, - r_a: r_a, - r_at: r_at, - e_a: e_a, - e_at: e_at, - rank: rank_a as usize, - cc_a: Box::into_raw(cc_a), - cc_at: Box::into_raw(cc_at), - m, - n, - }) - } - } - - ///returns the Dense R matrix from the QR of A - pub fn ra_matrix(&self) -> Result, String> { - unsafe { self.cholmod_sparse_to_dense(self.r_a, self.cc_a) } - } - - ///Returns the Dense Q matrix from the QR of A - pub fn qa_matrix(&self) -> Result, String> { - unsafe { self.cholmod_sparse_to_dense(self.q_a, self.cc_a) } - } - - ///Returns the Dense R (FULL) matrix from the QR of AT - pub fn rat_matrix(&self) -> Result, String> { - unsafe { self.cholmod_sparse_to_dense(self.r_at, self.cc_at) } - } - - ///Returns the Dense Q (FULL) matrix from the QR of AT - pub fn qat_matrix(&self) -> Result, String> { - unsafe { self.cholmod_sparse_to_dense(self.q_at, self.cc_at) } - } - - ///Returns the csr Q (FULL) matrix from the QR of AT - pub fn qat_csr_matrix(&self) -> Result, String> { - unsafe { self.cholmod_sparse_to_csr(self.q_at) } - } - - ///Converts the cholmod_sparse matrix to a csr matrix - pub unsafe fn cholmod_sparse_to_csr( - &self, - mat: *mut ffi::cholmod_sparse, - ) -> Result, String> { - unsafe { - let sparse = &*mat; - let sparse_m = sparse.nrow; - let sparse_n = sparse.ncol; - - let col_pointer = sparse.p as *mut i64; - let row_pointer = sparse.i as *mut i64; - let val = sparse.x as *mut f64; - - let col_pointer_wrapper = pointer_wrapper { - pointer: NonNull::new(col_pointer).unwrap(), - }; - let row_pointer_wrapper = pointer_wrapper { - pointer: NonNull::new(row_pointer).unwrap(), - }; - let val_pointer_wrapper = pointer_wrapper { - pointer: NonNull::new(val).unwrap(), - }; - - let triplets: Vec<(usize, usize, f64)> = (0..sparse_n) - .into_par_iter() - .flat_map(|j| { - let start = *col_pointer_wrapper.as_ptr().add(j); - let end = *col_pointer_wrapper.as_ptr().add(j + 1); - - let mut curr_column_triplets = - Vec::with_capacity(end as usize - start as usize); - - for index in start..end { - let i = *row_pointer_wrapper.as_ptr().add(index as usize); - let value = *val_pointer_wrapper.as_ptr().add(index as usize); - curr_column_triplets.push((i as usize, j as usize, value)); - } - curr_column_triplets - }) - .collect(); - - let coo = CooMatrix::try_from_triplets_iter(sparse_m, sparse_n, triplets).unwrap(); - - Ok(CsrMatrix::from(&coo)) - } - } - - pub fn get_nspace_sparse(&self) -> Result, String> { - unsafe { - let qt = &*self.q_at; - - let col_pointer = qt.p as *mut i64; - let row_pointer = qt.i as *mut i64; - let vals = qt.x as *mut f64; - - let col_pointer_wrapper = pointer_wrapper { - pointer: NonNull::new(col_pointer).unwrap(), - }; - let row_pointer_wrapper = pointer_wrapper { - pointer: NonNull::new(row_pointer).unwrap(), - }; - let vals_pointer_wrapper = pointer_wrapper { - pointer: NonNull::new(vals).unwrap(), - }; - - if self.rank >= self.n { - return Ok(CsrMatrix::zeros(self.m, 0)); - } - let triplets: Vec<(usize, usize, f64)> = (0..self.n - self.rank) - .into_par_iter() - .flat_map(|j| { - let col_index = self.rank + j; - let start = *col_pointer_wrapper.as_ptr().add(col_index) as usize; - let end = *col_pointer_wrapper.as_ptr().add(col_index + 1) as usize; - let mut local_triplets = Vec::with_capacity(end - start); - for index in start..end { - let i = *row_pointer_wrapper.as_ptr().add(index); - let val = *vals_pointer_wrapper.as_ptr().add(index); - local_triplets.push((i as usize, j as usize, val.abs())); - } - local_triplets - }) - .collect(); - let coo = - CooMatrix::try_from_triplets_iter(self.n, self.n - self.rank, triplets).unwrap(); - Ok(CsrMatrix::from(&coo)) - } - } - - ///Returns the permutation vector from QR of A - pub fn permutation_a(&self) -> Result, String> { - unsafe { - // if e is null, permutation is I - if self.e_a.is_null() { - return Ok((0..self.n).collect()); - } - - let perm_pointer = self.e_a as *const i64; - - let mut perm = Vec::with_capacity(self.n); - for i in 0..self.n { - perm.push(*perm_pointer.add(i) as usize); - } - Ok(perm) - } - } - ///Returns the permutation vector from QR of AT - pub fn permutation_at(&self) -> Result, String> { - unsafe { - // if e is null, permutation is I - if self.e_at.is_null() { - return Ok((0..self.m).collect()); - } - - let perm_pointer = self.e_at as *const i64; - - let mut perm = Vec::with_capacity(self.m); - for i in 0..self.m { - perm.push(*perm_pointer.add(i) as usize); - } - Ok(perm) - } - } - ///Returns the rank of the matrix A/AT obtained from QR - ///not always the actual rank, see Kahan matrices - pub fn rank(&self) -> usize { - self.rank - } - - ///Converts a vector of triplets to two cholmod sparse matrices A and AT. - ///takes as input - ///triplet : vector of (row_idx, col_idx, value) - ///m : number of rows in A - ///n : number of columns in A - pub unsafe fn triplet_to_cholmod_sparse( - triplet: &Vec<(usize, usize, f64)>, - m: usize, - n: usize, - cc_a: *mut ffi::cholmod_common, - cc_at: *mut ffi::cholmod_common, - ) -> Result<(*mut ffi::cholmod_sparse, *mut ffi::cholmod_sparse), String> { - unsafe { - let nnz = triplet.len(); - - let cholmod_triplet_a = - ffi::cholmod_l_allocate_triplet(m, n, nnz, 0, ffi::CHOLMOD_REAL as i32, cc_a); - let cholmod_triplet_at = - ffi::cholmod_l_allocate_triplet(n, m, nnz, 0, ffi::CHOLMOD_REAL as i32, cc_at); - - let cholmod_triplet_a_ref = &mut *cholmod_triplet_a; - let cholmod_triplet_at_ref = &mut *cholmod_triplet_at; - - let j_a = cholmod_triplet_a_ref.j as *mut i64; - let i_a = cholmod_triplet_a_ref.i as *mut i64; - let x_a = cholmod_triplet_a_ref.x as *mut f64; - - let j_at = cholmod_triplet_at_ref.j as *mut i64; - let i_at = cholmod_triplet_at_ref.i as *mut i64; - let x_at = cholmod_triplet_at_ref.x as *mut f64; - - let j_a_wrapper = pointer_wrapper { - pointer: NonNull::new(j_a).unwrap(), - }; - let i_a_wrapper = pointer_wrapper { - pointer: NonNull::new(i_a).unwrap(), - }; - let x_a_wrapper = pointer_wrapper { - pointer: NonNull::new(x_a).unwrap(), - }; - - let j_at_wrapper = pointer_wrapper { - pointer: NonNull::new(j_at).unwrap(), - }; - let i_at_wrapper = pointer_wrapper { - pointer: NonNull::new(i_at).unwrap(), - }; - let x_at_wrapper = pointer_wrapper { - pointer: NonNull::new(x_at).unwrap(), - }; - - triplet - .par_iter() - .enumerate() - .for_each(|(idx, (i, j, val))| { - let i_a_pointer = i_a_wrapper.as_ptr(); - let j_a_pointer = j_a_wrapper.as_ptr(); - let x_a_pointer = x_a_wrapper.as_ptr(); - - let i_at_pointer = i_at_wrapper.as_ptr(); - let j_at_pointer = j_at_wrapper.as_ptr(); - let x_at_pointer = x_at_wrapper.as_ptr(); - - *i_a_pointer.add(idx) = *i as i64; - *j_a_pointer.add(idx) = *j as i64; - *x_a_pointer.add(idx) = *val; - - //for at, swap (i, j) -> (j, i) - *i_at_pointer.add(idx) = *j as i64; - *j_at_pointer.add(idx) = *i as i64; - *x_at_pointer.add(idx) = *val; - }); - - cholmod_triplet_a_ref.nnz = nnz; - cholmod_triplet_at_ref.nnz = nnz; - - let a_sparse = ffi::cholmod_l_triplet_to_sparse(cholmod_triplet_a, nnz, cc_a); - let at_sparse = ffi::cholmod_l_triplet_to_sparse(cholmod_triplet_at, nnz, cc_at); - - ffi::cholmod_l_free_triplet(&mut (cholmod_triplet_a as *mut _), cc_a); - ffi::cholmod_l_free_triplet(&mut (cholmod_triplet_at as *mut _), cc_at); - - Ok((a_sparse, at_sparse)) - } - } - - ///Takes in as input sparse matrix and cholmod struct, returns the dense DMatrix version of the data - unsafe fn cholmod_sparse_to_dense( - &self, - sparse: *const ffi::cholmod_sparse, - cc: *mut ffi::cholmod_common, - ) -> Result, String> { - unsafe { - let dense = ffi::cholmod_l_sparse_to_dense(sparse as *mut _, &mut *cc); - - let result = self.cholmod_dense_to_nalgebra(dense).unwrap(); - ffi::cholmod_l_free_dense(&mut (dense as *mut _), &mut *cc); - - Ok(result) - } - } - - ///Takes in as input a cholmod dense and converts it into a dense DMatrix - unsafe fn cholmod_dense_to_nalgebra( - &self, - dense: *const ffi::cholmod_dense, - ) -> Result, String> { - unsafe { - let dense_ref = &*dense; - let m = dense_ref.nrow; - let n = dense_ref.ncol; - let data_pointer = dense_ref.x as *mut f64; - let acc_data_pointer = pointer_wrapper { - pointer: NonNull::new(data_pointer).unwrap(), - }; - - let mut matrix = DMatrix::zeros(m, n); - - matrix - .par_column_iter_mut() - .enumerate() - .for_each(|(j, mut col_slice)| { - let col_pointer = acc_data_pointer.as_ptr().add(j * m); - for i in 0..m { - col_slice[i] = *col_pointer.add(i); - } - }); - - Ok(matrix) - } - } - - ///Complete solve function; determines what path of action to take depending on dimensions of matrix A - pub fn solve(&self, b: &DVector) -> Result, String> { - if self.m >= self.n { - return self.solve_regular(b); - } else { - return self.solve_underconstrained(b); - } - } - - ///Solves the system and returns the least squares solution in the case where the matrix has m >= n - pub fn solve_regular(&self, b: &DVector) -> Result, String> { - let q = self.qa_matrix().unwrap(); - let r = self.ra_matrix().unwrap(); - let perm_vec = self.permutation_a().unwrap(); - - let c = q.transpose() * b; - let mut y = DVector::zeros(self.n); - - let r_acc = r.columns(0, self.rank); - - match r_acc.solve_upper_triangular(&c) { - Some(y_main) => { - y.rows_mut(0, self.rank).copy_from(&y_main); - } - None => return Err("failed R solving".to_string()), - } - - let mut x = DVector::zeros(self.n); - - for i in 0..self.n { - x[perm_vec[i]] = y[i]; - } - - Ok(x) - } - - ///Solves the system for the underconstrained case when m < n; uses the precomputed QR of AT - pub fn solve_underconstrained(&self, b: &DVector) -> Result, String> { - let rank = self.rank(); - let q = self.qat_matrix().unwrap(); - let q_thin = q.columns(0, rank); - let r = self.rat_matrix().unwrap(); - let perm_vec = self.permutation_at().unwrap(); - - let mut c = DVector::zeros(self.m); - for i in 0..self.m { - c[i] = b[perm_vec[i]]; - } - - let r_acc = r.view((0, 0), (rank, rank)); - let c_main = c.rows(0, rank); - - let y = r_acc.transpose().solve_lower_triangular(&c_main).unwrap(); - - let x = q_thin * y; - - Ok(x) - } - - ///Returns the nullspace vectors of A. Uses the last n - r rows of Q from AT - pub fn get_nullspace(&self) -> Result, String> { - let q = &self.qat_matrix().unwrap(); - let null_space_vectors = q.columns(self.rank, self.n - self.rank).clone_owned(); - return Ok(null_space_vectors); - } -} - -impl Drop for SpqrFactorization { - fn drop(&mut self) { - unsafe { - if !self.q_a.is_null() { - ffi::cholmod_l_free_sparse(&mut self.q_a, &mut *self.cc_a); - } - if !self.q_at.is_null() { - ffi::cholmod_l_free_sparse(&mut self.q_at, &mut *self.cc_at); - } - if !self.r_a.is_null() { - ffi::cholmod_l_free_sparse(&mut self.r_a, &mut *self.cc_a); - } - if !self.r_at.is_null() { - ffi::cholmod_l_free_sparse(&mut self.r_at, &mut *self.cc_at); - } - - if !self.e_a.is_null() { - ffi::cholmod_l_free( - self.n, - std::mem::size_of::(), - self.e_a as *mut _, - &mut *self.cc_a, - ); - } - if !self.e_at.is_null() { - ffi::cholmod_l_free( - self.m, - std::mem::size_of::(), - self.e_at as *mut _, - &mut *self.cc_at, - ); - } - - if !self.cc_a.is_null() { - ffi::cholmod_l_finish(&mut *self.cc_a); - drop(Box::from_raw(self.cc_a)); - } - if !self.cc_at.is_null() { - ffi::cholmod_l_finish(&mut *self.cc_at); - drop(Box::from_raw(self.cc_at)); - } - } - } -} diff --git a/core/compiler/wrapper.h b/core/compiler/wrapper.h deleted file mode 100644 index 1aa1c1c..0000000 --- a/core/compiler/wrapper.h +++ /dev/null @@ -1,3 +0,0 @@ -#include -#include -#include From d2de2b3068f1e8858d307d6b8f941837a28c8a30 Mon Sep 17 00:00:00 2001 From: Sidharth Niwas Sharma Date: Fri, 23 Jan 2026 15:59:34 -0800 Subject: [PATCH 31/31] chore(solver): cleanup --- core/compiler/Cargo.toml | 1 - core/compiler/build.rs | 1 - core/compiler/src/solver.rs | 8 ----- core/compiler/src/spqr_eigen.rs | 55 --------------------------------- 4 files changed, 65 deletions(-) diff --git a/core/compiler/Cargo.toml b/core/compiler/Cargo.toml index 91f6b2c..01d53e5 100644 --- a/core/compiler/Cargo.toml +++ b/core/compiler/Cargo.toml @@ -36,7 +36,6 @@ const_format = "0.2" [build-dependencies] lrpar = { version = "0.13", features = ["serde"] } -bindgen = "0.72.1" cc = "1.2.51" cfgrammar = { workspace = true } diff --git a/core/compiler/build.rs b/core/compiler/build.rs index 43fa760..acbd490 100644 --- a/core/compiler/build.rs +++ b/core/compiler/build.rs @@ -1,4 +1,3 @@ -use std::env; use std::path::PathBuf; use cfgrammar::yacc::YaccKind; diff --git a/core/compiler/src/solver.rs b/core/compiler/src/solver.rs index c602791..cee3201 100644 --- a/core/compiler/src/solver.rs +++ b/core/compiler/src/solver.rs @@ -14,7 +14,6 @@ const INV_ROUND_STEP: f64 = 1. / ROUND_STEP; #[derive(Clone, Copy, Debug, Hash, PartialEq, Eq, Serialize, Deserialize, Ord, PartialOrd)] pub struct Var(u64); -//use crate::spqr::SpqrFactorization; use crate::spqr_eigen::SpqrFactorization; #[derive(Clone, Default)] @@ -137,9 +136,6 @@ impl Solver { let n = new_index; let m = self.constraints.len(); - // println!("MMMMMMMMM: {}\n", m); - // println!("NNNNNNNNN: {}\n", n); - let triplets: Vec<(usize, usize, f64)> = old_triplets .into_par_iter() .map(|(c_index, v_index, val)| { @@ -167,12 +163,8 @@ impl Solver { let qr = SpqrFactorization::from_triplets(&triplets, m, n).unwrap(); - let rank = qr.rank(); - let x = qr.solve(&b).unwrap(); - //println!("BOR WE'RE HERE \n"); - let residual = &b - &a_sparse * &x; let tolerance = 1e-10; diff --git a/core/compiler/src/spqr_eigen.rs b/core/compiler/src/spqr_eigen.rs index 809e348..8bf48bf 100644 --- a/core/compiler/src/spqr_eigen.rs +++ b/core/compiler/src/spqr_eigen.rs @@ -1,6 +1,4 @@ use nalgebra::{DMatrix, DVector}; -use nalgebra_sparse::{CooMatrix, CsrMatrix}; -use rayon::prelude::*; use std::ffi::c_void; unsafe extern "C" { @@ -40,7 +38,6 @@ impl SpqrFactorization { unsafe { if m == 0 || n == 0 { - unsafe { let ptr = eigen_create(m as i32, n as i32); return Ok(SpqrFactorization { ptr: ptr, @@ -49,7 +46,6 @@ impl SpqrFactorization { rank: 0 as usize, }); } - } let ptr = eigen_create(m as i32, n as i32); @@ -176,13 +172,11 @@ impl SpqrFactorization { ///Solves the system and returns the least squares solution in the case where the matrix has m >= n pub fn solve_regular(&self, b: &DVector) -> Result, String> { - //let q = self.qa_matrix().unwrap(); let r = self.ra_matrix().unwrap(); let r_r = r.view((0, 0), (self.rank, self.rank)); let perm_vec = self.permutation_a().unwrap(); - //let c = q.transpose() * b; let c = self.apply_qt(&b); let c_r = c.rows(0, self.rank); @@ -199,56 +193,7 @@ impl SpqrFactorization { return Ok(x_prime); - let mut y = DVector::zeros(self.n); - - println!("c:{}\n", c); - println!("r:{}\n", r); - - let r_acc = r.columns(0, self.rank); - - match r_acc.solve_upper_triangular(&c) { - Some(y_main) => { - y.rows_mut(0, self.rank).copy_from(&y_main); - } - None => return Err("failed R solving".to_string()), - } - - let mut x = DVector::zeros(self.n); - - for i in 0..self.n { - x[perm_vec[i]] = y[i]; - } - - Ok(x) } - // pub fn solve_regular(&self, b: &DVector) -> Result, String> { - // let q = self.qa_matrix().unwrap(); - // let r = self.ra_matrix().unwrap(); - // let perm_vec = self.permutation_a().unwrap(); - - // let c = q.transpose() * b; - // let mut y = DVector::zeros(self.n); - - // println!("c:{}\n", c); - // println!("r:{}\n", r); - - // let r_acc = r.columns(0, self.rank); - - // match r_acc.solve_upper_triangular(&c) { - // Some(y_main) => { - // y.rows_mut(0, self.rank).copy_from(&y_main); - // } - // None => return Err("failed R solving".to_string()), - // } - - // let mut x = DVector::zeros(self.n); - - // for i in 0..self.n { - // x[perm_vec[i]] = y[i]; - // } - - // Ok(x) - // } ///Solves the system for the underconstrained case when m < n; uses the precomputed QR of AT pub fn solve_underconstrained(&self, b: &DVector) -> Result, String> {