simple fma test

Time bar (total: 2.4s)

analyze0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 14 to 10 computations (28.6% saved)

sample1.3s (54.1%)

Memory
36.2MiB live, 1 364.3MiB allocated
Samples
646.0ms6 135×1valid
105.0ms2 121×0valid
Precisions
Click to see histograms. Total time spent on operations: 478.0ms
ival-add: 193.0ms (40.4% of total)
ival-mult: 104.0ms (21.8% of total)
adjust: 89.0ms (18.6% of total)
ival-sub: 75.0ms (15.7% of total)
exact: 8.0ms (1.7% of total)
ival-true: 6.0ms (1.3% of total)
ival-assert: 3.0ms (0.6% of total)
Bogosity

preprocess1.1s (45.8%)

Memory
-7.9MiB live, 1 019.9MiB allocated
Algorithm
egg-herbie
Rules
23 408×accelerator-lowering-fma.f32
23 408×accelerator-lowering-fma.f64
4 272×+-lowering-+.f64
4 272×+-lowering-+.f32
2 324×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
044133
1123129
2334126
31142126
43336126
54421126
65060126
75644126
85794126
95800126
105800126
115808126
125808126
136174126
0813
12113
2641
32271
45371
519221
634491
746321
852131
953431
1053751
1153751
1256431
1358161
1458921
1559081
1659081
1759241
1859241
1960521
2068211
085931
Stop Event
iter limit
node limit
saturated
Calls
Call 1
Inputs
(- (+ (* x y) z) (+ 1 (+ (* x y) z)))
Outputs
(- (+ (* x y) z) (+ 1 (+ (* x y) z)))
#s(literal -1 binary64)
Call 2
Inputs
(- (fma x y z) (+ 1 (+ (* x y) z)))
(- (fma (neg x) y z) (+ 1 (+ (* (neg x) y) z)))
(- (fma x (neg y) z) (+ 1 (+ (* x (neg y)) z)))
(- (fma x y (neg z)) (+ 1 (+ (* x y) (neg z))))
(neg (- (fma (neg x) y z) (+ 1 (+ (* (neg x) y) z))))
(neg (- (fma x (neg y) z) (+ 1 (+ (* x (neg y)) z))))
(neg (- (fma x y (neg z)) (+ 1 (+ (* x y) (neg z)))))
(- (fma y x z) (+ 1 (+ (* y x) z)))
(- (fma z y x) (+ 1 (+ (* z y) x)))
(- (fma x z y) (+ 1 (+ (* x z) y)))
Outputs
(- (fma x y z) (+ 1 (+ (* x y) z)))
(+ (fma x y z) (- -1 (+ z (* x y))))
(- (fma (neg x) y z) (+ 1 (+ (* (neg x) y) z)))
(+ (- (* x y) z) (+ (fma (neg x) y z) -1))
(- (fma x (neg y) z) (+ 1 (+ (* x (neg y)) z)))
(+ (* x y) (+ (fma x (neg y) z) (- -1 z)))
(- (fma x y (neg z)) (+ 1 (+ (* x y) (neg z))))
(+ (fma x y (neg z)) (+ z (- -1 (* x y))))
(neg (- (fma (neg x) y z) (+ 1 (+ (* (neg x) y) z))))
(+ (- z (* x y)) (- 1 (fma (neg x) y z)))
(neg (- (fma x (neg y) z) (+ 1 (+ (* x (neg y)) z))))
(- (- z (+ (* x y) -1)) (fma x (neg y) z))
(neg (- (fma x y (neg z)) (+ 1 (+ (* x y) (neg z)))))
(+ (- 1 z) (- (* x y) (fma x y (neg z))))
(- (fma y x z) (+ 1 (+ (* y x) z)))
(+ (fma y x z) (- -1 (+ z (* x y))))
(- (fma z y x) (+ 1 (+ (* z y) x)))
(+ (fma z y x) (- (- -1 x) (* y z)))
(- (fma x z y) (+ 1 (+ (* x z) y)))
(+ (fma x z y) (- (- -1 (* x z)) y))

explain1.0ms (0%)

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

Compiled 37 to 10 computations (73% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-sub: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...