Details

Time bar (total: 36.1s)

analyze12.0s (33.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
6.2%93.6%0.2%9
6.2%90.4%3.3%10
9.4%87.3%3.3%11
14%82.7%3.3%12
21.1%75.6%3.3%13
26.3%66.7%7%14
Compiler

Compiled 20 to 12 computations (40% saved)

sample12.6s (34.8%)

Results
9.9s8256×body128valid
2.7s3192×body128invalid
Compiler

Compiled 40 to 24 computations (40% saved)

preprocess43.0ms (0.1%)

Algorithm
egg-herbie
Rules
471×fma-neg_binary64
295×cancel-sign-sub-inv_binary64
285×unsub-neg_binary64
269×sub-neg_binary64
261×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040133
116998
255591
3196291
4488291
044
144
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
1
Call 2
Inputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 (+.f64 (-.f64 (*.f64 d2 d1) (*.f64 d2 d3)) (*.f64 d4 d2)) (*.f64 d2 d2))
(-.f64 (+.f64 (-.f64 (*.f64 d3 d2) (*.f64 d3 d1)) (*.f64 d4 d3)) (*.f64 d3 d3))
(-.f64 (+.f64 (-.f64 (*.f64 d4 d2) (*.f64 d4 d3)) (*.f64 d1 d4)) (*.f64 d4 d4))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d4) (*.f64 d1 d3)) (*.f64 d2 d1)) (*.f64 d1 d1))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d4)) (*.f64 d3 d1)) (*.f64 d1 d1))
Outputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d3 d1))))
(-.f64 (+.f64 (-.f64 (*.f64 d2 d1) (*.f64 d2 d3)) (*.f64 d4 d2)) (*.f64 d2 d2))
(+.f64 (*.f64 d2 (-.f64 d1 d3)) (-.f64 (*.f64 d2 d4) (*.f64 d2 d2)))
(fma.f64 d2 (-.f64 d1 d3) (*.f64 d2 (-.f64 d4 d2)))
(*.f64 d2 (-.f64 (+.f64 d1 (-.f64 d4 d3)) d2))
(*.f64 d2 (+.f64 d1 (-.f64 (-.f64 d4 d3) d2)))
(-.f64 (+.f64 (-.f64 (*.f64 d3 d2) (*.f64 d3 d1)) (*.f64 d4 d3)) (*.f64 d3 d3))
(+.f64 (*.f64 d3 (-.f64 d2 d1)) (-.f64 (*.f64 d3 d4) (*.f64 d3 d3)))
(fma.f64 d3 (-.f64 d2 d1) (*.f64 d3 (-.f64 d4 d3)))
(*.f64 d3 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(*.f64 d3 (+.f64 d2 (-.f64 d4 (+.f64 d3 d1))))
(-.f64 (+.f64 (-.f64 (*.f64 d4 d2) (*.f64 d4 d3)) (*.f64 d1 d4)) (*.f64 d4 d4))
(+.f64 (*.f64 d4 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d4 d4)))
(fma.f64 d4 (-.f64 d2 d3) (*.f64 d4 (-.f64 d1 d4)))
(*.f64 d4 (+.f64 (-.f64 d2 d3) (-.f64 d1 d4)))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (*.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d3 d2)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d3 d2) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d3 d2)) d1))
(*.f64 d1 (+.f64 d3 (-.f64 (-.f64 d4 d2) d1)))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d4) (*.f64 d1 d3)) (*.f64 d2 d1)) (*.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d3 d1))))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d4)) (*.f64 d3 d1)) (*.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d2 d4)) (-.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d2 d4) (*.f64 d1 (-.f64 d3 d1)))
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d4 d3)) d1))
(*.f64 d1 (+.f64 d3 (-.f64 d2 (+.f64 d1 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d3 d1) d4)))
Symmetry

(sort d2 d4)

Compiler

Compiled 19 to 11 computations (42.1% saved)

simplify43.0ms (0.1%)

Algorithm
egg-herbie
Rules
1400×fma-neg_binary64
358×fma-def_binary64
223×sub-neg_binary64
177×unsub-neg_binary64
153×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01219
13214
210013
331613
493513
5247013
6363513
7378013
8378013
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Outputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.0b
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
0.0b
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
Compiler

Compiled 92 to 53 computations (42.4% saved)

localize9.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
0.0b
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
0.0b
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))

series15.0ms (0%)

Counts
3 → 132
Calls

33 calls:

TimeVariablePointExpression
1.0ms
d1
@0
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
1.0ms
d1
@0
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
1.0ms
d1
@inf
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
1.0ms
d2
@0
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
1.0ms
d1
@inf
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))

rewrite83.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
265×log1p-udef_binary64
155×add-sqr-sqrt_binary64
153×*-un-lft-identity_binary64
153×pow1_binary64
144×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01239
128831
2454831
Stop Event
node limit
Counts
3 → 154
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))) (/.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 d4) (*.f64 d1 d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) 2) (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 d4) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 d4) 2)) (/.f64 1 (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d3))))) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 d4) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d4)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 d4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 d4) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 d4) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 d1 (*.f64 (-.f64 d2 d3) (*.f64 d1 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 d4) 2)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 d4) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 d4) 2))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (+.f64 (*.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 (-.f64 d3 d4))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 (-.f64 d3 d4)))) (+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d2 (neg.f64 (*.f64 d1 (-.f64 d3 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d4 (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d1 (neg.f64 (*.f64 d1 (-.f64 d3 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d4 d1 (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (cbrt.f64 (*.f64 d1 d4)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (cbrt.f64 (*.f64 d1 d2)) (neg.f64 (*.f64 d1 (-.f64 d3 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 d4)) (sqrt.f64 (*.f64 d1 d4)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (neg.f64 (*.f64 d1 (-.f64 d3 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1))) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 (pow.f64 d1 4)) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))) (cbrt.f64 (pow.f64 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1))) 2)) (cbrt.f64 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))) (sqrt.f64 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 2) (pow.f64 d1 4)) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 2) (pow.f64 d1 4)) (/.f64 1 (+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) d1) (-.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 2) (pow.f64 d1 4)) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1))) (-.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 3) (pow.f64 d1 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 2) (pow.f64 d1 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 3) (pow.f64 d1 6)) (+.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 2) (pow.f64 d1 4)) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 2) (pow.f64 d1 4)) (+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 3) (pow.f64 d1 6))) (neg.f64 (+.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 2) (pow.f64 d1 4)) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 2) (pow.f64 d1 4))) (neg.f64 (+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 3) (pow.f64 (*.f64 d1 (neg.f64 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 2) (-.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (neg.f64 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))) (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 2) (*.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d1)))) (-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) 2) (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 (neg.f64 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 (neg.f64 d3)) (fma.f64 (neg.f64 d3) d1 (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (fma.f64 (neg.f64 d3) d1 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (fma.f64 (neg.f64 d1) d3 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (fma.f64 (*.f64 d1 (neg.f64 d3)) 1 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 d1 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 d1 d3))) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 d3)) (fma.f64 (neg.f64 d3) d1 (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d2 d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d2 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2)) (/.f64 1 (*.f64 d1 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d2 d3) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d3))) (-.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)))) (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2))) (neg.f64 (*.f64 d1 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (neg.f64 d3)) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (*.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (neg.f64 d3))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 d3)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 d3)) (fma.f64 (neg.f64 d3) d1 (*.f64 d1 d3))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (fma.f64 (neg.f64 d3) d1 (*.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (neg.f64 d3)))) (-.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 d3)) (fma.f64 (neg.f64 d3) d1 (*.f64 d1 d3)))) (-.f64 (*.f64 d1 (-.f64 d2 d3)) (fma.f64 (neg.f64 d3) d1 (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 d2 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d2 (*.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (-.f64 d2 d3) (fma.f64 (neg.f64 d3) d1 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d1 (*.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (fma.f64 (neg.f64 d3) d1 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (fma.f64 (neg.f64 d3) d1 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (fma.f64 (neg.f64 d3) d1 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (*.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (-.f64 d2 d3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (-.f64 d2 d3))))))))

simplify49.0ms (0.1%)

Algorithm
egg-herbie
Rules
447×fma-def_binary64
292×distribute-rgt-in_binary64
248×distribute-lft-out_binary64
240×distribute-lft-in_binary64
208×distribute-rgt-out_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0331589
1991342
22461227
37381227
427911227
Stop Event
node limit
Counts
286 → 180
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1))
(*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1))
(*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1))
(*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 -1 (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 -1 (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 d4) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d2 d1) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (*.f64 (-.f64 d3 d2) d1))
(*.f64 -1 (*.f64 (-.f64 d3 d2) d1))
(*.f64 -1 (*.f64 (-.f64 d3 d2) d1))
(*.f64 -1 (*.f64 (-.f64 d3 d2) d1))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d2 d1)
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d2 d1)
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d2 d1)
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
Outputs
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3))
(*.f64 d1 (-.f64 d4 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(fma.f64 d2 d1 (*.f64 d4 d1))
(*.f64 d1 (+.f64 d2 d4))
(*.f64 (+.f64 d2 d4) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d3 d1))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d3 d1))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 d1 d4)
(*.f64 d4 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 d1 d4)
(*.f64 d4 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (*.f64 d1 d4) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d4 d1) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (*.f64 d1 d1))
(fma.f64 d2 d1 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d3 d1))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d3 d1))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (*.f64 d2 d1) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d2 d1) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(*.f64 d1 d4)
(*.f64 d4 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(*.f64 d1 d4)
(*.f64 d4 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 -1 (*.f64 (-.f64 d3 d2) d1))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (*.f64 (-.f64 d3 d2) d1))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (*.f64 (-.f64 d3 d2) d1))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (*.f64 (-.f64 d3 d2) d1))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d3 d1))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d2 d1)
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d2 d1)
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d2 d1)
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d3 d1))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d3 d1))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (-.f64 d2 d3))

prune135.0ms (0.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1773180
Fresh101
Picked011
Done000
Total1784182
Error
0b
Counts
182 → 4
Alt Table
StatusErrorProgram
30.5b
(*.f64 (+.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) d1) (-.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) d1))
1.1b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) 3) (*.f64 d1 d1))
0.0b
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
0.0b
(-.f64 (fma.f64 d1 d2 (neg.f64 (*.f64 d1 (-.f64 d3 d4)))) (*.f64 d1 d1))
Compiler

Compiled 3672 to 949 computations (74.2% saved)

localize9.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 d1 d2 (neg.f64 (*.f64 d1 (-.f64 d3 d4))))
0.0b
(-.f64 (fma.f64 d1 d2 (neg.f64 (*.f64 d1 (-.f64 d3 d4)))) (*.f64 d1 d1))
0.0b
(*.f64 d1 (-.f64 d3 d4))

series17.0ms (0%)

Counts
3 → 120
Calls

33 calls:

TimeVariablePointExpression
2.0ms
d1
@-inf
(-.f64 (fma.f64 d1 d2 (neg.f64 (*.f64 d1 (-.f64 d3 d4)))) (*.f64 d1 d1))
2.0ms
d3
@0
(-.f64 (fma.f64 d1 d2 (neg.f64 (*.f64 d1 (-.f64 d3 d4)))) (*.f64 d1 d1))
1.0ms
d1
@0
(*.f64 d1 (-.f64 d3 d4))
1.0ms
d3
@-inf
(*.f64 d1 (-.f64 d3 d4))
1.0ms
d1
@0
(-.f64 (fma.f64 d1 d2 (neg.f64 (*.f64 d1 (-.f64 d3 d4)))) (*.f64 d1 d1))

rewrite141.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
481×fma-def_binary64
217×fma-neg_binary64
215×expm1-udef_binary64
215×log1p-udef_binary64
135×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01139
124935
2360835
Stop Event
node limit
Counts
3 → 152
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 d3 d4))
(-.f64 (fma.f64 d1 d2 (neg.f64 (*.f64 d1 (-.f64 d3 d4)))) (*.f64 d1 d1))
(fma.f64 d1 d2 (neg.f64 (*.f64 d1 (-.f64 d3 d4))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 (neg.f64 d4) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d3 d1) (*.f64 (neg.f64 d4) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (neg.f64 d1) (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d3) (*.f64 d1 (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d1 (-.f64 d3 d4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2) (*.f64 0 (*.f64 d1 (-.f64 d3 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2)) (*.f64 d1 (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 d3 3) (pow.f64 d4 3)) d1) (fma.f64 d4 (+.f64 d3 d4) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 d3 d3) (*.f64 d4 d4)) d1) (+.f64 d3 d4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 d1) (-.f64 (pow.f64 d3 3) (pow.f64 d4 3))) (fma.f64 d4 (+.f64 d3 d4) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 d1) (-.f64 (*.f64 d3 d3) (*.f64 d4 d4))) (+.f64 d3 d4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 (pow.f64 d3 3) (pow.f64 d4 3))) (fma.f64 d4 (+.f64 d3 d4) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 (*.f64 d3 d3) (*.f64 d4 d4))) (+.f64 d3 d4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 d3 d4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d3 d4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (-.f64 d3 d4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 d3 d4)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d3 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (-.f64 d3 d4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 d3 d4) 3) (pow.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d3 (*.f64 d1 (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d3 (neg.f64 d1) (*.f64 (neg.f64 d4) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 d1) d3 (*.f64 (neg.f64 d1) (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (-.f64 d3 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (-.f64 d3 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (-.f64 d3 d4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (-.f64 d3 d4))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1)) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1)) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 (pow.f64 d1 4)) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) 2) (cbrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) (sqrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 3) (pow.f64 d1 6)) (/.f64 1 (fma.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 2) (pow.f64 d1 4)) (/.f64 1 (fma.f64 d1 d1 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) d1) (-.f64 (sqrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 2)) (-.f64 (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 3) (pow.f64 d1 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 d1 d1 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) (-.f64 (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 2) (pow.f64 d1 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 3) (pow.f64 d1 6)) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 2) (pow.f64 d1 4)) (fma.f64 d1 d1 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 3) (pow.f64 d1 6))) (neg.f64 (fma.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 2) (pow.f64 d1 4))) (neg.f64 (fma.f64 d1 d1 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 3) (pow.f64 (*.f64 d1 (neg.f64 d1)) 3)) (+.f64 (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 2) (-.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d1))) (*.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 (neg.f64 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 2) (*.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d1)))) (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d2 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (+.f64 d2 (neg.f64 (-.f64 d3 d4))) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (+.f64 d2 (neg.f64 (-.f64 d3 d4))) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d1 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 1 (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 1 (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1)) 1 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1)) 1 (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 (pow.f64 d1 4)) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1)) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1)) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 (pow.f64 d1 4)) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d2) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (neg.f64 d1)) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) 2) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) 2) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 (pow.f64 d1 4)) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) 2) (cbrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) 2) (cbrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) 2) (cbrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 (pow.f64 d1 4)) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) (pow.f64 (cbrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) 2) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) (pow.f64 (cbrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) 2) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) 2) (cbrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) 2) (cbrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d2) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 d1 4)) (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) (sqrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) (sqrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) (sqrt.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 (pow.f64 d1 4)) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) (sqrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) (sqrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 3) (pow.f64 d1 6)) (/.f64 1 (fma.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 2))) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 3) (pow.f64 d1 6)) (/.f64 1 (fma.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 2))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 3) (pow.f64 d1 6)) (/.f64 1 (fma.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 (pow.f64 d1 4)) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 d1 d1) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 2) (pow.f64 d1 4)) (/.f64 1 (fma.f64 d1 d1 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 2) (pow.f64 d1 4)) (/.f64 1 (fma.f64 d1 d1 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 2) (pow.f64 d1 4)) (/.f64 1 (fma.f64 d1 d1 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 (pow.f64 d1 4)) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 d1) d1 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 d1 (neg.f64 d1))) (cbrt.f64 (*.f64 d1 (neg.f64 d1)))) (cbrt.f64 (*.f64 d1 (neg.f64 d1))) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 d1 d2)) (cbrt.f64 (*.f64 d1 d2))) (cbrt.f64 (*.f64 d1 d2)) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (neg.f64 d1))) (sqrt.f64 (*.f64 d1 (neg.f64 d1))) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) d1) (-.f64 (sqrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) d1) (-.f64 (sqrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) d1) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) d1) (-.f64 (sqrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) d1) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 (pow.f64 d1 4)) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 d1) (sqrt.f64 d2)) (*.f64 (sqrt.f64 d1) (sqrt.f64 d2)) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 d1 4))) (pow.f64 (cbrt.f64 d1) 2) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 d1) 1) d1 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 d1) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 d1) (sqrt.f64 d1)) (sqrt.f64 d1) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) (*.f64 d1 d1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d2) 1) (*.f64 d1 (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 d1 d2 0) (*.f64 d1 (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d2 (neg.f64 (-.f64 d3 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) (pow.f64 (cbrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) 2) (cbrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) (sqrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (fma.f64 (*.f64 d1 d2) (*.f64 d1 d2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 d1 d2) (*.f64 d1 d2) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2)) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))))))))

simplify49.0ms (0.1%)

Algorithm
egg-herbie
Rules
360×fma-def_binary64
291×distribute-rgt-in_binary64
239×distribute-lft-in_binary64
237×distribute-lft-out_binary64
195×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0301415
1971258
22431143
37021143
426251143
Stop Event
node limit
Counts
272 → 182
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 d1 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 d1 d3)
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 d1 d3)
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 d1 d3)
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 -1 (*.f64 d1 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 -1 (*.f64 d1 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 -1 (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 -1 (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 d4) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d2 d1) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1))
(*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1))
(*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1))
(*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
Outputs
(*.f64 -1 (*.f64 d1 d4))
(neg.f64 (*.f64 d1 d4))
(*.f64 d1 (neg.f64 d4))
(*.f64 d4 (neg.f64 d1))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d3 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d3 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d3 d4))
(*.f64 d1 d3)
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d3 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d3 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d3 d4))
(*.f64 d1 d3)
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d3 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d3 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d3 d4))
(*.f64 d1 d3)
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d3 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d3 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d3 d4))
(*.f64 -1 (*.f64 d1 d4))
(neg.f64 (*.f64 d1 d4))
(*.f64 d1 (neg.f64 d4))
(*.f64 d4 (neg.f64 d1))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d3 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d3 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d3 d4))
(*.f64 -1 (*.f64 d1 d4))
(neg.f64 (*.f64 d1 d4))
(*.f64 d1 (neg.f64 d4))
(*.f64 d4 (neg.f64 d1))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d3 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d3 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d3 d4))
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (*.f64 d1 d4) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (*.f64 d1 d1))
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (*.f64 d2 d1) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d1 d4)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3))
(*.f64 d1 (-.f64 d4 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(fma.f64 d2 d1 (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 d2))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))

prune96.0ms (0.3%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1802182
Fresh202
Picked101
Done011
Total1833186
Error
0b
Counts
186 → 3
Alt Table
StatusErrorProgram
0.0b
(fma.f64 d1 (+.f64 d2 (neg.f64 (-.f64 d3 d4))) (*.f64 d1 (neg.f64 d1)))
36.8b
(fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))
0.0b
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 3654 to 879 computations (75.9% saved)

localize16.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 d1 (+.f64 d2 (neg.f64 (-.f64 d3 d4))) (*.f64 d1 (neg.f64 d1)))

series22.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
15.0ms
d2
@-inf
(fma.f64 d1 (+.f64 d2 (neg.f64 (-.f64 d3 d4))) (*.f64 d1 (neg.f64 d1)))
1.0ms
d3
@0
(fma.f64 d1 (+.f64 d2 (neg.f64 (-.f64 d3 d4))) (*.f64 d1 (neg.f64 d1)))
1.0ms
d1
@0
(fma.f64 d1 (+.f64 d2 (neg.f64 (-.f64 d3 d4))) (*.f64 d1 (neg.f64 d1)))
1.0ms
d2
@0
(fma.f64 d1 (+.f64 d2 (neg.f64 (-.f64 d3 d4))) (*.f64 d1 (neg.f64 d1)))
1.0ms
d4
@0
(fma.f64 d1 (+.f64 d2 (neg.f64 (-.f64 d3 d4))) (*.f64 d1 (neg.f64 d1)))

rewrite71.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
354×fma-def_binary64
207×fma-neg_binary64
188×expm1-udef_binary64
188×log1p-udef_binary64
131×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01116
124513
2367713
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(fma.f64 d1 (+.f64 d2 (neg.f64 (-.f64 d3 d4))) (*.f64 d1 (neg.f64 d1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))) 1) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1))) 2) (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1))) (sqrt.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))) 3) (pow.f64 (*.f64 d1 d1) 3)) (fma.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))) (-.f64 (*.f64 d1 (pow.f64 d1 3)) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))) (*.f64 d1 (pow.f64 d1 3))) (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 d4)))) (pow.f64 (exp.f64 d1) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 d4)))) (+.f64 1 (expm1.f64 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 d4)) d1))))))))

simplify134.0ms (0.4%)

Algorithm
egg-herbie
Rules
532×fma-neg_binary64
404×cancel-sign-sub-inv_binary64
389×associate-*l*_binary64
255×associate-*r*_binary64
236×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022816
159663
2152548
3423548
41626548
54825548
Stop Event
node limit
Counts
75 → 44
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 -1 (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 -1 (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 d4) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d2 d1) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
Outputs
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (*.f64 d1 d4) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d4 d1) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d3 d1))
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (*.f64 d1 d1))
(fma.f64 d2 d1 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d3 d1))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d3 d1))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (*.f64 d2 d1) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (-.f64 (*.f64 d2 d1) (*.f64 d1 d1)) (*.f64 d3 d1))
(-.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(*.f64 d1 d4)
(*.f64 d4 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(*.f64 d1 d4)
(*.f64 d4 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (fma.f64 d2 d1 (*.f64 d4 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))

prune143.0ms (0.4%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New44044
Fresh011
Picked011
Done011
Total44347
Error
0b
Counts
47 → 3
Alt Table
StatusErrorProgram
0.0b
(fma.f64 d1 (+.f64 d2 (neg.f64 (-.f64 d3 d4))) (*.f64 d1 (neg.f64 d1)))
36.8b
(fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))
0.0b
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 597 to 173 computations (71% saved)

localize20.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))
0.0b
(fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))

series26.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

TimeVariablePointExpression
16.0ms
d3
@inf
(fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))
1.0ms
d1
@-inf
(fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))
1.0ms
d3
@0
(fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))
1.0ms
d1
@-inf
(fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))
0.0ms
d1
@0
(fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))

rewrite124.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
597×prod-diff_binary64
257×fma-def_binary64
184×expm1-udef_binary64
184×log1p-udef_binary64
130×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01028
121324
2287524
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))
(fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d3 d4)) 1) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d3 d4) d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2))) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)) 2)) (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2))) (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 (-.f64 d3 d4)) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 (-.f64 d3 d4))) (pow.f64 (*.f64 d1 d2) 2)) (-.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d1) 1) (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 d1 d1 (*.f64 d1 (-.f64 d3 d4))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 d1 d1 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 d1 d1 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 d1 d1 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 d1 d1 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)))) (pow.f64 (cbrt.f64 (fma.f64 d1 d1 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 d1 d1 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)))) 2) (cbrt.f64 (fma.f64 d1 d1 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 d1 d1 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)))) (sqrt.f64 (fma.f64 d1 d1 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 d1) 3) (pow.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)) 3)) (fma.f64 (*.f64 d1 d1) (*.f64 d1 d1) (-.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)) 2) (*.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 (-.f64 d3 d4) d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)) 2)) (-.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 (-.f64 d3 d4) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 d1 d1 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 d1 d1 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 d1 d1 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 d1 d1 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 d1 d1 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 d1 d1 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 d1 d1 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 d1 d1 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 d1 d1 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 d1 d1 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 d1 d1 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 d1 d1 (*.f64 d1 (+.f64 (-.f64 d3 d4) d2)))))))))

simplify103.0ms (0.3%)

Algorithm
egg-herbie
Rules
931×fma-neg_binary64
610×cancel-sign-sub-inv_binary64
303×fma-def_binary64
195×distribute-rgt-out_binary64
195×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0281259
1851102
2218987
3669987
42543987
Stop Event
node limit
Counts
144 → 73
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 -1 (*.f64 d1 (-.f64 d4 (+.f64 d2 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 d4 (+.f64 d2 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 d4 (+.f64 d2 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 d4 (+.f64 d2 d3))))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 d3)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 d3)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 -1 (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 -1 (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(*.f64 -1 (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(*.f64 -1 (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (*.f64 d2 d1) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(*.f64 d1 d3)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(*.f64 d1 d3)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(*.f64 -1 (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(*.f64 -1 (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (*.f64 d1 d3) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
Outputs
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 -1 (*.f64 d1 (-.f64 d4 (+.f64 d2 d3))))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 -1 (*.f64 d1 (-.f64 d4 (+.f64 d2 d3))))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 -1 (*.f64 d1 (-.f64 d4 (+.f64 d2 d3))))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 -1 (*.f64 d1 (-.f64 d4 (+.f64 d2 d3))))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(-.f64 (*.f64 d2 d1) (*.f64 d4 d1))
(*.f64 d1 (-.f64 d2 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 d1 d3)
(*.f64 d3 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 d1 d3)
(*.f64 d3 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(fma.f64 d2 d1 (*.f64 d3 d1))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 (+.f64 d2 d3) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 -1 (*.f64 d1 d4))
(neg.f64 (*.f64 d4 d1))
(*.f64 d1 (neg.f64 d4))
(*.f64 d4 (neg.f64 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 -1 (*.f64 d1 d4))
(neg.f64 (*.f64 d4 d1))
(*.f64 d1 (neg.f64 d4))
(*.f64 d4 (neg.f64 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d3 d4))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) d4) d1)
(*.f64 (+.f64 d2 (-.f64 d3 d4)) d1)
(*.f64 (-.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (*.f64 d2 d1) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (*.f64 d2 d1) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d4)) (*.f64 d1 d1))
(*.f64 d1 (-.f64 d2 (+.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(*.f64 d1 d3)
(*.f64 d3 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(*.f64 d1 d3)
(*.f64 d3 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (pow.f64 d1 2))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (*.f64 d1 d1))
(fma.f64 d2 d1 (*.f64 d1 (-.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d3 d1) d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(*.f64 -1 (*.f64 d1 d4))
(neg.f64 (*.f64 d4 d1))
(*.f64 d1 (neg.f64 d4))
(*.f64 d4 (neg.f64 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(*.f64 -1 (*.f64 d1 d4))
(neg.f64 (*.f64 d4 d1))
(*.f64 d1 (neg.f64 d4))
(*.f64 d4 (neg.f64 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (*.f64 d1 d3) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (*.f64 d3 d1) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (-.f64 d3 d4) d1))
(*.f64 d1 (-.f64 d3 (+.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d4)))
(-.f64 (fma.f64 d2 d1 (*.f64 d3 d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 (-.f64 d3 d1) (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d3 (+.f64 d4 d1))))

prune158.0ms (0.4%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New73073
Fresh000
Picked011
Done022
Total73376
Error
0b
Counts
76 → 3
Alt Table
StatusErrorProgram
0.0b
(fma.f64 d1 (+.f64 d2 (neg.f64 (-.f64 d3 d4))) (*.f64 d1 (neg.f64 d1)))
36.8b
(fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))
0.0b
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 1076 to 275 computations (74.4% saved)

regimes9.8s (27%)

Accuracy

Total 0.0b remaining (60.1%)

Threshold costs 0.0b (60.1%)

Counts
105 → 1
Compiler

Compiled 1110 to 276 computations (75.1% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
cancel-sign-sub-inv_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01220
12420
24220
35620
47820
59220
69320
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 (-.f64 (fma.f64 d1 d2 0) (*.f64 d1 (-.f64 d3 d4))) (*.f64 d1 d1))
Outputs
(-.f64 (-.f64 (fma.f64 d1 d2 0) (*.f64 d1 (-.f64 d3 d4))) (*.f64 d1 d1))
(-.f64 (+.f64 (fma.f64 d1 d2 0) (*.f64 d1 (-.f64 d4 d3))) (*.f64 d1 d1))

end276.0ms (0.8%)

Stop Event
done
Compiler

Compiled 123 to 74 computations (39.8% saved)

Profiling

Loading profile data...