Example 2 from Robby

Time bar (total: 3.5s)

analyze667.0ms (19.3%)

Memory
-9.6MiB live, 467.2MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
37.5%37.4%62.4%0.1%0%0%0%7
37.5%37.4%62.4%0.1%0%0%0%8
43.8%43.7%56.2%0.1%0%0%0%9
43.8%43.7%56.2%0.1%0%0%0%10
43.8%43.7%56.2%0.1%0%0%0%11
46.9%46.8%53%0.1%0%0%0%12
Compiler

Compiled 32 to 20 computations (37.5% saved)

sample2.6s (75.4%)

Memory
-93.9MiB live, 2 477.6MiB allocated
Samples
2.3s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.9s
ival-tan: 465.0ms (24% of total)
ival-sin: 438.0ms (22.6% of total)
ival-mult: 381.0ms (19.7% of total)
ival-cos: 339.0ms (17.5% of total)
ival-div: 94.0ms (4.9% of total)
ival-atan: 76.0ms (3.9% of total)
ival-sub: 54.0ms (2.8% of total)
ival-fabs: 47.0ms (2.4% of total)
ival-neg: 34.0ms (1.8% of total)
ival-true: 7.0ms (0.4% of total)
ival-assert: 3.0ms (0.2% of total)
Bogosity

preprocess182.0ms (5.3%)

Memory
-30.3MiB live, 127.4MiB allocated
Algorithm
egg-herbie
Rules
1 108×div-sub
1 002×unsub-neg
952×times-frac
786×associate-/l*
754×distribute-lft-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
096297
1252291
2750291
32264291
44239291
55722291
66328291
76588291
86893291
97625291
01830
14230
210430
324230
435830
555230
680730
7110830
8159930
9178930
10185630
11195030
12195130
0195130
Stop Event
iter limit
saturated
node limit
Calls
Call 1
Inputs
(fabs (- (* (* ew (cos t)) (cos (atan (/ (* (neg eh) (tan t)) ew)))) (* (* eh (sin t)) (sin (atan (/ (* (neg eh) (tan t)) ew))))))
Outputs
(fabs (- (* (* ew (cos t)) (cos (atan (/ (* (neg eh) (tan t)) ew)))) (* (* eh (sin t)) (sin (atan (/ (* (neg eh) (tan t)) ew))))))
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (-.f64 #s(literal 0 binary64) (fma.f64 eh (/.f64 (tan.f64 t) ew) #s(literal 0 binary64))))) (fma.f64 eh (-.f64 #s(literal 0 binary64) (sin.f64 t)) #s(literal 0 binary64)) (fma.f64 (fma.f64 ew (cos.f64 t) #s(literal 0 binary64)) (cos.f64 (atan.f64 (-.f64 #s(literal 0 binary64) (fma.f64 eh (/.f64 (tan.f64 t) ew) #s(literal 0 binary64))))) #s(literal 0 binary64))))
Call 2
Inputs
(fabs (- (* (* ew (cos t)) (cos (atan (/ (* (neg eh) (tan t)) ew)))) (* (* eh (sin t)) (sin (atan (/ (* (neg eh) (tan t)) ew))))))
(fabs (- (* (* ew (cos t)) (cos (atan (/ (* (neg (neg eh)) (tan t)) ew)))) (* (* (neg eh) (sin t)) (sin (atan (/ (* (neg (neg eh)) (tan t)) ew))))))
(fabs (- (* (* (neg ew) (cos t)) (cos (atan (/ (* (neg eh) (tan t)) (neg ew))))) (* (* eh (sin t)) (sin (atan (/ (* (neg eh) (tan t)) (neg ew)))))))
(fabs (- (* (* ew (cos (neg t))) (cos (atan (/ (* (neg eh) (tan (neg t))) ew)))) (* (* eh (sin (neg t))) (sin (atan (/ (* (neg eh) (tan (neg t))) ew))))))
(neg (fabs (- (* (* ew (cos t)) (cos (atan (/ (* (neg (neg eh)) (tan t)) ew)))) (* (* (neg eh) (sin t)) (sin (atan (/ (* (neg (neg eh)) (tan t)) ew)))))))
(neg (fabs (- (* (* (neg ew) (cos t)) (cos (atan (/ (* (neg eh) (tan t)) (neg ew))))) (* (* eh (sin t)) (sin (atan (/ (* (neg eh) (tan t)) (neg ew))))))))
(neg (fabs (- (* (* ew (cos (neg t))) (cos (atan (/ (* (neg eh) (tan (neg t))) ew)))) (* (* eh (sin (neg t))) (sin (atan (/ (* (neg eh) (tan (neg t))) ew)))))))
(fabs (- (* (* eh (cos t)) (cos (atan (/ (* (neg ew) (tan t)) eh)))) (* (* ew (sin t)) (sin (atan (/ (* (neg ew) (tan t)) eh))))))
(fabs (- (* (* ew (cos eh)) (cos (atan (/ (* (neg t) (tan eh)) ew)))) (* (* t (sin eh)) (sin (atan (/ (* (neg t) (tan eh)) ew))))))
(fabs (- (* (* t (cos ew)) (cos (atan (/ (* (neg eh) (tan ew)) t)))) (* (* eh (sin ew)) (sin (atan (/ (* (neg eh) (tan ew)) t))))))
Outputs
(fabs (- (* (* ew (cos t)) (cos (atan (/ (* (neg eh) (tan t)) ew)))) (* (* eh (sin t)) (sin (atan (/ (* (neg eh) (tan t)) ew))))))
(fabs (- (* (* ew (cos t)) (cos (atan (* (tan t) (/ eh (neg ew)))))) (* (* eh (sin t)) (sin (atan (* (tan t) (/ eh (neg ew))))))))
(fabs (- (* (* ew (cos t)) (cos (atan (/ (* (neg (neg eh)) (tan t)) ew)))) (* (* (neg eh) (sin t)) (sin (atan (/ (* (neg (neg eh)) (tan t)) ew))))))
(fabs (+ (* (* eh (sin t)) (sin (atan (* (tan t) (/ eh ew))))) (* (* ew (cos t)) (cos (atan (* (tan t) (/ eh ew)))))))
(fabs (- (* (* (neg ew) (cos t)) (cos (atan (/ (* (neg eh) (tan t)) (neg ew))))) (* (* eh (sin t)) (sin (atan (/ (* (neg eh) (tan t)) (neg ew)))))))
(fabs (+ (* (* eh (sin t)) (sin (atan (* (tan t) (/ eh ew))))) (* (* ew (cos t)) (cos (atan (* (tan t) (/ eh ew)))))))
(fabs (- (* (* ew (cos (neg t))) (cos (atan (/ (* (neg eh) (tan (neg t))) ew)))) (* (* eh (sin (neg t))) (sin (atan (/ (* (neg eh) (tan (neg t))) ew))))))
(fabs (+ (* (* eh (sin t)) (sin (atan (* (tan t) (/ eh ew))))) (* (* ew (cos t)) (cos (atan (* (tan t) (/ eh ew)))))))
(neg (fabs (- (* (* ew (cos t)) (cos (atan (/ (* (neg (neg eh)) (tan t)) ew)))) (* (* (neg eh) (sin t)) (sin (atan (/ (* (neg (neg eh)) (tan t)) ew)))))))
(neg (fabs (+ (* (* eh (sin t)) (sin (atan (* (tan t) (/ eh ew))))) (* (* ew (cos t)) (cos (atan (* (tan t) (/ eh ew))))))))
(neg (fabs (- (* (* (neg ew) (cos t)) (cos (atan (/ (* (neg eh) (tan t)) (neg ew))))) (* (* eh (sin t)) (sin (atan (/ (* (neg eh) (tan t)) (neg ew))))))))
(neg (fabs (+ (* (* eh (sin t)) (sin (atan (* (tan t) (/ eh ew))))) (* (* ew (cos t)) (cos (atan (* (tan t) (/ eh ew))))))))
(neg (fabs (- (* (* ew (cos (neg t))) (cos (atan (/ (* (neg eh) (tan (neg t))) ew)))) (* (* eh (sin (neg t))) (sin (atan (/ (* (neg eh) (tan (neg t))) ew)))))))
(neg (fabs (+ (* (* eh (sin t)) (sin (atan (* (tan t) (/ eh ew))))) (* (* ew (cos t)) (cos (atan (* (tan t) (/ eh ew))))))))
(fabs (- (* (* eh (cos t)) (cos (atan (/ (* (neg ew) (tan t)) eh)))) (* (* ew (sin t)) (sin (atan (/ (* (neg ew) (tan t)) eh))))))
(fabs (- (* (* (cos t) eh) (cos (atan (* ew (/ (tan t) (neg eh)))))) (* (* ew (sin t)) (sin (atan (* ew (/ (tan t) (neg eh))))))))
(fabs (- (* (* ew (cos eh)) (cos (atan (/ (* (neg t) (tan eh)) ew)))) (* (* t (sin eh)) (sin (atan (/ (* (neg t) (tan eh)) ew))))))
(fabs (- (* (* ew (cos eh)) (cos (atan (* (tan eh) (/ t (neg ew)))))) (* (* t (sin eh)) (sin (atan (* (tan eh) (/ t (neg ew))))))))
(fabs (- (* (* t (cos ew)) (cos (atan (/ (* (neg eh) (tan ew)) t)))) (* (* eh (sin ew)) (sin (atan (/ (* (neg eh) (tan ew)) t))))))
(fabs (- (* (* t (cos ew)) (cos (atan (* (neg eh) (/ (tan ew) t))))) (* (* eh (sin ew)) (sin (atan (* (neg eh) (/ (tan ew) t)))))))

explain1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Samples
0.0ms0valid
Compiler

Compiled 146 to 20 computations (86.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-div: 0.0ms (0% of total)
ival-fabs: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
ival-sin: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-atan: 0.0ms (0% of total)
ival-sub: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-tan: 0.0ms (0% of total)
ival-cos: 0.0ms (0% of total)
ival-neg: 0.0ms (0% of total)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...