Details

Time bar (total: 2.5s)

analyze230.0ms (9%)

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
12.5%12.5%87.4%0.1%0%0%0%7
18.8%18.7%81.1%0.1%0%0%0%8
25%25%74.9%0.1%0%0%0%9
37.5%37.4%62.4%0.1%0%0%0%10
44.5%44.5%55.4%0.1%0%0%0%11
50.4%50.3%49.5%0.1%0%0%0%12
Compiler

Compiled 16 to 10 computations (37.5% saved)

sample1.9s (73.9%)

Results
801.0ms2806×body1024valid
470.0ms1196×body2048valid
373.0ms2968×body256valid
227.0ms1283×body512valid
1.0msbody4096valid
Bogosity

preprocess65.0ms (2.6%)

Algorithm
egg-herbie
Rules
1082×rational_best-simplify-3
916×rational_best-simplify-1
902×rational_best-simplify-53
530×rational_best-simplify-21
530×rational_best-simplify-18
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027132
1155132
2723132
34934132
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
(-.f64 (fma.f64 y x z) (+.f64 1 (+.f64 (*.f64 y x) z)))
(-.f64 (fma.f64 z y x) (+.f64 1 (+.f64 (*.f64 z y) x)))
(-.f64 (fma.f64 x z y) (+.f64 1 (+.f64 (*.f64 x z) y)))
Outputs
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 1 (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 (*.f64 x y) (+.f64 z 1)))
(-.f64 (fma.f64 y x z) (+.f64 1 (+.f64 (*.f64 y x) z)))
(-.f64 (fma.f64 y x z) (+.f64 z (+.f64 1 (*.f64 x y))))
(+.f64 (fma.f64 y x z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 z y x) (+.f64 1 (+.f64 (*.f64 z y) x)))
(-.f64 (fma.f64 z y x) (+.f64 1 (+.f64 x (*.f64 y z))))
(+.f64 (fma.f64 z y x) (-.f64 -1 (+.f64 x (*.f64 y z))))
(-.f64 (fma.f64 x z y) (+.f64 1 (+.f64 (*.f64 x z) y)))
(-.f64 (fma.f64 x z y) (+.f64 1 (+.f64 y (*.f64 x z))))
(+.f64 (fma.f64 x z y) (-.f64 -1 (+.f64 y (*.f64 x z))))
Compiler

Compiled 18 to 12 computations (33.3% saved)

simplify42.0ms (1.6%)

Algorithm
egg-herbie
Rules
776×rational_best-simplify-111
544×rational_best-simplify-126
542×rational_best-simplify-124
480×rational_best-simplify-113
464×rational_best-simplify-96
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01233
14933
221133
3139533
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
Outputs
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 1 (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 (*.f64 x y) (+.f64 z 1)))
(+.f64 (fma.f64 x y z) (-.f64 (-.f64 -1 z) (*.f64 x y)))

eval1.0ms (0%)

Compiler

Compiled 51 to 21 computations (58.8% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New314
Fresh101
Picked000
Done000
Total415
Error
46.6b
Counts
5 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
46.6b
(-.f64 (fma.f64 x y z) (+.f64 (*.f64 x y) (+.f64 z 1)))
Compiler

Compiled 15 to 9 computations (40% saved)

localize12.0ms (0.5%)

Local error

Found 1 expressions with local error:

NewErrorProgram
11.1b
(-.f64 (fma.f64 x y z) (+.f64 (*.f64 x y) (+.f64 z 1)))
Compiler

Compiled 36 to 15 computations (58.3% saved)

series7.0ms (0.3%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
z
@inf
(-.f64 (fma.f64 x y z) (+.f64 (*.f64 x y) (+.f64 z 1)))
1.0ms
z
@0
(-.f64 (fma.f64 x y z) (+.f64 (*.f64 x y) (+.f64 z 1)))
1.0ms
x
@-inf
(-.f64 (fma.f64 x y z) (+.f64 (*.f64 x y) (+.f64 z 1)))
1.0ms
x
@inf
(-.f64 (fma.f64 x y z) (+.f64 (*.f64 x y) (+.f64 z 1)))
1.0ms
y
@inf
(-.f64 (fma.f64 x y z) (+.f64 (*.f64 x y) (+.f64 z 1)))

rewrite51.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
832×rational_best-simplify-111
572×rational_best-simplify-124
532×rational_best-simplify-113
482×rational_best-simplify-96
478×rational_best-simplify-61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01233
14833
221633
3141533
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(-.f64 (fma.f64 x y z) (+.f64 (*.f64 x y) (+.f64 z 1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 z (*.f64 x y))) (fma.f64 x y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 z (*.f64 x y))) (+.f64 0 (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 z (*.f64 x y))) (+.f64 (fma.f64 x y z) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (neg.f64 y)) (+.f64 (-.f64 -1 z) (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (neg.f64 y)) (+.f64 (fma.f64 x y z) (-.f64 -1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 z) (+.f64 (*.f64 x (neg.f64 y)) (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 z) (+.f64 (fma.f64 x y z) (*.f64 x (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))) (-.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))) (+.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))) (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))))) (+.f64 (-.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (-.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (*.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))) (-.f64 1 (*.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))) (*.f64 (+.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))) (+.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))))) (*.f64 (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))) (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))))) (-.f64 (*.f64 (-.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (-.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))) (*.f64 (-.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 z (+.f64 (fma.f64 x y z) (+.f64 (*.f64 x y) 1))) 0) (/.f64 (+.f64 (*.f64 (fma.f64 x y z) (fma.f64 x y z)) (*.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (-.f64 -1 (+.f64 z (*.f64 x y))))) (+.f64 z (+.f64 (fma.f64 x y z) (+.f64 (*.f64 x y) 1)))) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) 0) (/.f64 (*.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) (-.f64 -1 (+.f64 z (*.f64 x y)))) (-.f64 -1 (+.f64 z (*.f64 x y)))) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 x y z) 0) (/.f64 (*.f64 (fma.f64 x y z) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (fma.f64 x y z)) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -1 (+.f64 z (*.f64 x y))) 0) (/.f64 (*.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) (-.f64 -1 (+.f64 z (*.f64 x y)))) (-.f64 -1 (+.f64 z (*.f64 x y)))) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (fma.f64 x y z)) 0) (/.f64 (*.f64 (fma.f64 x y z) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (fma.f64 x y z)) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) 0) (/.f64 (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) 0)) 0) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (-.f64 -1 (+.f64 z (*.f64 x y))) (fma.f64 x y z)) 0) (/.f64 (+.f64 (*.f64 (fma.f64 x y z) (fma.f64 x y z)) (*.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (-.f64 -1 (+.f64 z (*.f64 x y))))) (+.f64 z (+.f64 (fma.f64 x y z) (+.f64 (*.f64 x y) 1)))) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))))))

simplify63.0ms (2.5%)

Algorithm
egg-herbie
Rules
1020×rational_best-simplify-61
984×rational_best-simplify-65
692×rational_best-simplify-62
672×rational_best-simplify-3
570×rational_best-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121125
15411125
239211125
Stop Event
node limit
Counts
69 → 36
Calls
Call 1
Inputs
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(+.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) 0)
(+.f64 (-.f64 -1 (+.f64 z (*.f64 x y))) (fma.f64 x y z))
(+.f64 (-.f64 -1 (+.f64 z (*.f64 x y))) (+.f64 0 (fma.f64 x y z)))
(+.f64 (-.f64 -1 (+.f64 z (*.f64 x y))) (+.f64 (fma.f64 x y z) 0))
(+.f64 (*.f64 x (neg.f64 y)) (+.f64 (-.f64 -1 z) (fma.f64 x y z)))
(+.f64 (*.f64 x (neg.f64 y)) (+.f64 (fma.f64 x y z) (-.f64 -1 z)))
(+.f64 0 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))
(+.f64 (-.f64 -1 z) (+.f64 (*.f64 x (neg.f64 y)) (fma.f64 x y z)))
(+.f64 (-.f64 -1 z) (+.f64 (fma.f64 x y z) (*.f64 x (neg.f64 y))))
(*.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) 1)
(*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) -1)
(*.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))
(/.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) 1)
(/.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) -1)
(/.f64 (+.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))) -2)
(/.f64 (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))) (-.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))))
(/.f64 (+.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))) (+.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))) (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))))) (+.f64 (-.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (-.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))))
(/.f64 (-.f64 (*.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (*.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))) (-.f64 1 (*.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))) (*.f64 (+.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))) (+.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))))) (*.f64 (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))) (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))))) (-.f64 (*.f64 (-.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (-.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))) (*.f64 (-.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))))))
(pow.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) 1)
(neg.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))
(if (!=.f64 (+.f64 z (+.f64 (fma.f64 x y z) (+.f64 (*.f64 x y) 1))) 0) (/.f64 (+.f64 (*.f64 (fma.f64 x y z) (fma.f64 x y z)) (*.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (-.f64 -1 (+.f64 z (*.f64 x y))))) (+.f64 z (+.f64 (fma.f64 x y z) (+.f64 (*.f64 x y) 1)))) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))
(if (!=.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) 0) (/.f64 (*.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) (-.f64 -1 (+.f64 z (*.f64 x y)))) (-.f64 -1 (+.f64 z (*.f64 x y)))) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))
(if (!=.f64 (fma.f64 x y z) 0) (/.f64 (*.f64 (fma.f64 x y z) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (fma.f64 x y z)) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))
(if (!=.f64 (-.f64 -1 (+.f64 z (*.f64 x y))) 0) (/.f64 (*.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) (-.f64 -1 (+.f64 z (*.f64 x y)))) (-.f64 -1 (+.f64 z (*.f64 x y)))) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))
(if (!=.f64 (neg.f64 (fma.f64 x y z)) 0) (/.f64 (*.f64 (fma.f64 x y z) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (fma.f64 x y z)) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))
(if (!=.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) 0) (/.f64 (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) 0)) 0) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))
(if (!=.f64 (-.f64 (-.f64 -1 (+.f64 z (*.f64 x y))) (fma.f64 x y z)) 0) (/.f64 (+.f64 (*.f64 (fma.f64 x y z) (fma.f64 x y z)) (*.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (-.f64 -1 (+.f64 z (*.f64 x y))))) (+.f64 z (+.f64 (fma.f64 x y z) (+.f64 (*.f64 x y) 1)))) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))
Outputs
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(+.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) 0)
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(+.f64 (-.f64 -1 (+.f64 z (*.f64 x y))) (fma.f64 x y z))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(+.f64 (-.f64 -1 (+.f64 z (*.f64 x y))) (+.f64 0 (fma.f64 x y z)))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(+.f64 (-.f64 -1 (+.f64 z (*.f64 x y))) (+.f64 (fma.f64 x y z) 0))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(+.f64 (*.f64 x (neg.f64 y)) (+.f64 (-.f64 -1 z) (fma.f64 x y z)))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(+.f64 (*.f64 x (neg.f64 y)) (+.f64 (fma.f64 x y z) (-.f64 -1 z)))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(+.f64 0 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(+.f64 (-.f64 -1 z) (+.f64 (*.f64 x (neg.f64 y)) (fma.f64 x y z)))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(+.f64 (-.f64 -1 z) (+.f64 (fma.f64 x y z) (*.f64 x (neg.f64 y))))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(*.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) 1)
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) -1)
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(*.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(/.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) 1)
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(/.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) -1)
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(/.f64 (+.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))) -2)
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(/.f64 (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))) (-.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(/.f64 (+.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) 2)
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(/.f64 (+.f64 (+.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))) (+.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))) -4)
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(/.f64 (+.f64 (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))) (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))))) (+.f64 (-.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (-.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(/.f64 (-.f64 (*.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (*.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))) (-.f64 1 (*.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))) (*.f64 (+.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))) (+.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))))))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(/.f64 (-.f64 (*.f64 (-.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))))) (*.f64 (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))) (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))))) (-.f64 (*.f64 (-.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (-.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))) (*.f64 (-.f64 1 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (-.f64 -1 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))))))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(pow.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) 1)
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(neg.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(if (!=.f64 (+.f64 z (+.f64 (fma.f64 x y z) (+.f64 (*.f64 x y) 1))) 0) (/.f64 (+.f64 (*.f64 (fma.f64 x y z) (fma.f64 x y z)) (*.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (-.f64 -1 (+.f64 z (*.f64 x y))))) (+.f64 z (+.f64 (fma.f64 x y z) (+.f64 (*.f64 x y) 1)))) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(if (!=.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) 0) (/.f64 (*.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) (-.f64 -1 (+.f64 z (*.f64 x y)))) (-.f64 -1 (+.f64 z (*.f64 x y)))) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(if (!=.f64 (fma.f64 x y z) 0) (/.f64 (*.f64 (fma.f64 x y z) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (fma.f64 x y z)) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(if (!=.f64 (-.f64 -1 (+.f64 z (*.f64 x y))) 0) (/.f64 (*.f64 (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))) (-.f64 -1 (+.f64 z (*.f64 x y)))) (-.f64 -1 (+.f64 z (*.f64 x y)))) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(if (!=.f64 (neg.f64 (fma.f64 x y z)) 0) (/.f64 (*.f64 (fma.f64 x y z) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (fma.f64 x y z)) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(if (!=.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) 0) (/.f64 (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))) (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z))) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (fma.f64 x y z)) 0)) 0) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))
(if (!=.f64 (-.f64 (-.f64 -1 (+.f64 z (*.f64 x y))) (fma.f64 x y z)) 0) (/.f64 (+.f64 (*.f64 (fma.f64 x y z) (fma.f64 x y z)) (*.f64 (+.f64 z (+.f64 (*.f64 x y) 1)) (-.f64 -1 (+.f64 z (*.f64 x y))))) (+.f64 z (+.f64 (fma.f64 x y z) (+.f64 (*.f64 x y) 1)))) (+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y)))))
(+.f64 (fma.f64 x y z) (-.f64 -1 (+.f64 z (*.f64 x y))))
(-.f64 (fma.f64 x y z) (+.f64 z (+.f64 (*.f64 x y) 1)))
(+.f64 -1 (-.f64 (-.f64 (fma.f64 x y z) (*.f64 x y)) z))

eval12.0ms (0.5%)

Compiler

Compiled 1239 to 468 computations (62.2% saved)

prune5.0ms (0.2%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New35136
Fresh000
Picked101
Done000
Total36137
Error
0b
Counts
37 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0b
-1
Compiler

Compiled 4 to 4 computations (0% saved)

eval0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0b
Counts
1 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0b
-1
Compiler

Compiled 4 to 4 computations (0% saved)

eval0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0b
Counts
1 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0b
-1
Compiler

Compiled 4 to 4 computations (0% saved)

eval0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0b
Counts
1 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0b
-1
Compiler

Compiled 4 to 4 computations (0% saved)

regimes74.0ms (2.9%)

Accuracy

Total -46.6b remaining (-∞%)

Threshold costs -46.6b (-∞%)

Counts
3 → 1
Calls
Call 1
Inputs
-1
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
(-.f64 (fma.f64 x y z) (+.f64 (*.f64 x y) (+.f64 z 1)))
Outputs
-1
Calls

4 calls:

65.0ms
z
3.0ms
y
3.0ms
x
2.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
Results
ErrorSegmentsBranch
0b1x
0b1y
0b1z
0b1(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
Compiler

Compiled 55 to 32 computations (41.8% saved)

simplify1.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011
Stop Event
fuel
saturated
Calls
Call 1
Inputs
-1
Outputs
-1
Compiler

Compiled 4 to 4 computations (0% saved)

soundness88.0ms (3.4%)

Algorithm
egg-herbie
Rules
776×rational_best-simplify-111
544×rational_best-simplify-126
542×rational_best-simplify-124
480×rational_best-simplify-113
464×rational_best-simplify-96
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01233
14933
221133
3139533
Stop Event
node limit
Compiler

Compiled 27 to 13 computations (51.9% saved)

end11.0ms (0.4%)

Compiler

Compiled 4 to 4 computations (0% saved)

Profiling

Loading profile data...