NMSE Section 6.1 mentioned, A

Time bar (total: 3.3s)

analyze33.0ms (1%)

Memory
-7.3MiB live, 32.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
50%50%50%0.1%0%0%0%3
50%50%50%0.1%0%0%0%4
75%74.9%25%0.1%0%0%0%5
75%74.9%25%0.1%0%0%0%6
87.5%87.4%12.5%0.1%0%0%0%7
87.5%87.4%12.5%0.1%0%0%0%8
93.7%92.5%6.2%0.1%0%1.2%0%9
93.7%92.5%6.2%0.1%0%1.2%0%10
96.8%94.9%3.1%0.1%0%1.9%0%11
96.8%94.9%3.1%0.1%0%1.9%0%12
Compiler

Compiled 31 to 21 computations (32.3% saved)

sample2.8s (86.3%)

Memory
-85.5MiB live, 3 962.1MiB allocated
Samples
1.1s5 987×0valid
1.1s2 269×1valid
138.0ms1 004×0exit
4.0ms26×1exit
Precisions
Click to see histograms. Total time spent on operations: 1.9s
ival-mult: 532.0ms (27.4% of total)
ival-div: 453.0ms (23.3% of total)
ival-exp: 341.0ms (17.6% of total)
ival-sub: 258.0ms (13.3% of total)
ival-neg: 140.0ms (7.2% of total)
ival-add: 129.0ms (6.6% of total)
adjust: 68.0ms (3.5% of total)
exact: 11.0ms (0.6% of total)
ival-true: 6.0ms (0.3% of total)
ival-assert: 4.0ms (0.2% of total)
Bogosity

preprocess411.0ms (12.6%)

Memory
4.7MiB live, 708.7MiB allocated
Algorithm
egg-herbie
Rules
11 102×accelerator-lowering-fma.f32
11 102×accelerator-lowering-fma.f64
2 706×*-lowering-*.f32
2 706×*-lowering-*.f64
1 598×--lowering--.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063181
1197166
2600162
31975162
44911160
01929
15529
215427
349527
4111227
5332625
6758525
0812123
Stop Event
iter limit
node limit
node limit
Calls
Call 1
Inputs
(/ (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x))))) 2)
Outputs
(/ (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x))))) 2)
(fma.f64 (exp.f64 (fma.f64 x (+.f64 eps #s(literal -1 binary64)) #s(literal 0 binary64))) (+.f64 (/.f64 #s(literal 1/2 binary64) eps) #s(literal 1/2 binary64)) (fma.f64 (exp.f64 (fma.f64 x (-.f64 #s(literal -1 binary64) eps) #s(literal 0 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) eps)) #s(literal 0 binary64)))
Call 2
Inputs
(/ (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x))))) 2)
(/ (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) (neg x))))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) (neg x)))))) 2)
(/ (- (* (+ 1 (/ 1 (neg eps))) (exp (neg (* (- 1 (neg eps)) x)))) (* (- (/ 1 (neg eps)) 1) (exp (neg (* (+ 1 (neg eps)) x))))) 2)
(neg (/ (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) (neg x))))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) (neg x)))))) 2))
(neg (/ (- (* (+ 1 (/ 1 (neg eps))) (exp (neg (* (- 1 (neg eps)) x)))) (* (- (/ 1 (neg eps)) 1) (exp (neg (* (+ 1 (neg eps)) x))))) 2))
(/ (- (* (+ 1 (/ 1 x)) (exp (neg (* (- 1 x) eps)))) (* (- (/ 1 x) 1) (exp (neg (* (+ 1 x) eps))))) 2)
Outputs
(/ (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x))))) 2)
(* (+ (* (pow (exp x) (- -1 eps)) (+ 1 (/ -1 eps))) (* (+ 1 (/ 1 eps)) (pow (exp x) (+ eps -1)))) 1/2)
(/ (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) (neg x))))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) (neg x)))))) 2)
(/ (* (exp x) (+ (/ (+ 1 (/ 1 eps)) (pow (exp eps) x)) (* (pow (exp eps) x) (+ 1 (/ -1 eps))))) 2)
(/ (- (* (+ 1 (/ 1 (neg eps))) (exp (neg (* (- 1 (neg eps)) x)))) (* (- (/ 1 (neg eps)) 1) (exp (neg (* (+ 1 (neg eps)) x))))) 2)
(* (+ (* (pow (exp x) (- -1 eps)) (+ 1 (/ -1 eps))) (* (+ 1 (/ 1 eps)) (pow (exp x) (+ eps -1)))) 1/2)
(neg (/ (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) (neg x))))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) (neg x)))))) 2))
(* (* (exp x) (+ (/ (+ 1 (/ 1 eps)) (pow (exp eps) x)) (* (pow (exp eps) x) (+ 1 (/ -1 eps))))) -1/2)
(neg (/ (- (* (+ 1 (/ 1 (neg eps))) (exp (neg (* (- 1 (neg eps)) x)))) (* (- (/ 1 (neg eps)) 1) (exp (neg (* (+ 1 (neg eps)) x))))) 2))
(* (+ (* (pow (exp x) (- -1 eps)) (+ 1 (/ -1 eps))) (* (+ 1 (/ 1 eps)) (pow (exp x) (+ eps -1)))) -1/2)
(/ (- (* (+ 1 (/ 1 x)) (exp (neg (* (- 1 x) eps)))) (* (- (/ 1 x) 1) (exp (neg (* (+ 1 x) eps))))) 2)
(/ (+ (* (+ 1 (/ 1 x)) (pow (exp eps) (+ x -1))) (* (pow (exp eps) (- -1 x)) (+ 1 (/ -1 x)))) 2)
Symmetry

(abs eps)

explain1.0ms (0%)

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

Compiled 143 to 21 computations (85.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-div: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-exp: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-sub: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 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...