VandenBroeck and Keller, Equation (20)

Time bar (total: 6.2s)

analyze238.0ms (3.9%)

Memory
15.8MiB live, 291.4MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
0%0%75%0%0%25%0%3
0%0%62.5%0%0%37.5%0%4
0%0%56.2%0%0%43.7%0%5
0%0%53.1%0%0%46.9%0%6
3.1%1.6%48.4%0%0%50%0%7
4.8%2.3%46.1%0%0%51.5%0%8
5.6%2.7%45.7%0%0%51.5%0%9
6%2.9%45.5%0%0%51.5%0%10
6.3%3%45.4%0%0%51.5%0%11
6.4%3.1%45.2%0%0%51.6%0%12
Compiler

Compiled 39 to 18 computations (53.8% saved)

sample5.3s (86.3%)

Memory
163.3MiB live, 5 348.0MiB allocated
Samples
2.2s7 090×1invalid
2.1s7 700×1valid
191.0ms155×2valid
46.0ms401×0valid
1.0ms0exit
1.0ms0invalid
Precisions
Click to see histograms. Total time spent on operations: 3.8s
ival-exp: 1.1s (28% of total)
ival-div: 616.0ms (16.1% of total)
adjust: 493.0ms (12.9% of total)
ival-mult: 405.0ms (10.6% of total)
ival-log: 403.0ms (10.5% of total)
ival-neg: 293.0ms (7.7% of total)
ival-sub: 198.0ms (5.2% of total)
ival-add: 155.0ms (4.1% of total)
ival-pi: 152.0ms (4% of total)
exact: 22.0ms (0.6% of total)
ival-true: 11.0ms (0.3% of total)
ival-assert: 6.0ms (0.2% of total)
Bogosity

preprocess604.0ms (9.8%)

Memory
6.6MiB live, 436.9MiB allocated
Algorithm
egg-herbie
Rules
8 988×accelerator-lowering-fma.f32
8 988×accelerator-lowering-fma.f64
2 264×+-lowering-+.f64
2 264×+-lowering-+.f32
2 004×--lowering--.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028118
18496
224296
361796
4112096
5162396
6196796
7209796
8234796
9251496
10286278
11332675
12368075
13417375
14466975
15472975
16485375
17494175
18495775
19521375
20569175
21636475
22719175
23789275
01637
14532
212032
326532
439532
550032
659432
773132
883932
9105332
10127432
11140632
12154332
13164432
14185232
15226432
16312232
17468225
18543625
19765025
0848022
Stop Event
iter limit
node limit
node limit
Calls
Call 1
Inputs
(neg (* (/ 1 (/ (PI) 4)) (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f))))))))
Outputs
(neg (* (/ 1 (/ (PI) 4)) (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f))))))))
(fma.f64 (log.f64 (+.f64 (/.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 (PI.f64) (fma.f64 f #s(literal 1/2 binary64) #s(literal 0 binary64)) #s(literal 0 binary64)))) (/.f64 #s(literal -1 binary64) (expm1.f64 (fma.f64 (PI.f64) (fma.f64 f #s(literal -1/2 binary64) #s(literal 0 binary64)) #s(literal 0 binary64)))))) (/.f64 #s(literal -4 binary64) (PI.f64)) #s(literal 0 binary64))
Call 2
Inputs
(neg (* (/ 1 (/ (PI) 4)) (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f))))))))
(neg (* (/ 1 (/ (PI) 4)) (log (/ (+ (exp (* (/ (PI) 4) (neg f))) (exp (neg (* (/ (PI) 4) (neg f))))) (- (exp (* (/ (PI) 4) (neg f))) (exp (neg (* (/ (PI) 4) (neg f)))))))))
(neg (neg (* (/ 1 (/ (PI) 4)) (log (/ (+ (exp (* (/ (PI) 4) (neg f))) (exp (neg (* (/ (PI) 4) (neg f))))) (- (exp (* (/ (PI) 4) (neg f))) (exp (neg (* (/ (PI) 4) (neg f))))))))))
Outputs
(neg (* (/ 1 (/ (PI) 4)) (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f))))))))
(* (log (+ (/ 1 (+ -1 (sqrt (pow (exp f) (PI))))) (/ 1 (- 1 (pow (exp f) (* (PI) -1/2)))))) (/ -4 (PI)))
(neg (* (/ 1 (/ (PI) 4)) (log (/ (+ (exp (* (/ (PI) 4) (neg f))) (exp (neg (* (/ (PI) 4) (neg f))))) (- (exp (* (/ (PI) 4) (neg f))) (exp (neg (* (/ (PI) 4) (neg f)))))))))
(* (log (+ (/ 1 (- 1 (sqrt (pow (exp f) (PI))))) (/ 1 (+ -1 (pow (exp f) (* (PI) -1/2)))))) (/ -4 (PI)))
(neg (neg (* (/ 1 (/ (PI) 4)) (log (/ (+ (exp (* (/ (PI) 4) (neg f))) (exp (neg (* (/ (PI) 4) (neg f))))) (- (exp (* (/ (PI) 4) (neg f))) (exp (neg (* (/ (PI) 4) (neg f))))))))))
(* (/ 4 (PI)) (log (+ (/ 1 (- 1 (sqrt (pow (exp f) (PI))))) (/ 1 (+ -1 (pow (exp f) (* (PI) -1/2)))))))

explain0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 198 to 18 computations (90.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...