Herbie run

Date:Thursday, July 25th, 2024
Commit:3dbe455a on bsearch-speedup
Hostname:nightly with Racket 8.11.1
Seed:2024207
Parameters:256 points for 4 iterations
Flags:
localize:costslocalize:errorsreduce:regimesreduce:avg-errorreduce:binary-searchreduce:branch-expressionssetup:simplifysetup:searchrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:numericsrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:simplifygenerate:proofs
default

Time bar (total: 20.5min)

soundness3.9min (19%)

Memory
115.2MiB live, 37 955.4MiB allocated
Rules
2 004 248×lower-fma.f32
2 003 918×lower-fma.f64
930 586×lower-*.f32
929 536×lower-*.f64
554 784×lower-+.f32
Stop Event
322×iter limit
206×node limit
32×fuel
22×done
unsound
saturated
Compiler

Compiled 29 449 to 13 622 computations (53.7% saved)

rewrite3.8min (18.5%)

Memory
695.2MiB live, 113 218.3MiB allocated
Algorithm
188×batch-egg-rewrite
Rules
992 700×lower-fma.f32
991 944×lower-fma.f64
734 430×lower-*.f32
732 424×lower-*.f64
578 094×lower-/.f32
Stop Event
395×iter limit
178×node limit
saturated
unsound
Counts
2 366 → 128 353

simplify3.3min (15.9%)

Memory
-950.0MiB live, 169 873.2MiB allocated
Algorithm
429×egg-herbie
Rules
3 459 778×lower-fma.f32
3 459 006×lower-fma.f64
1 244 554×lower-*.f32
1 242 398×lower-*.f64
829 484×lower-+.f32
Stop Event
560×iter limit
258×node limit
174×saturated
Counts
43 356 → 42 710

eval2.8min (13.7%)

Memory
755.6MiB live, 68 017.8MiB allocated
Compiler

Compiled 12 316 937 to 486 031 computations (96.1% saved)

sample2.7min (13.2%)

Memory
918.0MiB live, 137 459.3MiB allocated
Samples
1.5min438 662×0valid
22.6s3 900×5exit
7.4s22 282×1valid
3.4s8 243×2valid
771.0ms8 089×0exit
509.0ms1 264×3valid
365.0ms146×4valid
38.0ms530×0invalid
Precisions
Click to see histograms. Total time spent on operations: 1.7min
ival-mult: 34.0s (33.1% of total)
ival-add: 21.0s (20.5% of total)
ival-sin: 20.4s (19.8% of total)
ival-div: 3.7s (3.7% of total)
const: 3.5s (3.4% of total)
ival-exp: 3.0s (2.9% of total)
ival-hypot: 2.8s (2.7% of total)
adjust: 2.2s (2.1% of total)
ival-log: 2.1s (2% of total)
ival-sub: 2.0s (1.9% of total)
ival-cos: 1.2s (1.2% of total)
ival-asin: 1.2s (1.2% of total)
ival-sqrt: 1.2s (1.2% of total)
ival-atan2: 700.0ms (0.7% of total)
ival-pow: 519.0ms (0.5% of total)
exact: 358.0ms (0.3% of total)
ival-pi: 354.0ms (0.3% of total)
ival->: 342.0ms (0.3% of total)
ival-acosh: 313.0ms (0.3% of total)
ival-neg: 289.0ms (0.3% of total)
ival-fabs: 276.0ms (0.3% of total)
ival-true: 253.0ms (0.2% of total)
ival-asinh: 220.0ms (0.2% of total)
ival-assert: 202.0ms (0.2% of total)
ival-atanh: 185.0ms (0.2% of total)
ival-<=: 168.0ms (0.2% of total)
ival->=: 137.0ms (0.1% of total)
ival-and: 80.0ms (0.1% of total)
Bogosity

localize1.7min (8.4%)

Memory
638.2MiB live, 39 671.3MiB allocated
Samples
22.9s2 930×1valid
22.7s1 483×2valid
8.7s39 472×0valid
1.3s3 869×0invalid
591.0ms314×3valid
46.0ms38×5exit
19.0ms22×4valid
Compiler

Compiled 45 751 to 4 937 computations (89.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 51.7s
ival-add: 22.1s (42.8% of total)
ival-pow: 20.6s (39.9% of total)
ival-mult: 3.4s (6.5% of total)
const: 913.0ms (1.8% of total)
ival-div: 907.0ms (1.8% of total)
adjust: 714.0ms (1.4% of total)
ival-log: 450.0ms (0.9% of total)
ival-sqrt: 373.0ms (0.7% of total)
ival-sub: 279.0ms (0.5% of total)
ival-acos: 261.0ms (0.5% of total)
ival-asin: 248.0ms (0.5% of total)
ival-exp: 231.0ms (0.4% of total)
ival-hypot: 182.0ms (0.4% of total)
ival-neg: 180.0ms (0.3% of total)
ival-sin: 156.0ms (0.3% of total)
ival-pow2: 105.0ms (0.2% of total)
ival-atan2: 94.0ms (0.2% of total)
ival-copysign: 94.0ms (0.2% of total)
ival-cos: 89.0ms (0.2% of total)
exact: 65.0ms (0.1% of total)
ival-pi: 57.0ms (0.1% of total)
ival-fabs: 54.0ms (0.1% of total)
ival-true: 39.0ms (0.1% of total)
ival-log1p: 34.0ms (0.1% of total)
ival-assert: 19.0ms (0% of total)
ival-cosh: 17.0ms (0% of total)
ival-expm1: 2.0ms (0% of total)

prune48.6s (3.9%)

Memory
-875.5MiB live, 53 884.0MiB allocated
Counts
206 857 → 3 054
Compiler

Compiled 150 720 to 65 795 computations (56.3% saved)

series36.9s (3%)

Memory
405.9MiB live, 18 011.8MiB allocated
Counts
2 386 → 43 812
Calls

8256 calls:

TimeVariablePointExpression
3.5s
x
@0
(/ (- (pow (+ (* (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))) (+ 1 (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))))) 1) -2) (pow (/ (pow (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))) 3) (+ (* (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))) (+ 1 (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))))) 1)) 2)) (+ (/ 1 (+ (* (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))) (+ 1 (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))))) 1)) (/ (pow (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))) 3) (+ (* (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))) (+ 1 (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))))) 1))))
3.3s
base
@inf
(* (log (/ (log base) (log im))) -1)
616.0ms
x
@0
(- (pow (+ (* (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))) (+ 1 (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))))) 1) -2) (pow (/ (pow (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))) 3) (+ (* (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))) (+ 1 (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))))) 1)) 2))
540.0ms
x
@0
(/ (- (* 1 (+ (* (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))) (+ 1 (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))))) 1)) (* (+ (* (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))) (+ 1 (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))))) 1) (pow (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))) 3))) (* (+ (* (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))) (+ 1 (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))))) 1) (+ (* (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))) (+ 1 (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))))) 1)))
186.0ms
y.re
@0
(- (* (log x.im) y.re) (* y.im (atan2 x.im x.re)))

preprocess18.6s (1.5%)

Memory
396.2MiB live, 22 033.5MiB allocated
Algorithm
57×egg-herbie
Rules
296 104×lower-fma.f64
296 104×lower-fma.f32
79 264×lower-*.f32
78 898×lower-*.f64
56 582×lower-+.f32
Stop Event
114×iter limit
76×saturated
38×node limit
Compiler

Compiled 32 854 to 9 568 computations (70.9% saved)

regimes15.2s (1.2%)

Memory
-420.6MiB live, 20 256.5MiB allocated
Counts
8 967 → 877
Calls

122 calls:

1.1s
im
940.0ms
re
570.0ms
x
569.0ms
x.im
536.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 15 766 to 9 195 computations (41.7% saved)

explain14.5s (1.2%)

Memory
-340.6MiB live, 22 256.7MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64#foflow-rescue11690
-.f64#fcancellation7690
/.f64#fo/o6310
sqrt.f32#foflow-rescue1890
sin.f64#fsensitivity1871
cos.f64(cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))sensitivity1851
/.f64#fo/n1810
+.f64#fcancellation1550
sqrt.f64#fuflow-rescue1360
log.f64(log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)))))sensitivity1340
log.f32(log.f32 (+.f32 (fabs.f32 x) (sqrt.f32 (+.f32 (*.f32 x x) #s(literal 1 binary32)))))sensitivity1150
/.f64#fn/o830
/.f64#fu/u720
*.f64#fn*u600
-.f64#fnan-rescue480
+.f64#fnan-rescue410
*.f64#fn*o330
/.f64(/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)))u/n310
(*.f64 (*.f64 i i) (*.f64 i i))underflow92
(*.f64 i i)underflow122
/.f64#fn/u60
pow.f64(pow.f64 (+.f64 (+.f64 (-.f64 (-.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)) #s(literal 7 binary64)) #s(literal 1/2 binary64)) (+.f64 (-.f64 (-.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)) #s(literal 1/2 binary64)))sensitivity20
cos.f64(cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))oflow-rescue20
(+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))overflow2
(*.f64 x.re x.re)overflow72
(+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))overflow119
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)overflow2
(*.f64 x.im x.im)overflow63
exp.f64#fsensitivity21
sin.f64(sin.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))oflow-rescue20
(+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))overflow2
(*.f64 x.re x.re)overflow72
(+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))overflow119
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)overflow2
(*.f64 x.im x.im)overflow63
Confusion
Predicted +Predicted -
+349331
-17710891
Precision
0.9517711171662125
Recall
0.9912031782065834
Confusion?
Predicted +Predicted MaybePredicted -
+3493031
-177210889
Precision?
0.9512527233115469
Recall?
0.9912031782065834
Freqs
test
numberfreq
010922
13113
2551
36
Total Confusion?
Predicted +Predicted MaybePredicted -
+3700
-0020
Precision?
1.0
Recall?
1.0
Samples
3.2s25 826×0valid
982.0ms2 408×1valid
474.0ms812×2valid
77.0ms126×3valid
4.0ms4valid
3.0ms5exit
Compiler

Compiled 15 052 to 2 968 computations (80.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.1s
ival-mult: 819.0ms (26% of total)
ival-add: 525.0ms (16.7% of total)
ival-log: 271.0ms (8.6% of total)
ival-div: 245.0ms (7.8% of total)
const: 196.0ms (6.2% of total)
ival-exp: 181.0ms (5.7% of total)
ival-hypot: 176.0ms (5.6% of total)
adjust: 163.0ms (5.2% of total)
ival-sub: 110.0ms (3.5% of total)
ival-asin: 74.0ms (2.3% of total)
ival-sin: 72.0ms (2.3% of total)
ival-atan2: 54.0ms (1.7% of total)
ival-cos: 54.0ms (1.7% of total)
ival-sqrt: 51.0ms (1.6% of total)
ival-fabs: 28.0ms (0.9% of total)
ival-true: 24.0ms (0.8% of total)
exact: 21.0ms (0.7% of total)
ival-pi: 21.0ms (0.7% of total)
ival-pow: 21.0ms (0.7% of total)
ival-neg: 13.0ms (0.4% of total)
ival-assert: 12.0ms (0.4% of total)
ival-copysign: 11.0ms (0.3% of total)
ival-log1p: 7.0ms (0.2% of total)

bsearch3.3s (0.3%)

Memory
-22.6MiB live, 5 043.0MiB allocated
Algorithm
232×left-value
206×binary-search
Stop Event
198×narrow-enough
predicate-same
Samples
1.6s13 815×0valid
570.0ms1 630×1valid
39.0ms145×2valid
32.0ms58×3valid
Compiler

Compiled 49 112 to 32 757 computations (33.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.6s
ival-mult: 541.0ms (34.3% of total)
ival-add: 159.0ms (10.1% of total)
ival-hypot: 154.0ms (9.8% of total)
ival-log: 131.0ms (8.3% of total)
ival-sin: 90.0ms (5.7% of total)
const: 82.0ms (5.2% of total)
ival-exp: 80.0ms (5.1% of total)
adjust: 75.0ms (4.8% of total)
ival-sub: 69.0ms (4.4% of total)
ival-atan2: 62.0ms (3.9% of total)
ival-cos: 50.0ms (3.2% of total)
ival-div: 44.0ms (2.8% of total)
ival-sqrt: 17.0ms (1.1% of total)
ival-true: 10.0ms (0.6% of total)
ival-assert: 6.0ms (0.4% of total)
exact: 4.0ms (0.3% of total)
ival-neg: 1.0ms (0.1% of total)

analyze2.7s (0.2%)

Memory
18.3MiB live, 3 337.5MiB allocated
Algorithm
58×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%86.3%13.7%0%0%0%0
55.4%47.8%38.5%13.7%0%0%0%1
65.9%55.7%28.9%13.7%0%1.7%0%2
71.2%58.4%23.6%13.7%0%4.3%0%3
77.4%62%18.1%13.7%0%6.2%0%4
83.5%66.8%13.2%13.7%0%6.3%0%5
85.8%68.3%11.3%13.7%0%6.6%0%6
88.3%70.3%9.4%13.7%0%6.6%0%7
89.9%71.5%8%13.7%0%6.8%0%8
91.1%72.5%7.1%13.7%0%6.8%0%9
92.6%73.6%5.9%13.7%0%6.8%0%10
94%74.7%4.8%13.7%0%6.8%0%11
94.5%75.1%4.4%13.7%0%6.9%0%12
Compiler

Compiled 1 498 to 821 computations (45.2% saved)

end0.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated

Profiling

Loading profile data...