Herbie run

Date:Thursday, July 25th, 2024
Commit:2a1d9f8a on ir-cleanup
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.2min)

rewrite5.2min (25.7%)

Memory
111.7MiB live, 113 349.0MiB 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 360 → 127 245

soundness3.9min (19.5%)

Memory
-184.5MiB live, 38 125.7MiB 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 726 computations (53.4% saved)

simplify3.3min (16.5%)

Memory
470.5MiB live, 171 964.5MiB allocated
Algorithm
429×egg-herbie
Rules
3 455 544×lower-fma.f32
3 454 772×lower-fma.f64
1 244 768×lower-*.f32
1 242 612×lower-*.f64
831 134×lower-+.f32
Stop Event
560×iter limit
258×node limit
174×saturated
Counts
43 356 → 42 710

eval3.1min (15.2%)

Memory
1 485.2MiB live, 70 644.7MiB allocated
Compiler

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

sample2.2min (11%)

Memory
839.2MiB live, 139 830.4MiB allocated
Samples
53.3s438 662×0valid
22.1s3 900×5exit
6.7s22 282×1valid
3.6s8 243×2valid
1.0s8 089×0exit
979.0ms1 264×3valid
176.0ms146×4valid
54.0ms530×0invalid
Precisions
Click to see histograms. Total time spent on operations: 1.1min
ival-sin: 19.2s (29.6% of total)
ival-mult: 13.4s (20.6% of total)
ival-add: 6.2s (9.6% of total)
ival-div: 4.2s (6.5% of total)
const: 3.7s (5.7% of total)
ival-exp: 2.8s (4.3% of total)
ival-hypot: 2.6s (4% of total)
ival-log: 2.1s (3.2% of total)
ival-sub: 1.9s (2.9% of total)
adjust: 1.7s (2.6% of total)
ival-asin: 1.2s (1.8% of total)
ival-sqrt: 910.0ms (1.4% of total)
ival-cos: 892.0ms (1.4% of total)
ival-atan2: 633.0ms (1% of total)
ival-pi: 444.0ms (0.7% of total)
exact: 360.0ms (0.6% of total)
ival->: 333.0ms (0.5% of total)
ival-pow: 305.0ms (0.5% of total)
ival-asinh: 280.0ms (0.4% of total)
ival-<=: 280.0ms (0.4% of total)
ival-neg: 278.0ms (0.4% of total)
ival-true: 268.0ms (0.4% of total)
ival-atanh: 257.0ms (0.4% of total)
ival-acosh: 227.0ms (0.3% of total)
ival-assert: 183.0ms (0.3% of total)
ival-fabs: 168.0ms (0.3% of total)
ival->=: 127.0ms (0.2% of total)
ival-and: 73.0ms (0.1% of total)
Bogosity

prune36.9s (3%)

Memory
-1 673.1MiB live, 55 449.7MiB allocated
Counts
206 857 → 3 054
Compiler

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

localize35.1s (2.9%)

Memory
-162.3MiB live, 40 490.5MiB allocated
Samples
16.5s39 472×0valid
3.2s2 985×1valid
2.1s1 427×2valid
1.3s3 869×0invalid
575.0ms316×3valid
144.0ms38×5exit
18.0ms21×4valid
Compiler

Compiled 48 531 to 4 937 computations (89.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.2s
ival-mult: 3.7s (33.1% of total)
ival-add: 1.5s (13% of total)
ival-div: 1.2s (10.6% of total)
adjust: 897.0ms (8% of total)
const: 860.0ms (7.7% of total)
ival-log: 544.0ms (4.8% of total)
ival-sub: 311.0ms (2.8% of total)
ival-pow: 280.0ms (2.5% of total)
ival-sqrt: 245.0ms (2.2% of total)
ival-hypot: 243.0ms (2.2% of total)
ival-asin: 227.0ms (2% of total)
ival-exp: 203.0ms (1.8% of total)
ival-sin: 177.0ms (1.6% of total)
ival-acos: 166.0ms (1.5% of total)
ival-neg: 154.0ms (1.4% of total)
ival-cos: 95.0ms (0.8% of total)
ival-copysign: 76.0ms (0.7% of total)
ival-pow2: 70.0ms (0.6% of total)
exact: 66.0ms (0.6% of total)
ival-atan2: 66.0ms (0.6% of total)
ival-fabs: 43.0ms (0.4% of total)
ival-true: 38.0ms (0.3% of total)
ival-pi: 37.0ms (0.3% of total)
ival-log1p: 31.0ms (0.3% of total)
ival-assert: 19.0ms (0.2% of total)
ival-cosh: 15.0ms (0.1% of total)
ival-expm1: 2.0ms (0% of total)

preprocess19.1s (1.6%)

Memory
220.6MiB live, 22 031.4MiB 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 776 computations (70.2% saved)

series19.0s (1.6%)

Memory
305.4MiB live, 18 101.4MiB allocated
Counts
2 386 → 43 812
Calls

8256 calls:

TimeVariablePointExpression
4.6s
x
@-inf
(neg (/ (pow (* 2 (asin (sqrt (+ (* x -1/2) 1/2)))) 2) (+ (* 2 (asin (sqrt (+ (* x -1/2) 1/2)))) (* (PI) 1/2))))
3.6s
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))))
786.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))
663.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)))
187.0ms
x
@0
(* x x)

explain14.4s (1.2%)

Memory
-100.6MiB live, 23 508.6MiB 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.5s25 826×0valid
1.2s2 408×1valid
489.0ms812×2valid
171.0ms126×3valid
11.0ms4valid
3.0ms5exit
Compiler

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

Precisions
Click to see histograms. Total time spent on operations: 3.2s
ival-mult: 827.0ms (26% of total)
ival-add: 403.0ms (12.7% of total)
ival-exp: 271.0ms (8.5% of total)
ival-div: 243.0ms (7.6% of total)
const: 234.0ms (7.3% of total)
adjust: 201.0ms (6.3% of total)
ival-hypot: 201.0ms (6.3% of total)
ival-log: 191.0ms (6% of total)
ival-sub: 122.0ms (3.8% of total)
ival-sin: 93.0ms (2.9% of total)
ival-asin: 71.0ms (2.2% of total)
ival-atan2: 70.0ms (2.2% of total)
ival-cos: 61.0ms (1.9% of total)
ival-sqrt: 48.0ms (1.5% of total)
ival-true: 25.0ms (0.8% of total)
exact: 21.0ms (0.7% of total)
ival-pow: 21.0ms (0.7% of total)
ival-fabs: 19.0ms (0.6% of total)
ival-pi: 18.0ms (0.6% of total)
ival-copysign: 13.0ms (0.4% of total)
ival-neg: 12.0ms (0.4% of total)
ival-assert: 12.0ms (0.4% of total)
ival-log1p: 7.0ms (0.2% of total)

regimes14.3s (1.2%)

Memory
74.4MiB live, 20 068.0MiB allocated
Counts
8 967 → 877
Calls

122 calls:

977.0ms
im
897.0ms
re
790.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
647.0ms
x
579.0ms
x.im
Compiler

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

bsearch5.3s (0.4%)

Memory
-48.8MiB live, 8 234.3MiB allocated
Algorithm
232×left-value
206×binary-search
Stop Event
198×narrow-enough
predicate-same
Samples
2.5s22 510×0valid
838.0ms2 326×1valid
59.0ms258×2valid
15.0ms58×3valid
Compiler

Compiled 48 993 to 32 676 computations (33.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.5s
ival-mult: 787.0ms (31.2% of total)
ival-hypot: 355.0ms (14.1% of total)
ival-add: 315.0ms (12.5% of total)
ival-log: 175.0ms (6.9% of total)
ival-div: 156.0ms (6.2% of total)
ival-sin: 132.0ms (5.2% of total)
ival-sub: 122.0ms (4.8% of total)
ival-exp: 100.0ms (4% of total)
ival-atan2: 95.0ms (3.8% of total)
const: 90.0ms (3.6% of total)
adjust: 73.0ms (2.9% of total)
ival-cos: 64.0ms (2.5% of total)
ival-sqrt: 25.0ms (1% of total)
ival-true: 18.0ms (0.7% of total)
ival-assert: 9.0ms (0.4% of total)
exact: 8.0ms (0.3% of total)
ival-neg: 1.0ms (0% of total)

analyze2.8s (0.2%)

Memory
14.0MiB live, 3 256.6MiB 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.1MiB live, 1.0MiB allocated

Profiling

Loading profile data...